:root{--brand: #173e68;--brand-soft: #e7eef7;--text: #1d2430;--muted: #667085;--line: #d6dbe3;--surface: #ffffff;--page: #f4f6f9;--hint-bg: #fff6e0;--hint-text: #7a5300;--error: #b42318;--on-brand: #ffffff;color-scheme:light}@media(prefers-color-scheme:dark){:root{--brand: #7fb0e6;--brand-soft: #1c2c40;--text: #e8ecf2;--muted: #9aa4b2;--line: #36404d;--surface: #161b22;--page: #0d1117;--hint-bg: #3a2e12;--hint-text: #f2d48a;--error: #ff8a80;--on-brand: #0d1117;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--page);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}button,textarea,a{font:inherit}.page{max-width:480px;min-height:100vh;min-height:100dvh;margin:0 auto;background:var(--surface);display:flex;flex-direction:column;position:relative}.top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.brand{font-weight:600;font-size:15px}.languages{display:flex;gap:2px}.lang{border:none;background:transparent;color:var(--muted);font-size:13px;padding:6px 8px;border-radius:6px;min-height:32px}.lang.on{color:var(--brand);background:var(--brand-soft);font-weight:600}.body{flex:1;padding:16px 16px 24px;display:flex;flex-direction:column;gap:12px}.body.faded{opacity:.45}h1{font-size:20px;margin:4px 0 0;font-weight:600}h2{font-size:18px;margin:0;font-weight:600}h3{font-size:14px;margin:4px 0 0;font-weight:600;color:var(--muted)}p{margin:0}.muted{color:var(--muted)}.small{font-size:13px}.right{text-align:right}.center{text-align:center;justify-content:center}.hint{background:var(--hint-bg);color:var(--hint-text);padding:10px 12px;border-radius:10px;font-size:14px}.error{color:var(--error);font-size:14px}.progress-row{display:flex;align-items:center;justify-content:space-between}.bar{height:4px;background:var(--line);border-radius:2px;overflow:hidden}.bar span{display:block;height:4px;background:var(--brand);border-radius:2px;transition:width .2s}.link{border:none;background:none;padding:6px 0;color:var(--brand);font-size:14px;min-height:32px}.summary{margin:0;background:var(--page);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column}.summary-row{display:flex;align-items:center;gap:10px;font-size:14px}.summary-row dt{color:var(--muted);flex:none;width:4.5em}.summary-row dd{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group{display:flex;flex-direction:column;gap:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 14px;min-height:40px;font-size:15px;align-self:flex-start}.chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.chip:disabled{opacity:.6}textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface);color:var(--text);font-size:16px;resize:vertical}textarea:focus,.chip:focus-visible,.option:focus-visible,.primary:focus-visible,.segment:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.segmented{display:flex;gap:8px}.segment{flex:1;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.segment.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-size:16px;text-decoration:none;text-align:left}.option.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.option:disabled{opacity:.55}.option.center{justify-content:center}.actions{position:sticky;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.primary{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:var(--brand);color:var(--on-brand);font-size:17px;font-weight:600;text-decoration:none}.primary:disabled,.primary.disabled{opacity:.6}.sheet-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:480px;max-height:92vh;overflow-y:auto;background:var(--surface);border-radius:18px 18px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.done{display:flex;align-items:center;gap:8px}.google-steps{padding:12px 16px;border:1px dashed var(--line);border-radius:12px}.google-steps ol{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.selectable{user-select:text;-webkit-user-select:text;background:var(--page);border-radius:12px;padding:12px;white-space:pre-wrap}.thanks{margin-top:auto;padding-top:24px}.offscreen{position:fixed;top:0;left:-9999px;opacity:0}
