.ai-launch{display:grid;gap:8px;padding:19px;margin:0 0 18px;border:1px solid var(--line);border-radius:5px 5px 24px 5px;background:var(--surface-2)}.ai-launch .eyebrow{color:var(--accent)}.ai-launch h2{font-family:var(--f-display);font-size:23px;line-height:1.15;letter-spacing:-.035em;margin:0}.ai-launch p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.ai-launch .btn{justify-content:center;margin-top:4px}
.drawer.ai-builder{width:min(820px,100%);padding:clamp(20px,4vw,40px);max-width:none}.ai-builder h2{font:800 clamp(29px,4vw,40px)/1.1 var(--f-display);letter-spacing:-.04em;margin:22px 0}.ai-steps{display:flex;list-style:none;padding:0;margin:0 0 28px;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;flex-wrap:wrap}.ai-steps li{font-size:13px;color:var(--muted);display:flex;gap:7px;align-items:center}.ai-steps li span{border:1px solid var(--line);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-weight:700}.ai-steps [aria-current]{color:var(--ink);font-weight:700}.ai-steps [aria-current] span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ai-builder .f{display:grid;gap:8px;font-weight:700;font-size:14px;min-width:0}.ai-builder .f input,.ai-builder .f select,.ai-builder .f textarea{font-weight:400;min-width:0;width:100%;font-size:16px}.ai-builder textarea{min-height:100px;resize:vertical;line-height:1.5}.ai-builder form{display:grid;gap:23px}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.ai-note{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.ai-disclosure{font-size:14px;line-height:1.6}.ai-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.ai-allowance{font-size:12px;margin:0}.ai-error{color:var(--warn);font-size:14px;margin:0}.ai-error:empty{display:none}.ai-working{padding:30px 0;text-align:center}.ai-working h3,.ai-intro h3{font:700 28px/1.2 var(--f-display)}.ai-working p{max-width:48ch;margin:16px auto;line-height:1.6}.ai-spark{font-size:65px;display:block;color:var(--accent);animation:ai-breathe 2s ease-in-out infinite}@keyframes ai-breathe{50%{transform:rotate(40deg);opacity:.5}}@media(prefers-reduced-motion:reduce){.ai-spark{animation:none}}.ai-draft-heading h3{font:800 30px/1.15 var(--f-display);letter-spacing:-.03em;margin:10px 0}.ai-draft-heading p{line-height:1.6}.ai-draft-meta{display:flex;gap:12px 22px;font-size:13px;flex-wrap:wrap;margin:20px 0;padding:15px 0;border-block:1px solid var(--line)}.ai-review-notes{margin:22px 0}.ai-review-notes h3{font-size:16px}.ai-review-notes ul{padding-left:22px;font-size:14px;color:var(--muted);line-height:1.65}.ai-draft-blocks{list-style:none;padding:0;margin:25px 0}.ai-draft-blocks>li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding:20px 0}.ai-block-time{font:11px var(--f-mono);color:var(--muted);padding-top:5px}.ai-block-time b{display:block;font:700 13px var(--f-body);color:var(--ink);margin-top:6px}.ai-flavor{font-size:10px;text-transform:uppercase;letter-spacing:.05em;border-left:4px solid var(--fc);padding-left:6px}.ai-draft-blocks h4{font:700 22px/1.2 var(--f-display);margin:8px 0}.ai-draft-blocks p{font-size:14px;line-height:1.6;white-space:pre-line;margin:8px 0;color:var(--muted)}.ai-draft-blocks summary{cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:3px}.ai-draft-blocks details a{font-size:13px}.ai-intro{display:grid;gap:18px;line-height:1.6}.ai-intro p{margin:0}@media(max-width:520px){.ai-grid{grid-template-columns:1fr}.ai-steps{gap:10px}.ai-steps li{font-size:11px;gap:5px}.ai-draft-blocks>li{grid-template-columns:1fr;gap:8px}.ai-block-time b{display:inline;margin-left:12px}.ai-actions>.btn{width:100%;justify-content:center}.ai-builder .btn{min-height:44px}}
:root{--fl-emergent:var(--fl-break)}
.drawer.ai-builder{display:block}.ai-builder .ai-steps{display:flex;padding:0 0 18px;margin:0 0 28px;gap:12px}.ai-builder .ai-draft-blocks{display:block;padding:0;margin:25px 0}.ai-builder .ai-review-notes ul{margin:10px 0;padding-left:22px}
.drawer.ai-builder{left:max(0px,calc(100% - 820px));right:0;width:auto}
