/* REGION-START [PUBLIC-ASSISTANT-PREVIEW-STYLES-001] Responsive local chat presentation. */
:root { color-scheme:light; --navy:#0b2343; --blue:#1769dc; --text:#14263e; --muted:#607087; --line:#dbe4ee; --canvas:#f3f7fc; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; } body { min-width:320px; margin:0; background:var(--canvas); color:var(--text); } a { color:inherit; text-decoration:none; }
header { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:25px; padding:12px clamp(20px,6vw,80px); border-bottom:1px solid var(--line); background:#fff; }.brand { display:flex; align-items:center; gap:10px; }.brand > span:first-child { width:38px; height:38px; display:grid; place-items:center; border-radius:8px; background:linear-gradient(145deg,var(--blue),var(--navy)); color:#fff; font-weight:900; }.brand > span:last-child { display:grid; }.brand small { color:var(--muted); font-size:.68rem; } nav { display:flex; gap:22px; color:#465a72; font-size:.8rem; font-weight:800; } nav a:hover { color:var(--blue); }
main { width:min(100% - 40px,1080px); margin:0 auto; padding:clamp(50px,7vw,90px) 0; }.assistant-intro { max-width:760px; margin-bottom:30px; }.assistant-intro > p { margin:0 0 12px; color:var(--blue); font-size:.69rem; font-weight:900; letter-spacing:.14em; }.assistant-intro h1 { margin:0 0 15px; color:var(--navy); font-size:clamp(2.8rem,6vw,5.5rem); line-height:.96; letter-spacing:-.06em; }.assistant-intro > span { color:var(--muted); line-height:1.65; }
.chat-card { overflow:hidden; border:1px solid #ccd8e6; border-radius:16px; background:#fff; box-shadow:0 22px 60px rgba(11,35,67,.09); }.chat-heading { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 20px; border-bottom:1px solid var(--line); }.chat-heading > div { display:flex; align-items:center; gap:11px; }.assistant-avatar { width:38px; height:38px; display:grid; place-items:center; border-radius:10px; background:var(--navy); color:#fff; font-weight:900; }.chat-heading > div > div { display:grid; gap:3px; }.chat-heading small { color:var(--muted); font-size:.7rem; }.chat-heading small i { display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:#36a866; }.chat-heading > a { color:var(--blue); font-size:.76rem; font-weight:800; }
.conversation { min-height:320px; max-height:480px; overflow:auto; display:flex; flex-direction:column; gap:14px; padding:25px; background:#f8fafc; }.message { max-width:min(78%,680px); padding:13px 15px; border-radius:13px; }.message span { display:block; margin-bottom:5px; font-size:.66rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }.message p { margin:0; line-height:1.62; }.assistant-message { align-self:flex-start; border:1px solid var(--line); background:#fff; }.assistant-message span { color:var(--blue); }.user-message { align-self:flex-end; background:var(--navy); color:#fff; }.user-message span { color:#9ecfff; }.handoff-message { border-color:#e6c978; background:#fff8df; }.handoff-message span { color:#8a5b0b; }
.suggestions { display:flex; flex-wrap:wrap; gap:7px; padding:14px 20px 0; }.suggestions button { padding:8px 10px; border:1px solid #cbd8e6; border-radius:99px; background:#fff; color:#40556f; font:inherit; font-size:.72rem; cursor:pointer; }.suggestions button:hover { border-color:var(--blue); color:var(--blue); }
form { padding:16px 20px 20px; } form label { display:block; margin-bottom:8px; font-size:.76rem; font-weight:800; } form > div { display:flex; gap:8px; } input { width:100%; min-width:0; min-height:50px; padding:0 14px; border:1px solid #bdccdd; border-radius:8px; color:var(--text); font:inherit; } input:focus { outline:3px solid rgba(23,105,220,.18); border-color:var(--blue); } form button { min-width:100px; border:0; border-radius:8px; background:linear-gradient(135deg,var(--blue),#0c4dab); color:#fff; font:inherit; font-weight:900; cursor:pointer; } form > p { margin:8px 0 0; color:var(--muted); font-size:.68rem; }
aside { display:flex; align-items:center; gap:18px; margin-top:16px; padding:18px 20px; border:1px solid var(--line); border-radius:12px; background:#fff; } aside strong { white-space:nowrap; color:var(--navy); } aside p { margin:0; color:var(--muted); font-size:.78rem; line-height:1.55; }
footer { display:flex; justify-content:space-between; gap:20px; padding:26px clamp(20px,6vw,80px); border-top:1px solid var(--line); background:#fff; color:var(--muted); font-size:.75rem; } footer a { color:var(--blue); font-weight:800; }
@media (max-width:640px) { nav a:first-child { display:none; } main { width:min(100% - 24px,1080px); }.conversation { min-height:360px; padding:16px; }.message { max-width:92%; }.suggestions { overflow:auto; flex-wrap:nowrap; }.suggestions button { flex:none; } form > div { flex-direction:column; } form button { min-height:48px; } aside,footer { align-items:flex-start; flex-direction:column; } }
/* REGION-END [PUBLIC-ASSISTANT-PREVIEW-STYLES-001] Responsive local chat presentation. */
