/* Candidate only; all colour, type and atmosphere come from site tokens. */
[data-guide-chat-open]{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:12px 0;padding:10px 14px;background:transparent;color:var(--cyan);border:1px solid var(--hair);border-radius:var(--corner);font:15px var(--ui);cursor:pointer}
[data-guide-chat-open]:disabled{opacity:.45;cursor:progress}
.site-guide-chat{--chat-width:390px;--chat-top:calc(var(--tb) + var(--header-content-fade) + 18px);position:fixed;inset:var(--chat-window-top,var(--chat-top)) var(--chat-window-right,var(--m)) auto var(--chat-window-left,auto);margin:0;width:min(var(--chat-width),calc(100vw - 2 * var(--m)));height:min(660px,calc(100dvh - var(--chat-top) - var(--brain-card-footer-clearance)));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--hair);border-radius:var(--interior-radius);background:var(--brain-card-surface);backdrop-filter:blur(var(--brain-card-backdrop-blur));color:var(--ink);font:16px/1.5 var(--ui);overflow:hidden;box-shadow:0 20px 60px color-mix(in srgb,var(--void) 60%,transparent)}
.site-guide-chat[open]{display:flex;flex-direction:column}
.site-guide-chat::backdrop{background:transparent}
.site-guide-chat{z-index:60;transition:width .4s cubic-bezier(.22,.68,0,1)}
.site-guide-chat[open]{animation:guide-window-in .4s cubic-bezier(.22,.68,0,1)}
@keyframes guide-window-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.chat-header-actions{display:flex;gap:6px}
.site-guide-chat .chat-header-actions button{width:44px;padding:6px;font-size:24px;flex-shrink:0}
.site-guide-chat[data-collapsed=true]{width:58px;height:58px;max-height:none;border-radius:50%}
.site-guide-chat[data-collapsed=true] header{padding:6px;border:0}
.site-guide-chat[data-collapsed=true] .chat-header-actions{gap:0}
.site-guide-chat[data-collapsed=true] [data-chat-close]{display:none}
.site-guide-chat[data-collapsed=true] [data-chat-collapse]{border:0;color:var(--cyan)}
.site-guide-chat[data-collapsed=true] :is(h2,.chat-starters,.chat-history,.chat-compose){display:none}
.chat-keyboard-hint{display:block;font-size:11px;color:var(--mute);margin:4px 0 0}
.site-guide-chat header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid var(--hair);flex-shrink:0;cursor:grab;touch-action:none}
.site-guide-chat[data-dragging=true] header{cursor:grabbing;user-select:none}
.site-guide-chat h2{font:400 20px/1.15 var(--display);letter-spacing:-.03em;margin:0}
.site-guide-chat button{font:12px var(--ui);border:1px solid var(--hair);border-radius:var(--corner);background:transparent;color:var(--lit);padding:8px 10px;min-height:34px;cursor:pointer}
.site-guide-chat button:disabled{opacity:.45;cursor:default}
.site-guide-chat button:hover:not(:disabled){border-color:var(--cyan);color:var(--ink)}
.site-guide-chat :is(button,a,textarea):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.site-guide-chat .chat-starters{display:flex;gap:6px;flex-wrap:wrap;padding:14px 20px 6px;flex-shrink:0}
.site-guide-chat .chat-starters button{font-size:12px;padding:8px 10px}
.site-guide-chat .chat-history{overflow:auto;flex:1;min-height:0;padding:8px 20px 16px;scrollbar-width:thin}
.chat-message{padding:15px 0;border-bottom:1px solid var(--hair);overflow-wrap:anywhere}
.chat-message p{white-space:pre-line;margin:0;font-size:16px;line-height:1.55;color:var(--lit)}
.chat-you p{color:var(--cyan);font-size:15px}
.chat-sources{margin-top:10px;font-size:12px;color:var(--mute)}
.chat-sources summary{cursor:pointer;min-height:36px;display:list-item}
.chat-sources ul{list-style:none;padding:0;margin:0}
.chat-sources li{padding:8px 0}.chat-sources strong,.chat-sources span{display:block}
.chat-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.site-guide-chat .chat-map-action{display:inline-flex;align-items:center;font-size:13px;color:var(--cyan);text-decoration:none;margin-top:12px;padding:10px 12px;border:1px solid var(--hair);border-radius:var(--corner);min-height:44px}
.chat-compose{padding:12px 20px 18px;border-top:1px solid var(--hair);flex-shrink:0}
.chat-compose label{font-size:12px;color:var(--mute);display:block;margin-bottom:6px}
.chat-compose textarea{width:100%;min-height:70px;max-height:120px;resize:vertical;background:transparent;border:1px solid var(--hair);border-radius:var(--corner);color:var(--ink);font:16px/1.4 var(--ui);padding:10px;box-sizing:border-box}
.chat-compose-actions{display:flex;gap:8px;align-items:center;margin-top:8px}
.chat-compose-actions button[type=submit]{color:var(--cyan);flex:1}
.chat-compose-actions [data-chat-ai]{min-width:44px}
.chat-compose-actions :is([data-chat-clear],button[type=submit]){display:flex;justify-content:center;align-items:center;min-width:44px}
.chat-compose-actions svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.4}
.chat-compose-actions [data-chat-voice]{color:var(--mute);width:44px;padding:10px}
[data-chat-status]{font-size:11px;line-height:1.35;color:var(--mute);margin:10px 0 0}
html.mist .site-guide-chat{background:var(--mist-panel-surface)}
@media(max-width:700px){
  .site-guide-chat{inset:auto 12px max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px);height:min(680px,78dvh);width:auto;background:var(--brain-card-surface)}
  .site-guide-chat[data-collapsed=true]{inset:auto 12px var(--brain-card-footer-clearance) auto;width:58px;height:58px}
  .site-guide-chat::backdrop{background:color-mix(in srgb,var(--void) 65%,transparent)}
  .site-guide-chat header{padding:16px 16px 10px;cursor:default;touch-action:auto}.site-guide-chat h2{font-size:24px}
  .site-guide-chat .chat-starters{padding:10px 16px 4px}.site-guide-chat .chat-history{padding-inline:16px}
  .chat-compose{padding:10px 16px 14px}.chat-compose textarea{min-height:62px;max-height:90px}
  .chat-compose-actions{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);align-items:stretch}
  .chat-compose-actions button{box-sizing:border-box;min-width:0;width:100%;min-height:44px}
  .chat-compose-actions [data-chat-voice]{grid-area:1/1/2/2}
  .chat-compose-actions [data-chat-ai]{grid-area:1/2/2/4}
  .chat-compose-actions button[type=submit]{grid-area:2/1/3/3}
  .chat-compose-actions [data-chat-clear]{grid-area:2/3/3/4}
}
@media(max-height:620px){.site-guide-chat{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.site-guide-chat .chat-starters{display:none}.site-guide-chat[data-collapsed=true]{width:58px;height:58px}}
@media(min-width:701px) and (max-height:620px){.site-guide-chat{--chat-top:12px;inset:var(--chat-window-top,12px) var(--chat-window-right,12px) auto var(--chat-window-left,auto);width:min(390px,calc(100vw - 24px))}}
:root[data-motion-reduced="true"] .site-guide-chat{transition:none}:root[data-motion-reduced="true"] .site-guide-chat[open]{animation:none}
