:root{color-scheme:light;--ink:#172d3e;--muted:#526776;--blue:#14596b;--line:#dce5e9;--pale:#f4f7f8}*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:white}button,textarea{font:inherit}button,a,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #007eaa}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.chat{height:100vh;height:100dvh;display:flex;flex-direction:column;max-width:820px;margin:auto;background:#fff}.chat-header{display:flex;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.avatar{width:48px;height:48px;flex-shrink:0;border-radius:14px;background:var(--blue);color:white;display:grid;place-items:center;font-weight:750;font-size:22px}.identity{flex:1}.identity h1{font-size:18px;line-height:1.2;margin:0;font-weight:700}.identity p{margin:3px 0 0;font-size:12px;color:var(--muted)}.quiet{background:none;border:1px solid var(--line);border-radius:7px;padding:7px 9px;color:var(--muted);font-size:12px}.close{border:0;background:var(--pale);color:var(--ink);font-size:25px;line-height:1;width:34px;height:34px;border-radius:50%}.preview-note{background:#fbf7ea;color:#695321;text-align:center;font-size:11px;padding:6px 12px;letter-spacing:.02em}.conversation{overflow-y:auto;flex:1;min-height:0;padding:28px 20px 16px;scroll-behavior:smooth}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--blue)}.welcome h2{font-size:29px;font-weight:650;letter-spacing:-.04em;margin:10px 0}.welcome p{color:var(--muted);font-size:14px;max-width:430px}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:23px 0 10px}.suggestions button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;background:white;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;color:var(--ink)}.suggestions button:hover{border-color:var(--blue);background:var(--pale)}.suggestions span{color:var(--blue)}.turn{margin:20px 0;display:flex;flex-direction:column;align-items:flex-start}.turn.user{align-items:flex-end}.speaker{font-size:11px;color:var(--muted);margin:0 4px 5px}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;max-width:100%;border-radius:13px;padding:14px 16px;background:var(--pale);line-height:1.6}.user .bubble{background:var(--blue);color:#fff;max-width:88%;border-bottom-right-radius:3px}.assistant .bubble{border-bottom-left-radius:3px}.result-links{display:flex;flex-direction:column;gap:7px;margin:12px 0 0;width:100%}.result-links a{border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:var(--blue);font-size:12px;text-decoration:none;background:#fff;overflow-wrap:anywhere}.result-links a:hover{text-decoration:underline}.source{margin-top:10px;font-size:11px;color:var(--muted)}.source summary{cursor:pointer}.source p{margin:6px 0}.status{font-size:12px;color:var(--muted);min-height:20px;padding-left:3px}.retry{margin-top:10px;border:1px solid var(--line);background:white;border-radius:6px;padding:6px 12px;color:var(--blue)}footer{padding:14px 18px 12px;border-top:1px solid var(--line);background:#fff}.composer{display:flex;align-items:flex-end;border:1px solid #b9cbd3;border-radius:12px;padding:9px;background:white}.composer:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}textarea{resize:none;flex:1;min-width:0;border:0;padding:3px 7px;line-height:1.5;font-size:14px;max-height:110px;color:var(--ink);background:transparent}textarea:focus{outline:none}#send{flex-shrink:0;background:var(--blue);color:white;border:0;border-radius:8px;width:36px;height:36px;display:grid;place-items:center}#send svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.privacy{font-size:10px;text-align:center;color:var(--muted);margin:9px 0 6px}.help-links{display:flex;justify-content:center;gap:10px;font-size:11px}.help-links a{color:var(--muted);text-underline-offset:3px}.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}@media(max-width:360px){.chat-header{padding:13px}.conversation{padding:20px 13px}.suggestions{grid-template-columns:1fr}.welcome h2{font-size:25px}footer{padding:11px}.quiet{padding:5px}}@media(prefers-reduced-motion:reduce){.conversation{scroll-behavior:auto}}


.avatar{background:#e8f1f3;overflow:hidden}.avatar img{display:block;width:48px;height:48px;object-fit:contain}.welcome .welcome-hint{font-size:12px}.followups{margin:14px 0 0;width:100%}.applicability{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 3px 0}.listing-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.listing-card h3{font-size:13px;margin:0 0 9px;font-weight:650}.listing-actions{display:flex;flex-wrap:wrap;gap:7px}.result-links .listing-actions a{padding:8px 10px;background:var(--pale);font-size:12px}

/* Keep edge-to-edge chat content clear of display cutouts and home indicators. */
.chat-header{padding-top:max(18px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
.conversation{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
footer{padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}

/* Phone screens and the narrow website widget share comfortable tap targets. */
@media(max-width:520px){
  .chat-header{gap:8px;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
  .identity{min-width:0}
  .avatar,.avatar img{width:40px;height:40px}
  .quiet,.close,#send{min-width:44px;min-height:44px;flex-shrink:0}
  .quiet{white-space:nowrap}
  .conversation{padding-left:max(13px,env(safe-area-inset-left));padding-right:max(13px,env(safe-area-inset-right))}
  .suggestions button,.retry{min-height:44px}
  .result-links a{min-height:44px;display:flex;align-items:center}
  .source summary{min-height:44px;padding:12px 0}
  textarea{font-size:16px}
  .help-links{flex-wrap:wrap;align-items:center;gap:2px 10px}
  .help-links a{min-height:44px;display:inline-flex;align-items:center}
  footer{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
}

/* Public seeker choices are navigation controls, not generated assistant replies. */
.welcome>.suggestions button,.seeker-open{background:#14596b;color:#fff;border-color:#14596b;font-weight:650}
.welcome>.suggestions button span{color:#fff}
.welcome>.suggestions button:hover,.seeker-open:hover{background:#0c4352;color:#fff}
.welcome.seeker-active>.eyebrow,.welcome.seeker-active>h2,.welcome.seeker-active>p,.welcome.seeker-active>.suggestions{display:none}
.seeker-flow{padding:4px 0 14px}
.seeker-flow h2{font-size:25px;margin:10px 0 16px}
.seeker-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}
.seeker-flow button{min-height:46px;padding:12px 14px;border:1px solid #a5c2cc;border-radius:10px;text-align:left;background:#e8f2f5;color:#133f4c;font-weight:600}
.seeker-flow button:hover{border-color:#14596b;background:#d8eaf0}
.seeker-flow .seeker-primary{background:#14596b;color:#fff;border-color:#14596b}
.seeker-flow>button{margin:5px 7px 0 0;background:#fff;font-size:12px}
.seeker-summary{font-weight:650;color:var(--ink)}
.seeker-disclosure{font-size:12px;line-height:1.5;padding:12px;border-left:3px solid #50859a;background:#f0f6f8;color:#304d5a}
@media(max-width:520px){.chat-header{flex-wrap:wrap}.seeker-open{order:2;width:100%}.seeker-options{grid-template-columns:1fr 1fr}.seeker-flow h2{font-size:23px}}
