#gbAssistant .gba-voice-input textarea{padding-right:14px;padding-bottom:56px}
#gbAssistant .gba-image-draft{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:13px;line-height:1.3}
#gbAssistant .gba-image-draft>div{flex:1;min-width:0}
#gbAssistant .gba-image-draft button{color:#365c7e;background:#fffdf4;border:1px solid #9da98e;border-radius:5px;padding:5px 8px;cursor:pointer}
#gbAssistant .gba-image-draft .gba-image-thumbnail{padding:0;width:72px;height:50px;overflow:hidden}
#gbAssistant .gba-image-thumbnail img{width:100%;height:100%;object-fit:contain;background:#fff}
#gbAssistant .gba-image-draft .gba-image-remove{font-size:21px;min-width:36px;min-height:36px}
.gba-image-status{font-size:13px;line-height:1.4;margin:5px 0;color:#46543b}
.gba-image-status[role=alert]{color:#9a351b}
.gba-sent-image{display:block;width:180px;max-width:100%;padding:4px;margin-top:8px;border:1px solid #8a9c81;border-radius:6px;background:#fffdf4;cursor:zoom-in;color:#38516a;font:inherit;text-align:left}
.gba-sent-image img{display:block;width:100%;max-height:130px;object-fit:contain}
.gba-sent-image small{display:block;padding:4px 2px;font-size:12px}
.gba-image-view{border:1px solid #95a277;border-radius:9px;padding:10px;background:#fffdf4;color:#20251c;max-width:95vw;max-height:94dvh;box-sizing:border-box}
.gba-image-view::backdrop{background:#000b}
.gba-image-view img{display:block;max-width:88vw;max-height:80dvh;object-fit:contain}
.gba-image-view button{display:block;margin:0 0 8px auto;padding:8px 16px;border:1px solid #7e8e69;background:#edf0e3;border-radius:5px;color:#303c2a;cursor:pointer;font:inherit}
body.colourMap.mcs-small-screen #gbAssistant .gba-voice-input{gap:6px}
body.colourMap.mcs-small-screen #gbAssistant:not(.mcs-typing) #gbAssistantMic{flex:1;min-width:0;width:auto}
body.colourMap.mcs-small-screen #gbAssistant.mcs-typing #gbAssistantQuestion{height:118px!important;min-height:118px!important;padding-bottom:56px}
body.colourMap.mcs-small-screen #gbAssistant:has(.gba-image-draft:not([hidden])) #gbAssistantSend{display:block}
#gbAssistant button.gba-attach{right:55px}
#gbAssistant .gba-image-draft[hidden],.gba-image-status[hidden]{display:none!important}
#gbAssistant button.gba-attach svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#gbAssistant .gba-image-draft strong,#gbAssistant .gba-sent-image small{overflow-wrap:anywhere}
#gbAssistant .gba-file-cancel{font:inherit;font-size:13px;padding:5px 9px;margin:0 0 6px;border:1px solid #9da98e;border-radius:5px;color:#365c7e;background:#fffdf4;cursor:pointer}
#gbAssistant .gba-file-cancel[hidden]{display:none}
body.colourMap.mcs-small-screen #gbAssistant button.gba-mic.gba-attach{flex:0 0 44px;width:44px}
body.colourMap.mcs-small-screen #gbAssistant.mcs-typing button.gba-mic.gba-attach{right:55px;width:42px}
.gba-image-view .gba-table-scroll{overflow:auto;max-width:85vw;max-height:65dvh}
.gba-image-view table{border-collapse:collapse;font:13px Arial,sans-serif}
.gba-image-view td{border:1px solid #c6cdb9;padding:6px;max-width:240px;overflow-wrap:anywhere;white-space:pre-wrap}
.gba-image-view tr:first-child{background:#edf0e3;font-weight:bold}
.gba-image-view tr:nth-child(even){background:#f7f7f1}
