/* Scoped, modeless GBMaps helper. No editor or export styles are changed. */
#gbAssistant,#gbAssistantLauncher,#gbHelpAsk{box-sizing:border-box;font-family:Arial,sans-serif}
#gbAssistant[hidden],#gbAssistantLauncher[hidden]{display:none!important}
#gbAssistantLauncher{position:fixed;right:18px;bottom:32px;z-index:1100;display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #586d38;border-bottom-width:3px;border-radius:5px;background:#fffdf3;color:#263823;font-size:15px;font-weight:bold;box-shadow:0 3px 12px #18251840;cursor:pointer}
#gbAssistantLauncher span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#7e9b3b;color:white;font-size:21px}
#gbAssistantLauncher:hover{background:#f0f5df;border-color:#3d641e}
#gbAssistant{position:fixed;right:18px;top:76px;width:418px;height:min(740px,calc(100dvh - 110px));min-height:320px;z-index:2000;display:flex;flex-direction:column;background:#fffdf5;color:#283126;border:2px solid #66744e;border-radius:6px;box-shadow:0 8px 34px #16291e66;font-size:15px;line-height:1.45;text-align:left;isolation:isolate}
#gbAssistant *{box-sizing:border-box}
#gbAssistant button,#gbHelpAsk{font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;float:none;box-shadow:none;min-height:32px;white-space:normal}
#gbAssistant button{border:1px solid #a5ae97;border-radius:4px;background:#f6f7ef;color:#253627;padding:6px 10px;margin:0}
#gbAssistant button:hover{background:#e5edcf;border-color:#6e853e}
#gbAssistant button:disabled{opacity:.6;cursor:wait}
#gbAssistant :focus-visible,#gbAssistantLauncher:focus-visible,#gbHelpAsk:focus-visible{outline:3px solid #e6ac23;outline-offset:2px}
#gbAssistantHandle{display:flex;align-items:center;gap:10px;background:#5c6555;color:#fff;padding:13px 12px;flex-shrink:0;border-bottom:4px solid #87b448;cursor:move;touch-action:none;border-radius:3px 3px 0 0}
#gbAssistantHandle h2{color:white;background:none;border:none;margin:0;padding:0;font:bold 21px/1.15 Arial,sans-serif;text-shadow:none;box-shadow:none;min-height:0}
#gbAssistantHandle p{color:#eef3e5;margin:4px 0 0;font-size:13px}
#gbAssistant .gba-emblem{display:grid;place-items:center;background:#e6bc4e;color:#304224;border:2px solid #f6e4a6;border-radius:50%;width:38px;height:38px;flex:0 0 38px;font-size:32px}
#gbAssistant #gbAssistantClose{margin-left:auto;align-self:flex-start;background:transparent;color:white;border-color:#d6dccf;min-width:30px;height:30px;min-height:30px;padding:0;font-size:25px;line-height:26px}
#gbAssistant #gbAssistantClose:hover{background:#9d3a30}
#gbAssistant .gba-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-bottom:1px solid #d9ddca;background:#eef1e5;font-size:12px;flex-shrink:0}
#gbAssistant #gbAssistantClear{padding:2px 6px;min-height:26px;border:0;background:none;text-decoration:underline;font-size:12px}
#gbAssistantMessages{overflow:auto;overscroll-behavior:contain;flex:1;min-height:60px;padding:16px;scrollbar-gutter:stable}
#gbAssistant p{margin:0 0 10px}
#gbAssistant .gba-welcome h3{margin:0 0 7px;font-size:18px;color:#354624}
#gbAssistant .gba-prompts{display:grid;gap:7px;margin-top:15px}
#gbAssistant .gba-prompts button{text-align:left;border-left:3px solid #839b46;padding:9px 10px;background:#f8faef;font-size:14px}
#gbAssistant .gba-message{margin:0 0 16px;overflow-wrap:anywhere}
#gbAssistant .gba-question{margin-left:24px;padding:10px 12px;border-radius:5px;background:#e6eff6;border:1px solid #cad9e4;color:#263e51;white-space:pre-wrap}
#gbAssistant .gba-label{display:block;margin-bottom:6px;color:#546637;font-size:12px;font-weight:bold}
#gbAssistant .gba-answer>p{white-space:pre-wrap}
#gbAssistant .gba-answer ol{list-style:decimal;padding-left:23px;margin:10px 0}
#gbAssistant .gba-answer li{padding-left:3px;margin:0 0 12px}
#gbAssistant .gba-show{display:block;margin-top:6px;background:#5576a5;color:#fff;border-color:#426389;font-size:13px;font-weight:bold}
#gbAssistant .gba-show:hover{background:#345b8c;color:#fff}
#gbAssistant .gba-sources{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #dedfce;padding-top:10px;margin-top:12px}
#gbAssistant .gba-sources button{font-size:13px;text-align:left;background:#f8f6e9;color:#485c30;padding:6px 8px}
#gbAssistant .gba-result{border:1px solid #d8dccb;border-left:3px solid #94a866;padding:10px;margin:8px 0;background:#fff}
#gbAssistant .gba-result h4{font-size:15px;margin:0 0 7px;color:#405633}
#gbAssistant .gba-result p{font-size:14px;white-space:pre-line}
#gbAssistant .gba-result button{font-size:13px;margin:4px 5px 0 0}
#gbAssistantNotice{padding:0 14px;font-size:13px;color:#5b4722;flex-shrink:0}
#gbAssistantNotice:not(:empty){padding-top:8px;padding-bottom:8px;border-top:1px solid #e2dcc4;background:#fff4cd}
#gbAssistantForm{min-width:0;border-top:1px solid #d3d9c4;padding:11px 14px 8px;background:#f5f5e9;flex-shrink:0}
#gbAssistantForm>label{text-align:left;display:block;font-size:14px;font-weight:bold;margin-bottom:6px}
#gbAssistantQuestion{display:block;width:100%;height:66px;min-height:54px;max-height:150px;resize:vertical;border:1px solid #9ea98d;border-radius:4px;background:#fff;color:#24322a;padding:9px 10px;font:15px/1.4 Arial,sans-serif;margin:0;box-shadow:none}
#gbAssistant .gba-send-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
#gbAssistant .gba-context-choice{display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer}
#gbAssistantContext{appearance:auto;position:static;width:16px;height:16px;margin:0;accent-color:#64883f}
#gbAssistant #gbAssistantSend{background:#779638;border-color:#5f7d2d;border-bottom-width:3px;color:white;min-width:88px;font-weight:bold}
#gbAssistant #gbAssistantSend:hover{background:#61812a}
#gbAssistantPrivacy{font-size:12px;margin-top:7px;color:#53604b;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#gbAssistantPrivacy summary{cursor:pointer;text-decoration:underline}
#gbAssistantPrivacy[open]{max-height:160px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
#gbAssistantPrivacy p{margin-top:7px}
#gbAssistantContextPreview{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;min-width:0;font:11px/1.4 monospace;margin:7px 0}
#gbAssistant .gba-footer{display:flex;justify-content:space-between;padding:7px 12px;gap:8px;border-top:1px solid #e1e2d5;background:#fffdf5;flex-shrink:0}
#gbAssistant .gba-footer button{padding:0;min-height:25px;border:0;background:none;text-decoration:underline;font-size:12px;color:#3e628e}
#gbHelpDialog.gba-help-tools{padding-top:44px;background:#eff2e4}
#gbHelpDialog.gba-help-tools .gb-help-loading{top:60px}
#gbHelpAsk{position:absolute;z-index:4;top:7px;left:12px;right:auto;padding:5px 10px;background:#fffbe9;border:1px solid #6b8049;border-radius:4px;color:#32442d;font-size:13px;font-weight:bold}
#gbHelpAsk:hover{background:#e9f1d4}
.gba-highlight{outline:4px solid #e6a92d!important;outline-offset:4px!important;box-shadow:0 0 0 8px #ffdc7166!important;animation:gba-pulse 1s ease-in-out 3}
@keyframes gba-pulse{50%{outline-color:#578f32}}
@media(prefers-reduced-motion:reduce){.gba-highlight{animation:none}}
@media(max-width:680px){#gbAssistant{inset:62px 10px 38px;width:auto;height:auto;min-height:240px}#gbAssistantHandle{cursor:default;padding:10px}#gbAssistantHandle h2{font-size:18px}#gbAssistantMessages{padding:12px}#gbAssistantLauncher{right:10px;bottom:26px;padding:7px 10px;font-size:13px}#gbAssistantPrivacy[open]{max-height:105px}}
@media(max-height:580px){#gbAssistant{top:8px;bottom:8px;height:auto;min-height:240px}#gbAssistantHandle{padding:7px}#gbAssistantQuestion{height:54px}#gbAssistantPrivacy[open]{max-height:60px}}
@media print{#gbAssistant,#gbAssistantLauncher,#gbHelpAsk{display:none!important}.gba-highlight{outline:none!important;box-shadow:none!important}}

/* A job uses the same blue, cream and green as the mapping controls. */
#gbAssistant .gba-plan{margin:14px 0 8px;padding:13px;background:#f5f7ed;border:1px solid #b5c69b;border-left:4px solid #7d993d;border-radius:5px;}
#gbAssistant .gba-plan h4{margin:0 0 8px;color:#354528;font-size:16px;}
#gbAssistant .gba-plan ul{padding-left:20px;margin:6px 0 12px;font-size:13px;line-height:1.5;}
#gbAssistant .gba-job-status{font-size:13px;color:#41513a;white-space:pre-wrap;}
#gbAssistant .gba-apply{background:#78943a;color:white;border:1px solid #60792b;box-shadow:0 2px 0 #536b28;border-radius:4px;padding:10px 14px;font-weight:bold;font-size:14px;}
#gbAssistant .gba-apply:hover{background:#647f2e;}#gbAssistant .gba-apply:disabled{opacity:.7;cursor:default;box-shadow:none;}
#gbAssistant .gba-undo{margin-left:8px;padding:9px 10px;background:#edf2f8;border:1px solid #7b94b3;color:#294c76;border-radius:4px;}
#gbAssistant .gba-undo[hidden]{display:none;}

/* R24: compact allowances, visible recording notice and answer feedback. */
#gbAssistant .gba-toolbar{align-items:flex-start;gap:8px}
#gbAssistant #gbAssistantMode{font-size:12px;line-height:1.4}
#gbAssistant .gba-recording{margin:0;padding:7px 12px;background:#edf3e4;border-top:1px solid #d3dec6;font-size:11px;line-height:1.35;color:#435739;flex-shrink:0}
#gbAssistant .gba-recording button{display:inline;border:0;padding:0;background:none;min-height:0;color:#2d6093;text-decoration:underline;font-size:11px}
#gbAssistant .gba-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-top:1px solid #dce2d3;margin-top:12px;padding-top:8px;font-size:12px}
#gbAssistant .gba-feedback span{flex-basis:100%;color:#526349}
#gbAssistant .gba-rating{font-size:12px;padding:3px 8px;min-height:28px}
#gbAssistant .gba-rating[aria-pressed=true]{background:#e1edcf;border-color:#678935;font-weight:bold}
#gbAssistant .gba-signin{background:#5578a8;color:white}

#gbAssistant #gbAssistantClear{white-space:nowrap;flex-shrink:0}
