.fs{background:var(--page);min-height:100dvh;margin:calc(-1 * (env(safe-area-inset-top) + 22px)) calc(-1 * var(--space-4)) calc(-1 * max(calc(env(safe-area-inset-bottom) + 24px), var(--tf-clear,0px)));color:var(--ink);flex-direction:column;display:flex}.fs-body{padding:calc(env(safe-area-inset-top) + 56px) 20px 24px;flex:1}.fs-step{letter-spacing:.16em;text-transform:uppercase;color:var(--hint);font-size:11px;font-weight:600}.fs h1{letter-spacing:-.4px;margin:10px 0 8px;font-size:30px;font-weight:700;line-height:34px}.fs-sub{color:var(--hint);margin:0 0 20px;font-size:14px;line-height:20px}.fs-hint{color:var(--hint);margin:14px 0 0;font-size:13px;line-height:18px}.fs-note{color:var(--grade-out-ink);margin:14px 0 0;font-size:14px}.fs-choice{background:var(--surface-card);width:100%;box-shadow:var(--shadow-card);font:inherit;color:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:22px;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:14px;margin-bottom:10px;padding:16px;display:grid}.fs-choice.is-on{border-color:var(--mod-health);background:#faf8ff}.fs-ci{border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.fs-ct b{white-space:nowrap;font-size:17px;display:block}.fs-ct span{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;display:block;overflow:hidden}.fs-rad{border:2px solid #cfc7e0;border-radius:12px;width:24px;height:24px}.fs-rad.is-on{border:7px solid var(--mod-health)}.fs-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fs-tile{background:var(--surface-card);box-shadow:var(--shadow-card);font:inherit;color:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:flex-start;padding:16px;display:flex;position:relative}.fs-tile.is-on{border-color:var(--mod-health);background:#faf8ff}.fs-ti{font-size:28px}.fs-tile b{margin-top:10px;font-size:16px}.fs-tile>span:last-child{color:var(--ink-muted);font-size:12px;line-height:16px}.fs-type{white-space:nowrap}.fs-ck{color:#fff;border:2px solid #cfc7e0;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex;position:absolute;top:12px;right:12px}.fs-tile.is-on .fs-ck{background:var(--mod-health);border-color:var(--mod-health)}.fs-field{margin-bottom:14px;display:block}.fs-field>span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.fs-field input{background:var(--surface-card);width:100%;height:52px;box-shadow:var(--shadow-card);font:16px var(--font-sans);color:var(--ink);border:0;border-radius:16px;padding:0 14px;display:block}.fs-seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fs-seg button{background:var(--surface-card);height:52px;box-shadow:var(--shadow-card);font:600 15px var(--font-sans);color:var(--ink);cursor:pointer;border:2px solid #0000;border-radius:16px}.fs-seg button.is-on{border-color:var(--mod-health);color:var(--mod-health);background:#faf8ff}.fs-foot{padding:0 16px calc(env(safe-area-inset-bottom) + 28px);gap:10px;display:flex}.fs-back{background:var(--surface-card);height:58px;box-shadow:var(--shadow-card);font:600 16px var(--font-sans);color:var(--ink-muted);cursor:pointer;border:0;border-radius:20px;padding:0 20px}.fs-next{background:var(--action);height:58px;color:var(--action-ink);font:600 16px var(--font-sans);cursor:pointer;border:0;border-radius:20px;flex:1}.fs-next:disabled{opacity:.5}.tour-layer{z-index:60;position:fixed;inset:0}.tour-spot{pointer-events:none;border:2px solid #fff;border-radius:26px;transition:all .25s;position:fixed;box-shadow:0 0 0 9999px #2018349e}.tour-tip{color:var(--ink);background:#fff;border-radius:22px;padding:16px 16px 14px;position:fixed;left:16px;right:16px;box-shadow:0 10px 30px #00000040}.tour-k{letter-spacing:.16em;text-transform:uppercase;color:var(--mod-health);font-size:11px;font-weight:600}.tour-tip b{margin:6px 0 4px;font-size:18px;display:block}.tour-tip p{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.tour-act{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.tour-skip{color:var(--hint);font:14px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:8px 0}.tour-go{background:var(--action);color:var(--action-ink);font:600 14px var(--font-sans);cursor:pointer;border:0;border-radius:14px;padding:10px 18px}.wn-layer{z-index:60;position:fixed;inset:0}.wn-dim{background:#2018349e;border:0;position:absolute;inset:0}.wn-sheet{background:var(--page);padding:10px 0 calc(env(safe-area-inset-bottom) + 24px);color:var(--ink);border-radius:28px 28px 0 0;position:absolute;bottom:0;left:0;right:0}.wn-grab{background:#d4cee0;border-radius:3px;width:40px;height:5px;margin:0 auto 12px}.wn-new{background:var(--mod-health);color:#fff;letter-spacing:.08em;border-radius:8px;margin:0 20px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.wn-sheet h2{margin:10px 20px 4px;font-size:24px}.wn-sub{color:var(--ink-muted);margin:0 20px 14px;font-size:14px;line-height:20px}.wn-line{background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin:0 16px 8px;padding:12px;display:grid}.wn-i{background:var(--health-soft);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.wn-line b{white-space:nowrap;font-size:15px;display:block}.wn-line span span{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.wn-two{grid-template-columns:1fr 1.4fr;gap:10px;margin:14px 16px 0;display:grid}.wn-two button{height:54px;font:600 16px var(--font-sans);cursor:pointer;border:0;border-radius:18px}.wn-later{background:var(--surface-card);color:var(--ink-muted);box-shadow:var(--shadow-card)}.wn-show{background:var(--action);color:var(--action-ink)}.fs-in-profile{gap:10px;margin-top:14px;display:grid}.fs-in-profile .fs-choice{margin-bottom:0}
