/* Local Map4 chat refresh. Keep the shared guide, editor and voice controls intact. */
#gbAssistant.gba-chat-layout {
  width:460px;
  height:min(740px,calc(100dvh - 110px));
  min-height:0;
  overflow:hidden;
  font-size:15px;
  line-height:1.5;
}
#gbAssistant.gba-chat-layout.gba-panel-anchored {
  height:min(740px,var(--gba-panel-space));
  max-height:var(--gba-panel-space);
}
#gbAssistant.gba-chat-layout #gbAssistantHandle {padding:16px;gap:12px}
#gbAssistant.gba-chat-layout #gbAssistantHandle h2 {font-size:23px}
#gbAssistant.gba-chat-layout #gbAssistantHandle p {margin:4px 0 0;font-size:14px}
#gbAssistant.gba-chat-layout #gbAssistantHandle>div {min-width:0}
#gbAssistant.gba-chat-layout .gba-toolbar {align-items:center;padding:8px 14px;gap:8px;border-bottom:0}
#gbAssistant.gba-chat-layout #gbAssistantMode {min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#657052}
#gbAssistant.gba-chat-layout #gbAssistantClear {font-size:14px;font-weight:600;text-decoration:none;padding:5px 8px;min-height:34px;color:#536137}
#gbAssistant.gba-chat-layout #gbAssistantClear span {font-size:19px;font-weight:400;margin-right:3px;vertical-align:-1px}
#gbAssistant.gba-chat-layout #gbAssistantMessages {
  display:block;flex:1 1 0;min-height:0;max-height:none;padding:20px 18px 8px;
  overflow:auto;scrollbar-gutter:stable;scroll-padding-bottom:12px;
}
#gbAssistant.gba-chat-layout #gbAssistantMessages:empty::before {
  content:"What would you like to make?";display:block;color:#697356;
  text-align:center;margin:32px 8px;font-size:15px;
}
#gbAssistant.gba-chat-layout .gba-message {margin:0 0 22px}
#gbAssistant.gba-chat-layout .gba-question {
  width:fit-content;max-width:87%;margin-left:auto;padding:11px 15px;
  border:0;border-radius:19px 19px 4px 19px;background:#dff3f5;color:#29464b;
}
#gbAssistant.gba-chat-layout .gba-answer {text-align:left;background:none;border:0;padding:0}
#gbAssistant.gba-chat-layout .gba-answer:not(.gba-human-message):not(.gba-human-system) {
  width:fit-content;max-width:94%;margin-right:auto;padding:12px 15px;
  border-radius:19px 19px 19px 4px;background:#f0edf7;color:#40394e;
}
#gbAssistant.gba-chat-layout .gba-label {font-size:12px;color:#65713f;margin-bottom:6px}
#gbAssistant.gba-chat-layout .gba-label::before {content:"✧";margin-right:7px;font-size:17px;vertical-align:-1px}
#gbAssistant.gba-chat-layout .gba-answer>p {margin-bottom:10px}
#gbAssistant.gba-chat-layout .gba-feedback {border:0;margin:8px 0 0;padding:0;gap:4px}
#gbAssistant.gba-chat-layout .gba-answer:has(~ .gba-answer) .gba-feedback {display:none}
#gbAssistant.gba-chat-layout .gba-rating {display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:7px;border:1px solid transparent;background:none;color:#7a8067}
#gbAssistant.gba-chat-layout .gba-rating:hover,#gbAssistant.gba-chat-layout .gba-rating[aria-pressed=true] {background:#edf0df;color:#526334;border-color:#d2d9bc}
#gbAssistant.gba-chat-layout .gba-rating svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#gbAssistant.gba-chat-layout .gba-thumb-down {transform:rotate(180deg)}
#gbAssistant.gba-chat-layout .gba-feedback-note {font-size:12px;flex-basis:auto}
#gbAssistant.gba-chat-layout .gba-feedback-note:empty {display:none}
#gbAssistant.gba-chat-layout .gba-plan {padding:0;border:0;background:none;margin:12px 0 4px}
#gbAssistant.gba-chat-layout .gba-job-status {margin:0 0 8px;font-size:13px}
#gbAssistant.gba-chat-layout .gba-job-status:empty {display:none}
#gbAssistant.gba-chat-layout button.gba-apply {border-radius:18px;min-height:38px;padding:7px 17px;background:#397c9f;color:#fff;border-color:#397c9f;font-weight:600}
#gbAssistant.gba-chat-layout button.gba-choice {background:#397c9f;color:#fff;border-color:#397c9f}
#gbAssistant.gba-chat-layout button.gba-apply:hover,#gbAssistant.gba-chat-layout button.gba-choice:hover {background:#2d6788;border-color:#2d6788}
#gbAssistant.gba-chat-layout button.gba-undo {margin-left:8px;border:0;background:none;text-decoration:underline;color:#526334}
#gbAssistant.gba-chat-layout #gbAssistantForm {border-top:1px solid #dfe3cd;border-bottom:0;background:#fffdf5;padding:14px 16px 8px;max-height:60%;overflow:auto}
#gbAssistant.gba-chat-layout .gba-sr-only {
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important;
}
#gbAssistant.gba-chat-layout .gba-voice-input {display:block;border:2px solid #74acc9;border-radius:20px;background:#e8f5fa;padding:3px}
#gbAssistant.gba-chat-layout .gba-voice-input:focus-within {border-color:#368bb8;box-shadow:0 0 0 2px #70bdd633}
#gbAssistant.gba-chat-layout #gbAssistantQuestion {
  display:block;height:79px;min-height:64px;max-height:140px;width:100%;padding:10px 12px;
  border:0;border-radius:16px 16px 0 0;background:transparent;color:#29464b;box-shadow:none;outline:none;
  resize:vertical;font:15px/1.5 Arial,sans-serif;
}
#gbAssistant.gba-chat-layout #gbAssistantQuestion::placeholder {color:#57727e}
#gbAssistant.gba-chat-layout .gba-composer-tools {display:flex;align-items:center;gap:7px;padding:3px 8px 7px}
#gbAssistant.gba-chat-layout .gba-composer-tools button.gba-mic {
  position:static;inset:auto;flex:0 0 34px;width:34px;height:34px;min-height:34px;
  padding:6px;border:0;border-radius:6px;box-shadow:none;background:#d8eaf3;color:#397c9f;
}
#gbAssistant.gba-chat-layout #gbAssistantAttach {order:0}
#gbAssistant.gba-chat-layout #gbAssistantMic {order:1}
#gbAssistant.gba-chat-layout .gba-composer-tools button.gba-mic[data-state=recording] {background:#c46e63;color:#fff}
#gbAssistant.gba-chat-layout .gba-composer-tools button.gba-mic:not([data-state=recording]):hover {background:#c8e1ee}
#gbAssistant.gba-chat-layout #gbAssistantSend {order:2;display:block;margin-left:auto;min-width:78px;min-height:35px;padding:5px 14px;border:0;border-radius:20px;background:#397c9f;color:#fff}
#gbAssistant.gba-chat-layout #gbAssistantSend:hover {background:#2d6788}
#gbAssistant.gba-chat-layout .gba-send-row {margin-top:10px}
#gbAssistant.gba-chat-layout .gba-context-choice {font-size:13px;gap:7px}
#gbAssistant.gba-chat-layout #gbAssistantContext {width:18px;height:18px;accent-color:#397c9f}
#gbAssistant.gba-chat-layout .gba-footer {padding:4px 16px 10px;border:0;gap:6px;flex-wrap:nowrap}
#gbAssistant.gba-chat-layout .gba-footer button,#gbAssistant.gba-chat-layout .gba-footer a {color:#637044;font-size:12px;min-height:28px}
#gbAssistant.gba-chat-layout .gba-human-message {padding:10px;background:#f1f6e9;border-left:3px solid #6c903c}

/* Keep both typing and speech available in the same bottom composer on phones. */
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout {
  height:min(700px,calc(var(--mcs-screen-height) - var(--mcs-bar-height) - 8px))!important;
  max-height:calc(var(--mcs-screen-height) - var(--mcs-bar-height) - 8px)!important;
}
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout #gbAssistantHandle {padding:9px 12px}
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout #gbAssistantHandle h2 {font-size:19px}
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout .gba-toolbar {padding:4px 9px}
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout #gbAssistantMode {font-size:11px}
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout #gbAssistantClear {font-size:13px}
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout #gbAssistantMessages {display:block;flex:1 1 0;max-height:none;min-height:0;padding:14px 12px 4px}
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout #gbAssistantForm {padding:10px 10px 5px}
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout .gba-voice-input {display:block}
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout #gbAssistantQuestion {display:block;height:68px!important;min-height:58px!important;padding:8px 10px;font-size:16px}
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout .gba-composer-tools button.gba-mic {position:static;flex:0 0 40px;width:40px;height:40px;min-height:40px}
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout #gbAssistantMic,
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout #gbAssistantAttach {position:static;flex:0 0 40px;width:40px;min-width:40px}
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout #gbAssistantSend {display:block;min-height:40px}
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout .gba-footer {padding:2px 10px 6px}
body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout .gba-footer button,body.colourMap.mcs-small-screen #gbAssistant.gba-chat-layout .gba-footer a {font-size:11px}
body.colourMap.mcs-small-screen.mcs-tablet #gbAssistant.gba-chat-layout {
  height:calc(var(--mcs-screen-height) - var(--mcs-bar-height))!important;
  max-height:calc(var(--mcs-screen-height) - var(--mcs-bar-height))!important;
}
@media(max-width:680px) {
  #gbAssistant.gba-chat-layout {width:calc(100vw - 20px)}
}
@media(max-height:580px) {
  #gbAssistant.gba-chat-layout #gbAssistantHandle {padding:7px 12px}
  #gbAssistant.gba-chat-layout #gbAssistantHandle p {display:none}
  #gbAssistant.gba-chat-layout #gbAssistantQuestion {height:54px!important;min-height:48px!important}
  #gbAssistant.gba-chat-layout .gba-toolbar {padding-top:2px;padding-bottom:2px}
  #gbAssistant.gba-chat-layout #gbAssistantForm {padding-top:6px}
  #gbAssistant.gba-chat-layout .gba-footer {padding-bottom:2px}
}
