/* Full-page assistant route. Reuses style.css tokens; no floating widget, motion or new assets. */
.assistant-workspace{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:18px;min-width:0}

.assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.assistant-suggestions button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font:inherit;font-size:13px;font-weight:650;line-height:1.4;text-align:left;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.assistant-suggestions button:hover{border-color:#c9d6ec;background:#eaf0fc;color:var(--blue)}

.assistant-messages{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;min-width:0}
.assistant-message{max-width:min(88%,620px);padding:13px 16px;border-radius:12px;font-size:15px;line-height:1.7;color:var(--navy);min-width:0}
.assistant-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.assistant-message p+p{margin-top:8px}
.assistant-message.from-user{align-self:flex-end;background:#eaf0fc;border:1px solid #d3e0f8}
.assistant-message.from-assistant{align-self:flex-start;background:#fff;border:1px solid var(--line)}

.assistant-answer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.assistant-answer-actions button,.assistant-answer-actions a{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;border:0;border-radius:7px;background:#eaf0fc;color:var(--blue);font:inherit;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.assistant-answer-actions button:hover,.assistant-answer-actions a:hover{background:#dbe6fa}

.assistant-composer{position:sticky;bottom:0;z-index:5;margin-top:auto;padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:var(--ground);border-top:1px solid var(--line)}
.assistant-input-row{display:flex;align-items:center;gap:8px;min-width:0}
.assistant-composer label:not(.assistant-model-consent){flex:1 0 100%;font-size:13px;font-weight:650;color:var(--navy)}
.assistant-composer input[type=text],.assistant-composer input:not([type]),.assistant-composer input[type=search]{flex:1 1 auto;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #cfd8e5;border-radius:9px;background:#fff;color:var(--navy);font:inherit;font-size:15px}
.assistant-composer input::placeholder{color:var(--muted)}
.assistant-composer input:focus-visible{outline:3px solid #5484f0;outline-offset:2px}
.assistant-composer button[type=submit]{flex:0 0 auto;width:auto;min-height:48px;padding:0 18px;border:0;border-radius:9px;background:var(--blue);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.assistant-composer button[type=submit]:hover{background:#1548bb}
.assistant-composer button:disabled{opacity:.5;cursor:not-allowed}

.assistant-model-consent{flex:1 0 100%;display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;line-height:1.5;color:var(--navy);cursor:pointer}
.assistant-model-consent input[type=checkbox]{width:17px;height:17px;margin:0;flex:none;accent-color:var(--blue)}

.assistant-status{min-height:1.7em;margin:6px 0 0;font-size:13px;line-height:1.7;color:var(--muted)}
.assistant-status:empty{min-height:0;margin:0}
.assistant-footer,.assistant-mode{margin:0;font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}

.help-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font:inherit;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer;white-space:nowrap}
.help-link:hover{background:#eaf0fc;color:var(--blue)}
.help-link[aria-current=page]{background:#eaf0fc;color:var(--blue);border-color:#d3e0f8}

.assistant-workspace :focus-visible{outline:3px solid #5484f0;outline-offset:3px}

@media(max-width:900px){
  .assistant-composer{bottom:calc(80px + env(safe-area-inset-bottom));padding-bottom:12px}
  .assistant-workspace{padding-bottom:8px}
}
@media(max-width:650px){
  .assistant-workspace{gap:14px}
  .assistant-intro h2{font-size:24px}
  .assistant-intro p{font-size:13px}
  .assistant-message{max-width:92%;padding:12px 14px;font-size:14px}
  .assistant-composer button[type=submit]{padding:0 14px}
  .help-link{padding:0 10px;font-size:12px}
}
@media(max-width:360px){
  .assistant-message{max-width:100%}
  .assistant-suggestions button,.assistant-answer-actions button,.assistant-answer-actions a{font-size:12px;padding:10px 12px}
}

/* Keep the conversation scrollable and the composer in flow; never cover replies. */
.assistant-workspace{height:clamp(500px,calc(100dvh - 260px),780px);gap:14px}.assistant-messages{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:3px}.assistant-composer{position:static;flex:0 0 auto;bottom:auto;margin-top:0;padding:12px 0;background:var(--ground)}.assistant-composer>label{display:block;margin-bottom:6px}.assistant-mode,.assistant-suggestions{flex:0 0 auto}.assistant-clear{min-height:44px;padding:8px 0;background:transparent;color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-size:13px}.help-link{margin-left:auto;margin-right:12px}.assistant-composer input{width:100%}.assistant-model-consent{margin-top:12px}
