/* Ask Mila v2 — warm minimal chat theme. Same palette as the v1 review build. */
:root{
  --bg:#fbf7f2; --card:#ffffff; --ink:#2b2118; --muted:#8a7a68;
  --accent:#c96f4a; --accent-soft:#f6e3d3; --line:#eadfd2;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  display:flex;justify-content:center;min-height:100vh}
.shell{width:100%;max-width:560px;display:flex;flex-direction:column;height:100vh;height:100dvh}
.disclosure{background:#2b2118;color:#fbf7f2;font-size:12px;padding:10px 16px;line-height:1.5}
.disclosure strong{color:#f0c987}
header{padding:16px;border-bottom:1px solid var(--line);background:var(--card)}
header h1{margin:0;font-size:20px}
header p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.counter{font-size:12px;color:var(--muted);margin-top:6px}
#chat{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:88%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word}
.msg.mila{background:var(--card);border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}
.msg.you{background:var(--accent);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.msg .cta{display:block;margin-top:10px}
.cta-link{display:inline-block;background:var(--accent-soft);border:1px solid var(--accent);
  color:var(--accent);font-size:13px;font-weight:700;text-decoration:none;
  padding:8px 14px;border-radius:999px;margin:4px 4px 0 0}
.cta-link:hover{background:var(--accent);color:#fff}
.cta-soon{display:inline-block;background:#f4efe8;border:1px dashed var(--muted);
  color:var(--muted);font-size:12px;padding:6px 10px;border-radius:999px;margin:4px 4px 0 0}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 8px}
.chips button{border:1px solid var(--line);background:var(--card);color:var(--ink);
  border-radius:999px;padding:8px 12px;font-size:13px;cursor:pointer}
.chips button:hover{border-color:var(--accent)}
form.input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--card)}
form.input input{flex:1;border:1px solid var(--line);border-radius:999px;padding:12px 16px;font-size:15px;min-width:0}
form.input input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}
form.input button{border:0;background:var(--accent);color:#fff;border-radius:999px;
  padding:0 20px;font-size:15px;cursor:pointer;white-space:nowrap}
/* Sunday-mailbag capture card (PR-04 module classes do the heavy lifting) */
.capture{margin-top:12px;border:1px dashed var(--accent);border-radius:12px;padding:14px;background:#fffdf9}
.capture p{margin:0 0 10px;font-size:14px;color:var(--ink)}
.capture .row{display:flex;gap:8px}
.capture .mila-email__input{flex:1;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px;min-width:0}
.capture .mila-email__btn{border:0;background:var(--accent);color:#fff;border-radius:8px;
  padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.capture .mila-email__btn:disabled{opacity:.6;cursor:wait}
.capture .mila-email__msg{font-size:13px;margin:8px 0 0;min-height:18px}
.capture .mila-email__msg--ok{color:#2e7d4f}
.capture .mila-email__msg--warn{color:#a86a12}
.capture .mila-email__msg--err{color:#c0392b}
.preview-note{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.5}
.typing{font-style:italic;color:var(--muted);font-size:14px}
footer{padding:10px 16px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);line-height:1.5}
@media (max-width:420px){
  .msg{font-size:14px}
  .capture .row{flex-direction:column}
}
