/* The assistant inherits LandStudy's existing typography, tokens and page shell. */
.landstudy-assistant .assistant-preview-label { width:fit-content; margin:0 0 18px; padding:6px 10px; border:1px solid var(--line); color:var(--muted); background:var(--cream); font-size:11px; }
.landstudy-assistant .workspace { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:24px; align-items:start; }
.landstudy-assistant .chat,.landstudy-assistant .steps,.landstudy-assistant .card { border:1px solid var(--line); background:var(--paper); }
.landstudy-assistant .chat { overflow:hidden; }
.landstudy-assistant .chat-head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px 22px; border-bottom:1px solid var(--line); }
.landstudy-assistant .chat-head strong { font-size:14px; }
.landstudy-assistant .chat-head small { display:block; margin-top:5px; color:var(--muted); font-size:10px; }
.landstudy-assistant .actions { display:flex; gap:6px; }
.landstudy-assistant .quiet { padding:7px 9px; background:var(--paper); color:var(--ink); border:1px solid var(--line); font-size:10px; font-weight:700; }
.landstudy-assistant .quiet:hover { border-color:var(--orange); }
.landstudy-assistant button:disabled { opacity:.45; cursor:not-allowed; }
.landstudy-assistant .notice { margin:18px 20px 0; padding:15px 18px; border-right:3px solid var(--orange); background:var(--cream); }
.landstudy-assistant .notice strong { font-size:13px; }
.landstudy-assistant .notice p { font-size:12px; color:var(--muted); line-height:1.9; margin:6px 0 0; }
.landstudy-assistant #assistant-messages { height:290px; overflow:auto; display:flex; flex-direction:column; gap:16px; padding:22px; }
.landstudy-assistant .bubble { white-space:pre-wrap; overflow-wrap:anywhere; max-width:90%; padding:14px 17px; font-size:13px; line-height:1.9; }
.landstudy-assistant .bubble.assistant { background:var(--cream); align-self:flex-start; border-right:2px solid var(--line); }
.landstudy-assistant .bubble.user { background:var(--ink); color:var(--white); align-self:flex-end; }
.landstudy-assistant #assistant-composer { padding:18px 22px; border-top:1px solid var(--line); }
.landstudy-assistant label { display:block; margin-bottom:8px; font-size:11px; font-weight:700; }
.landstudy-assistant .input-row { display:flex; align-items:stretch; gap:10px; }
.landstudy-assistant #assistant-send { width:auto; flex:0 0 auto; margin:0; gap:18px; white-space:nowrap; }
.landstudy-assistant .input-row textarea { min-width:0; flex:1; }
.landstudy-assistant textarea { display:block; width:100%; resize:vertical; min-height:62px; max-height:180px; padding:12px; border:1px solid var(--line); background:var(--paper); color:var(--ink); font:inherit; font-size:13px; line-height:1.8; }
.landstudy-assistant textarea:focus { outline:1px solid var(--ink); outline-offset:1px; }
.landstudy-assistant #assistant-composer small { display:block; margin-top:10px; font-size:10px; color:var(--muted); line-height:1.8; }
.landstudy-assistant #assistant-error { padding:0 22px; font-size:12px; color:var(--orange); }
.landstudy-assistant .steps,.landstudy-assistant .card { padding:22px; margin-bottom:18px; }
.landstudy-assistant h2 { margin-top:0; }
.landstudy-assistant aside h2 { font-size:16px; margin:0 0 20px; }
.landstudy-assistant ol { list-style:none; padding:0; margin:0; counter-reset:assistant-step; }
.landstudy-assistant li { counter-increment:assistant-step; position:relative; padding-right:38px; margin-bottom:24px; }
.landstudy-assistant li:before { content:'0' counter(assistant-step); position:absolute; top:0; right:0; color:var(--orange); font-size:14px; font-weight:800; }
.landstudy-assistant li strong { display:block; font-size:12px; }
.landstudy-assistant li span { display:block; margin-top:5px; color:var(--muted); font-size:11px; line-height:1.9; }
.landstudy-assistant .footnote { padding-top:13px; border-top:1px solid var(--line); margin-bottom:0; font-size:10px; line-height:1.9; color:var(--muted); }
.landstudy-assistant dl { margin:0; }
.landstudy-assistant dt { margin-top:12px; font-size:10px; color:var(--muted); }
.landstudy-assistant dd { margin:3px 0 0; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
.landstudy-assistant #assistant-confirm,.landstudy-assistant .primary { width:100%; margin-top:18px; display:flex; justify-content:center; font-size:12px; text-align:center; gap:8px; }
.landstudy-assistant #assistant-reportTitle { font-size:13px; }
@media(min-width:901px) and (max-width:1600px) {
  .assistant-preview-enabled .site-header { height:auto; padding-top:16px; flex-wrap:wrap; gap:10px; }
  .assistant-preview-enabled .site-header .account-button { margin-inline-start:auto; }
  .assistant-preview-enabled .top-nav { order:2; flex:0 0 100%; flex-wrap:wrap; gap:0 20px; border-top:1px solid var(--line); }
  .assistant-preview-enabled .top-nav a { padding:14px 0; white-space:nowrap; }
}
@media(max-width:900px) {
  .landstudy-assistant .workspace { grid-template-columns:1fr; }
  .landstudy-assistant aside { display:flex; flex-direction:column; }
  .landstudy-assistant #assistant-review,.landstudy-assistant #assistant-report { order:-1; }
}
@media(max-width:520px) {
  .landstudy-assistant .chat-head,.landstudy-assistant #assistant-composer,.landstudy-assistant #assistant-messages { padding:14px; }
  .landstudy-assistant .chat-head { align-items:start; }
  .landstudy-assistant .actions { flex-direction:column; }
  .landstudy-assistant .notice { margin:14px 14px 0; }
  .landstudy-assistant .bubble { max-width:96%; }
  .landstudy-assistant #assistant-send { flex-direction:column; gap:6px; padding:10px; }
}

.landstudy-assistant .quick-start { margin:18px; padding:16px; border:1px solid var(--line); background:var(--cream); }
.landstudy-assistant .quick-start summary { cursor:pointer; font-weight:700; font-size:14px; }
.landstudy-assistant .quick-start p { font-size:12px; line-height:1.8; }
.landstudy-assistant .quick-start fieldset { border:0; border-top:1px solid var(--line); margin:16px 0; padding:12px 0; min-width:0; }
.landstudy-assistant .quick-start legend { font-size:13px; font-weight:bold; }
.landstudy-assistant .quick-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.landstudy-assistant .quick-grid input { width:100%; min-width:0; padding:10px; margin-top:6px; border:1px solid var(--line); font:inherit; background:var(--paper); }
.landstudy-assistant .quick-choices { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.landstudy-assistant .quick-choices label { border:1px solid var(--line); padding:10px; cursor:pointer; background:var(--paper); }
.landstudy-assistant .quick-choices label:has(input:checked) { border-color:var(--ink); background:var(--ink); color:var(--paper); }
.landstudy-assistant #assistant-review { margin:18px; }
.landstudy-assistant #assistant-prepare { margin:0 18px 16px; }
@media(max-width:520px){.landstudy-assistant .quick-grid { grid-template-columns:1fr; }}
