:root{--ink:#12343a;--paper:#e6f1f3;--surface:#f8fcfc;--line:#b2cbd0;--accent:#007287;--accent-strong:#005363;--attention:#a95033;--danger:#9b3d38;--focus:#215f9a;--muted:#455d62;--radius:16px;--shadow:0 16px 40px #09303a1f;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif}@media (prefers-color-scheme:dark){:root{--ink:#e7f6f8;--paper:#0d252c;--surface:#13323a;--line:#38636d;--accent:#3db1c1;--accent-strong:#8ed9df;--attention:#f2a276;--danger:#ff9d96;--focus:#91c8ff;--muted:#b3c9cd;--shadow:0 16px 40px #00000052}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;min-width:44px;min-height:44px}a{align-items:center;display:inline-flex}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:color-mix(in srgb,var(--accent) 25%,transparent)}.skip{position:absolute;top:0;left:-999px}.skip:focus{background:var(--surface);z-index:9;padding:8px 12px;left:12px}#root{flex-direction:column;min-height:100dvh;display:flex}header,main,footer{width:100%}header,footer{justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:0 auto;padding:16px 20px;display:flex}.brand{color:inherit;white-space:nowrap;flex:none;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.mark{width:28px;height:28px;fill:var(--accent)}nav{gap:14px;display:flex}nav a{color:var(--muted);white-space:nowrap;text-decoration:none}nav a.active{color:var(--ink);font-weight:700}main{flex:1 0 auto;max-width:1040px;margin:0 auto;padding:8px 20px 64px}.eyebrow{letter-spacing:.04em;text-transform:none;color:var(--accent-strong);margin:0 0 8px;font-weight:700}h1{margin:0 0 12px;font-size:clamp(28px,5vw,40px);line-height:1.25}h1,h2,h3,p,li,dt,dd,label,legend,summary,button{word-break:keep-all;overflow-wrap:anywhere}.lead{color:var(--muted);margin:0 0 20px;font-size:18px;line-height:1.65}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;text-decoration:none;transition:background-color .15s,transform .1s,opacity .15s;display:inline-flex}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-strong)}.button.primary:active{transform:translateY(1px)}.button.primary.is-loading{opacity:.72}.button:disabled{opacity:.48;cursor:not-allowed}.button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.button.secondary:hover{border-color:var(--accent)}.button.has-error{box-shadow:0 0 0 2px var(--danger)}.button.is-success{background:var(--accent-strong);color:#fff}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.text-link{color:var(--accent-strong);margin-left:12px;display:inline-block}.matrix-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;padding:12px;overflow-x:auto}.slot-matrix{gap:6px;min-width:max-content;display:grid}.day-head,.time-label{text-align:center;color:var(--muted);font-size:13px;font-weight:700}.day-head{min-width:72px}.day-head small{font-weight:500;display:block}.day-toggle{background:0 0;border:0;border-radius:10px;min-height:44px;padding:4px}.day-toggle:not(:disabled):hover,.day-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-strong)}.time-label{background:var(--surface);text-align:right;min-width:56px;padding-right:8px;position:sticky;left:0}.cell{border:1px solid var(--line);background:var(--paper);font-variant-numeric:tabular-nums;border-radius:10px;min-width:72px;min-height:44px}.cell,.day-toggle,.chip,.day-chip{transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s}.cell.heat-1{background:color-mix(in srgb,var(--accent) 16%,var(--paper))}.cell.heat-2{background:color-mix(in srgb,var(--accent) 34%,var(--paper));font-weight:600}.cell.full{background:color-mix(in srgb,var(--accent) 52%,var(--paper));color:var(--ink);font-weight:800;position:relative}.cell.mine{outline:2px solid var(--attention)}.cell.pick{box-shadow:0 0 0 2px var(--attention)}.cell.unavailable{background:color-mix(in srgb,var(--line) 38%,var(--paper));opacity:.48;border-style:dashed}.narrow{max-width:640px;margin-inline:auto}.quick-create{padding-top:18px}.quick-create-intro{max-width:580px}.quick-create-form{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.quick-create-form label,.quick-create-form fieldset{margin:0}.quick-title{min-width:0;max-width:460px}.quick-title input{width:100%;min-width:0}.required-note{color:var(--muted);font-size:12px;font-weight:600}.quick-create-form>[data-layout-group]{min-width:0}.quick-create-form>.quick-create-actions{border-bottom:0;gap:12px;padding-bottom:0;display:grid}.quick-field{border:0;min-width:0;padding:0}.quick-field legend{margin-bottom:8px;font-weight:800}.quick-field .range-line{color:var(--muted);font-size:14px}.advanced-settings{border-top:0;border-bottom:1px solid var(--line)}.advanced-settings summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-weight:800;list-style-position:inside;display:flex}.advanced-settings summary span{color:var(--muted);text-align:right;font-size:14px;font-weight:600}.advanced-settings[open]{padding-bottom:8px}.advanced-settings[open] summary{margin-bottom:8px}.quick-summary{color:var(--muted);margin:0;font-size:14px}.quick-submit{width:100%;max-width:460px;font-weight:800}.quick-boundary{color:var(--muted);margin:0;font-size:13px;line-height:1.55}label{flex-direction:column;gap:6px;margin:12px 0;font-weight:600;display:flex}input,select,textarea{border:1px solid var(--line);background:var(--surface);min-height:44px;font:inherit;color:var(--ink);border-radius:12px;padding:10px 12px}textarea{resize:vertical;line-height:1.5}.chips{flex-wrap:wrap;gap:8px;display:flex}.choice-field{border:0;margin:18px 0;padding:0}.advanced-settings>.choice-field{margin-block:20px 0}.choice-field legend{margin-bottom:8px;font-weight:700}.field-help{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.55}.chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;padding:0 12px}.chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.day-strip{-webkit-overflow-scrolling:touch;gap:8px;max-width:100%;padding:4px 0 12px;display:flex;overflow-x:auto}.day-chip{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:52px;min-height:64px;padding:8px 6px;display:flex}.day-chip small{color:var(--muted);font-size:12px}.day-chip.in-range{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:var(--accent)}.day-chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.day-chip[aria-pressed=true] small{color:#fff}.date-window-settings{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:10px}.date-window-toggle{width:100%;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:700;display:flex}.date-window-toggle span{color:var(--muted);font-size:13px;font-weight:600}.date-window-list{gap:8px;padding:0 12px 12px;display:grid}.date-window-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1fr) repeat(2,minmax(92px,120px));align-items:end;gap:8px;padding-top:8px;display:grid}.date-window-row>strong{align-self:center}.date-window-row label{color:var(--muted);gap:3px;margin:0;font-size:12px}.date-window-row select{width:100%;min-width:0}.range-line{margin:0 0 8px;font-weight:600}.field-grid,.actions{flex-wrap:wrap;gap:12px;display:flex}.error{color:var(--danger)}.empty{padding:48px 0}.empty-line,.offline-note{color:var(--muted)}.offline-note{background:color-mix(in srgb,var(--attention) 12%,var(--surface));border:1px solid var(--line);border-radius:12px;padding:12px 14px}.lifecycle-note{border-left:3px solid var(--attention);background:color-mix(in srgb,var(--attention) 10%,var(--surface));color:var(--ink);margin:16px 0;padding:12px 14px}.lifecycle-note p{margin:0}.lifecycle-note p+p{color:var(--muted);margin-top:8px}.lifecycle-note .lifecycle-action{color:var(--accent-strong);font-weight:700}.history-list{gap:14px;display:grid}.history-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:18px;display:grid;box-shadow:0 8px 24px #09303a14}.history-card h2,.history-card p{margin:0}.history-card h2 a{color:var(--ink);text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:4px}.history-status{color:var(--accent-strong);font-size:13px;font-weight:800}.history-note{color:var(--muted);font-size:14px}.history-page>.lead{margin-bottom:18px}.refresh-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;font-size:14px;display:flex}.refresh-row .text-button:disabled{opacity:.5;cursor:not-allowed}.matrix-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:10px 0 16px;font-size:13px;display:flex}.matrix-legend span{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border:1px solid var(--line);background:var(--paper);border-radius:6px;width:18px;height:18px}.legend-swatch.mine{outline:2px solid var(--attention);outline-offset:-2px}.legend-swatch.heat-1{background:color-mix(in srgb,var(--accent) 16%,var(--paper))}.legend-swatch.heat-2{background:color-mix(in srgb,var(--accent) 34%,var(--paper))}.legend-swatch.full{background:color-mix(in srgb,var(--accent) 52%,var(--paper))}.danger-zone,.recovery-tools{border-top:1px solid var(--line);margin-top:28px;padding-top:14px}.danger-zone summary,.recovery-tools summary{cursor:pointer;min-height:44px;font-weight:700}.danger-zone p,.recovery-tools p{color:var(--muted);line-height:1.55}.button.danger{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line));background:0 0}.visually-hidden{display:none!important}.prose{overflow-wrap:anywhere;word-break:break-word;max-width:680px;line-height:1.7}.prose dt{margin-top:16px;font-weight:700}.receipt{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.receipt .when{margin:0 0 8px;font-size:clamp(24px,5vw,34px);line-height:1.3}.backup-picker{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.backup-line{border-left:3px solid var(--attention);background:color-mix(in srgb,var(--attention) 10%,var(--paper));padding:12px 14px}.count{font-weight:700}.save-status{color:var(--muted);align-items:center;gap:10px;margin:12px 0;font-size:14px;display:flex}.save-status p{margin:0}.save-status.saving{color:var(--accent-strong)}.save-status.saved{color:var(--accent-strong);font-weight:700}.save-status.error{color:var(--danger)}.text-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}footer{color:var(--muted);flex-wrap:wrap}footer a{color:inherit}.sound-toggle{min-height:44px;color:inherit;font-weight:600}@media (max-width:800px){header{flex-wrap:wrap;padding-block:10px}main{padding-top:4px}.quick-create{padding-top:0}.quick-create .lead{margin-bottom:4px;font-size:14px;line-height:1.45}.quick-create-form{gap:20px}}@media (max-width:520px){.date-window-row{grid-template-columns:1fr 1fr}.date-window-row>strong{grid-column:1/-1}.date-window-toggle{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding-block:8px}}@media (max-width:800px) and (max-height:700px){header{padding-block:6px}.quick-create-form{gap:16px}.quick-create h1{margin-bottom:8px}}.cell-check{fill:none;width:12px;height:12px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:4px;right:5px}.day-memo{color:var(--accent-strong);white-space:normal;max-width:88px;margin-top:2px;font-size:11px;font-weight:600;display:block}.kind-block{border-top:1px solid var(--line);gap:8px;padding-top:4px;display:grid}.kind-caption{color:var(--muted);margin:8px 0 0;font-size:14px}.kind-row{flex-wrap:wrap;gap:8px;display:flex}.kind-chip{flex:none;font-size:14px}.beyond-chip{color:var(--muted);border-style:dashed}.beyond-chip b{font-size:18px}.room-view{padding-bottom:8px}.room-note{border-left:3px solid var(--line);background:var(--surface);white-space:pre-line;border-radius:0 10px 10px 0;margin:0 0 10px;padding:10px 12px;line-height:1.55}.deadline-line{background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;margin:0 0 10px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.deadline-line.passed{border-color:var(--attention);color:var(--attention)}.room-guide{color:var(--muted);margin:0 0 14px;line-height:1.55}.notice-line{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-strong);border-radius:12px;margin:10px 0;padding:10px 12px;font-weight:700}.error-row{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.error-row .error{margin:8px 0}.share-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;margin:6px 0 18px;padding:14px;display:grid}.share-link{gap:8px;min-width:0;display:flex}.share-link input{min-width:0;color:var(--accent-strong);text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:auto;font-size:14px}.share-actions{gap:8px}.share-actions .button{padding:0 14px}.share-hint{color:var(--muted);margin:0;font-size:13px}.roster{margin:0 0 18px}.roster-head{font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:18px;font-weight:800}details.roster{border-top:1px solid var(--line);padding-top:6px}details.roster summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-weight:800;display:flex}details.roster summary span{color:var(--muted);font-size:14px;font-weight:600}.roster-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.roster-list li{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:44px;padding:4px 0;display:flex}.roster-list.waiting .roster-name{color:var(--muted)}.roster-name{font-weight:700}.roster-comment{color:var(--muted);flex-basis:100%;font-size:14px}.roster-remove{min-height:44px;color:var(--danger);margin-left:auto;font-size:14px}.roster-sub{color:var(--muted);margin:12px 0 4px;font-size:13px;font-weight:700}.roster-full{color:var(--attention);margin:10px 0 0;font-weight:700}.rsvp-badge{border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.rsvp-badge.yes{color:var(--accent-strong);border-color:var(--accent)}.rsvp-badge.no{color:var(--muted)}.identity-row{grid-template-columns:1fr 1fr;align-items:end;gap:0 12px;display:grid}.identity-row label{margin:8px 0}.identity-row .field-help{grid-column:1/-1;margin:0 0 6px;font-size:13px}.identity-row small{color:var(--muted);font-weight:500}.copy-day{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;font-size:14px;display:flex}.copy-note{color:var(--accent-strong);font-size:14px;font-weight:700}.place-picker{border:0;margin:16px 0;padding:0}.place-picker legend{margin-bottom:8px;font-weight:800}.place-picker legend small{color:var(--muted);font-weight:500}.chip-count{font-variant-numeric:tabular-nums}.confirm-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;margin:16px 0;padding:14px;display:grid}.confirm-panel p{margin:0;line-height:1.5}.confirm-panel.urgent{border-color:var(--attention)}.place-confirm,.backup-picker{flex-direction:column;gap:8px;display:flex}.confirm-bar,.bottom-bar{z-index:5;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 94%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:12px;margin:16px -20px 0;display:flex;position:sticky;bottom:0}.confirm-bar .button{flex:auto;font-weight:800}.confirm-bar.urgent{border-top:2px solid var(--attention)}.bottom-bar .button{flex:auto}.guest-save{justify-content:space-between}.guest-save .save-status{margin:0}.is-hidden{display:none}.confirmed-result{border:1px solid var(--line);border-left:4px solid var(--attention);border-radius:var(--radius);background:var(--surface);margin:0 0 22px;padding:18px}.confirmed-result .eyebrow{margin-bottom:4px}.confirmed-when{font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:800;line-height:1.3}.confirmed-place{color:var(--accent-strong);margin:4px 0 0;font-weight:700}.changed-note{border:1px solid var(--attention);color:var(--ink);border-radius:12px;margin:0 0 12px;padding:10px 12px;line-height:1.5}.rsvp-row{gap:8px;margin:14px 0 6px;display:flex}.rsvp-chip{flex:1 1 0;font-weight:800}.rsvp-counts{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 10px;font-weight:700}.convert-line{color:var(--muted);margin:14px 0 0;font-size:14px}.convert-line a{color:var(--accent-strong);font-weight:700}.round-history{border-top:1px solid var(--line);margin-top:22px;padding-top:6px}.round-history summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:800;display:flex}.round-history summary span{color:var(--muted);font-size:14px;font-weight:600}.round-history ol{font-variant-numeric:tabular-nums;margin:0;padding-left:20px;line-height:1.9}.room-full{border:1px solid var(--attention);border-radius:var(--radius);background:var(--surface);margin:16px 0;padding:16px}.room-full h2{margin:0 0 6px;font-size:20px}.sheet-backdrop{z-index:20;background:#0920266b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:min(640px,100%);max-height:88dvh;padding:20px 20px calc(20px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:var(--shadow);border-radius:20px 20px 0 0;overflow:auto}.sheet h2{margin:0 0 8px;font-size:20px}.sheet-actions{bottom:calc(-20px - env(safe-area-inset-bottom));padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);gap:10px;margin:16px -20px -20px;display:flex;position:sticky}.sheet-actions .button{flex:1 1 0}.qr-sheet{text-align:center}.qr-sheet .qr{border-radius:12px;max-width:72vw;height:auto;margin:12px auto;display:block}.image-sheet img{border-radius:12px;width:100%;height:auto;margin:10px 0;display:block}.detail-field{margin:18px 0}.detail-field small{color:var(--muted);font-weight:500}.detail-field .field-help{margin:0;font-weight:500}.place-list{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.place-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:0 4px;display:flex}.choice-field,.place-picker,.quick-field{min-width:0}.place-add{flex-wrap:wrap;gap:8px;display:flex}.place-add input{flex:140px;min-width:0}.date-window-row.with-memo .memo-field{grid-column:1/-1}.upgrade-card{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);margin:16px 0;padding:18px}.upgrade-card h2{justify-content:space-between;align-items:baseline;gap:12px;margin:2px 0 4px;font-size:20px;display:flex}.upgrade-card .price{font-variant-numeric:tabular-nums;color:var(--accent-strong)}.upgrade-lead{color:var(--muted);margin:0;font-size:14px;font-weight:700}.upgrade-term{color:var(--muted);margin:0 0 8px;font-size:14px}.upgrade-card ul{margin:8px 0;padding-left:20px;line-height:1.8}.upgrade-free{color:var(--muted);font-size:14px;line-height:1.55}.upgrade-rules summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.upgrade-rules p{color:var(--muted);font-size:14px;line-height:1.6}.upgrade-status{background:var(--paper);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700}.receipt{padding:22px}.ticket{border-bottom:2px dashed var(--line);margin-bottom:18px;padding:4px 0 18px;position:relative}.ticket-date{align-items:flex-end;gap:14px;margin:6px 0 2px;display:flex}.ticket-day{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:88px;font-weight:900;line-height:.9}.ticket-month{color:var(--muted);padding-bottom:8px;font-size:22px;font-weight:800}.ticket-month b{color:var(--attention)}.receipt .when{color:var(--muted);margin:6px 0 2px;font-size:16px;font-weight:700}.ticket-time{font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:24px;font-weight:800}.ticket-names{color:var(--muted);font-size:14px}.remind-row{border:1px solid var(--attention);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;padding:12px 14px;display:flex}.rsvp-block{margin:0 0 14px}.host-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.archive-line{color:var(--muted);font-size:14px;line-height:1.6}.history-top{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.status-chip{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.status-chip.open{color:var(--accent-strong);border-color:var(--accent)}.status-chip.confirmed{background:var(--accent);color:#fff;border-color:var(--accent)}.status-chip.expired{color:var(--muted)}.new-badge{background:var(--attention);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.history-progress{font-variant-numeric:tabular-nums;font-weight:700}.history-plan{color:var(--muted);font-size:14px}.history-card.gone{opacity:.8;border-style:dashed}.transfer-tools,.install-hint{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.transfer-tools h2{margin:0 0 6px;font-size:18px}.warning-line{border-left:3px solid var(--attention);background:var(--surface);padding:10px 12px;font-size:14px;line-height:1.55}.install-hint{gap:8px;display:grid}.install-hint p{margin:0}.guide .lead{font-size:17px}.guide-cta{margin:4px 0 24px}.guide-steps{gap:20px;margin:0 0 24px;padding:0;list-style:none;display:grid}.guide-steps figure{grid-template-columns:minmax(0,180px) 1fr;align-items:start;gap:16px;margin:0;display:grid}.guide-steps img{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:100%;height:auto}.guide-steps figcaption{gap:6px;line-height:1.6;display:grid}.guide-steps figcaption span{color:var(--muted)}.compare-table{border-collapse:collapse;width:100%;margin:8px 0 24px;font-size:14px}.compare-table caption{text-align:left;margin-bottom:6px;font-weight:800}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 8px}.compare-table thead th{color:var(--muted)}.guide-more ul{padding-left:20px;line-height:2}.guide-faq-all summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.policy section{margin-top:20px}.policy h2{margin:0 0 6px;font-size:18px}.policy ul{padding-left:20px}.policy-date{color:var(--muted);font-weight:700}.problem-link{min-height:44px;color:inherit;font-weight:600}.problem-fallback{flex-basis:100%}@media (max-width:520px){.identity-row{grid-template-columns:1fr}.guide-steps figure{grid-template-columns:120px 1fr;gap:12px}.ticket-day{font-size:76px}.share-actions .button{flex:calc(50% - 8px)}}@media (prefers-color-scheme:dark){.sheet-backdrop{background:#0009}}
