:root{color-scheme:light dark;--paper:light-dark(#fffdf9,#17252a);--ink:light-dark(#18383f,#e8f2ef);--muted:light-dark(#586d72,#adbec2);--line:light-dark(#d8e3df,#3d5358);--soft:light-dark(#edf4f0,#243d3d);--accent:light-dark(#245f58,#b4ded0);--on-accent:light-dark(#fff,#143a32);--danger:light-dark(#a52f32,#ffb7b9);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.65;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}a{color:var(--accent);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}header{max-width:1100px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.brand{font-weight:600;letter-spacing:.06em;text-decoration:none;color:var(--ink)}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{font-size:14px}.shell{max-width:1000px;margin:auto;padding:38px 28px 70px}.narrow{max-width:810px}h1{font-size:clamp(25px,4vw,36px);line-height:1.4;font-weight:500;margin:10px 0}h2{font-size:23px;font-weight:500;line-height:1.5;margin:0 0 12px}h3{font-size:18px;font-weight:500;margin:20px 0 8px}p{margin:8px 0 16px}.lead,.muted{color:var(--muted)}.badge{display:inline-block;padding:3px 10px;border-radius:6px;background:var(--soft);font-size:13px}.panel{border:1px solid var(--line);border-radius:16px;padding:24px;margin:22px 0;background:var(--paper)}.steps{list-style:none;padding:0;margin:0 0 25px;display:flex;gap:10px 22px;flex-wrap:wrap;color:var(--muted);font-size:14px}.steps [aria-current=step]{color:var(--accent);font-weight:600}.categories{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.category{background:var(--paper);color:var(--ink);padding:9px 15px;border:1px solid var(--line);border-radius:25px;min-height:44px}.category[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:500;margin-bottom:9px}.question{display:flex;gap:12px;align-items:flex-start;min-height:48px;padding:12px 2px;border-bottom:1px solid var(--line);cursor:pointer}.question input{width:18px;height:18px;margin-top:4px;flex-shrink:0;accent-color:var(--accent)}.picked{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 20px}.picked button{color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:6px 11px;max-width:100%;text-align:left;overflow-wrap:anywhere;min-height:40px}.field{display:block;margin:18px 0}.field>span{display:block;font-weight:500;margin-bottom:7px}textarea,select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:var(--paper);color:var(--ink);font-size:16px}textarea{resize:vertical;min-height:95px}textarea::placeholder{color:var(--muted);opacity:1}.actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:20px 0 8px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;min-height:45px;padding:10px 17px;border-radius:9px;font-weight:500;text-decoration:none}.primary{color:var(--on-accent);background:var(--accent);border:1px solid var(--accent)}.secondary{color:var(--ink);background:var(--paper);border:1px solid var(--line)}.note{font-size:14px;color:var(--muted)}.error{color:var(--danger);white-space:pre-wrap}.summary-list{padding-left:24px;margin:18px 0}.summary-list li{padding:5px 0;overflow-wrap:anywhere}.conditions{background:var(--soft);padding:14px 16px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.provider{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:15px;cursor:pointer}.provider:has(input:checked){border-color:var(--accent);background:var(--soft)}.provider input{accent-color:var(--accent)}details{margin:12px 0}summary{cursor:pointer;min-height:42px;padding:8px 0;color:var(--accent)}.answer{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 18px}.qa-item{border-bottom:1px solid var(--line);padding:6px 0}.qa-item summary{font-weight:500}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.diff{background:var(--soft);padding:16px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.diff-label{font-size:13px;color:var(--muted);margin-bottom:8px}.drafts{list-style:none;padding:0;display:grid;gap:8px}.drafts button{width:100%;text-align:left;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--paper)}.status{font-size:13px;white-space:nowrap;color:var(--muted)}.demo-roles{padding:13px 16px;background:var(--soft);border-radius:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.demo-roles button{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:7px 12px}.demo-roles button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.revision{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:12px}.divider{margin:26px 0;border:0;border-top:1px solid var(--line)}footer{border-top:1px solid var(--line);padding:22px 28px;color:var(--muted);font-size:14px;max-width:1100px;margin:auto}
@media(max-width:620px){header{padding:17px 18px}.shell{padding:25px 18px 45px}.panel{padding:19px 16px}.providers,.split{grid-template-columns:1fr}nav{gap:12px}.actions>*{flex:1 1 auto}.drafts button{flex-wrap:wrap}}
.ai-assist{margin:20px 0;padding:8px 16px 12px;background:var(--soft);border-radius:10px}.ai-assist>summary{font-weight:500}.ai-assist .note:last-child{margin-bottom:0}
