:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#1d1d1f;background:#f5f5f7;line-height:1.55;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:680px;margin:auto;padding:40px 20px calc(40px + env(safe-area-inset-bottom))}header{margin:0 0 24px}h1{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:8px 0 10px;font-weight:650}h2{font-size:23px;line-height:1.4;letter-spacing:-.4px;margin:14px 0 20px;overflow-wrap:anywhere}h3{font-size:17px}p{margin:8px 0}.eyebrow{color:#6e6e73;font-size:12px;font-weight:600}header>p:last-child{font-size:14px;color:#6e6e73}nav{display:flex;gap:3px;padding:4px;background:#e8e8ed;border-radius:12px;margin-bottom:22px}button{font:inherit;font-size:15px;border:0;border-radius:12px;padding:13px 18px;min-height:44px;background:#f0f0f3;color:#1d1d1f;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .12s}button:active:not(:disabled){transform:scale(.98)}button:focus-visible{outline:3px solid #0071e3;outline-offset:3px}nav button{flex:1;background:transparent;padding:8px 5px;min-height:36px;font-size:13px;white-space:nowrap}nav button.current{background:#fff;box-shadow:0 1px 4px #0000000d}button.primary{background:#0071e3;color:#fff;font-weight:600;width:100%;margin-top:12px}button:disabled{opacity:.48;cursor:default}.panel{background:#fff;border-radius:22px;padding:28px;margin-bottom:16px}.progress{font-size:12px;color:#6e6e73;font-weight:500}.evidence{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8;margin:0 0 24px}.muted,small{color:#6e6e73;font-size:12px}.actions{display:flex;gap:12px}.choice-actions{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));background:#ffffffed;padding:12px 0 4px;backdrop-filter:blur(12px)}.choice-actions button{flex:1;min-height:50px;font-size:16px}.choice-actions .primary{margin:0;width:auto}.back{background:transparent;color:#0071e3;padding:8px 0;margin-bottom:12px;font-size:14px}.notice-row{display:block;width:100%;text-align:left;background:transparent;border-bottom:1px solid #eeeef0;border-radius:0;padding:18px 0;line-height:1.5}.notice-row:last-child{border:0}#status{min-height:20px;font-size:12px;color:#6e6e73;margin:0 0 12px;overflow-wrap:anywhere}.warning{background:#fff8e6;color:#765a13;padding:12px;border-radius:12px;white-space:pre-wrap;font-size:13px}label.option{display:flex;gap:12px;border:1px solid #e5e5ea;border-radius:12px;padding:14px;margin:8px 0;align-items:center}input[type=radio],input[type=checkbox]{width:21px;height:21px;accent-color:#0071e3;flex-shrink:0}input[type=text],input[type=number],input[type=date]{font:inherit;border:1px solid #d2d2d7;border-radius:10px;padding:12px;width:100%}fieldset{border:0;padding:0;margin:22px 0}legend{font-size:15px;font-weight:600}details{margin:12px 0}summary{cursor:pointer;font-size:14px;color:#6e6e73}ul{padding-left:22px}.tag{font-size:11px;border-radius:6px;padding:4px 8px;background:#f5f5f7}.account-head{display:flex;align-items:center;gap:10px}.account-head h3{flex:1}@media(max-width:480px){main{padding:26px 16px calc(28px + env(safe-area-inset-bottom))}.panel{padding:22px 20px}h1{font-size:27px}h2{font-size:21px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.answer-preview{background:#f5f5f7;border-radius:12px;padding:12px 14px;font-size:13px;margin-top:18px}.answer-preview p{margin:5px 0;overflow-wrap:anywhere}textarea{font:inherit;font-size:16px;width:100%;border:1px solid #d2d2d7;border-radius:12px;padding:12px;margin:8px 0;resize:vertical}details fieldset{margin:8px 0 20px}
.question-sheet>h3{margin-top:0}.question-row{border-top:1px solid #e5e5ea;padding:20px 0}.question-row h3{margin:0 0 8px}.question-row fieldset{margin:12px 0}.question-row .answer-preview{margin-top:10px}.question-row .answer-preview p{font-size:12px}.batch-progress{background:#eaf3fc;border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:13px}.batch-progress .back{margin:0;padding-bottom:0}.notice-row>span{display:block}
fieldset.suggested input[type=text],fieldset.suggested input[type=number],fieldset.suggested input[type=date]{color:#85858b;background:#fafafa}fieldset.suggested label.option{color:#85858b}fieldset.suggested input{accent-color:#85858b}

.flow-actions{position:relative;border:1px solid #e5e5ea;padding:14px 20px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #00000008;z-index:2}.flow-actions .back{margin:4px 16px 0 0}.flow-actions .primary{margin-top:0}.flow-actions #save-status{margin-top:4px}

main{padding-top:20px}header{margin-bottom:14px}h1{font-size:23px}nav{margin-bottom:14px}.notice{padding:16px 20px}.notice h2{font-size:19px;margin:0 0 8px}.notice details{margin:6px 0}.notice .warning{margin:6px 0}main:has(#save-status)>#status{display:none}.panel:has(>fieldset){padding:18px 20px}.panel:has(>fieldset)>h3{margin:0 0 8px}.panel:has(>fieldset)>fieldset{margin:14px 0}
