.onboarding-plan-sheet{--plan-card-line:#ddd1d5;display:grid;gap:12px;min-width:0;padding-bottom:max(4px,env(safe-area-inset-bottom))}.onboarding-plan-sheet__status-note{color:var(--onboarding-muted);font-size:.68rem;line-height:1.4;margin:0}.onboarding-plan-sheet .onboarding-plan-grid{border:0;display:grid;gap:9px;grid-template-columns:minmax(0,1fr);margin:0;min-width:0;padding:0}.onboarding-plan-sheet .onboarding-plan-card{align-content:start;background:var(--onboarding-surface);border:1px solid var(--plan-card-line);border-radius:15px;color:var(--onboarding-ink);cursor:pointer;display:grid;gap:6px 10px;grid-template-columns:24px minmax(0,1fr);min-height:0;min-width:0;padding:14px;position:relative}.onboarding-plan-sheet .onboarding-plan-card:hover{border-color:color-mix(in srgb,var(--onboarding-accent) 55%,var(--plan-card-line))}.onboarding-plan-sheet .onboarding-plan-card:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--onboarding-focus) 72%,#fff);outline-offset:2px}.onboarding-plan-sheet .onboarding-plan-card.is-selected{background:color-mix(in srgb,var(--onboarding-accent-soft) 48%,#fff);border-color:var(--onboarding-accent);border-width:2px;box-shadow:0 8px 22px rgba(92,41,68,.08)}.onboarding-plan-sheet .onboarding-plan-card.is-free:not(.is-selected){background:var(--onboarding-surface);border-color:var(--plan-card-line);border-width:1px;grid-column:auto}.onboarding-plan-sheet .onboarding-plan-card>input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.onboarding-plan-card__selection{background:#fff;border:2px solid #b8aab0;border-radius:50%;color:#fff;display:grid;grid-row:1/span 3;height:22px;place-items:center;width:22px}.onboarding-plan-sheet .onboarding-plan-card>.onboarding-plan-card__heading,.onboarding-plan-sheet .onboarding-plan-card>.onboarding-plan-card__selection{font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.onboarding-plan-card.is-selected .onboarding-plan-card__selection{background:var(--onboarding-accent);border-color:var(--onboarding-accent)}.onboarding-plan-card__heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.onboarding-plan-card__heading>span{align-items:center;display:flex;flex-wrap:wrap;gap:5px 8px;min-width:0}.onboarding-plan-card__heading strong{color:var(--onboarding-ink);font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:600;line-height:1.15}.onboarding-plan-card__heading b{color:var(--onboarding-accent-dark);flex:0 0 auto;font-size:.7rem;line-height:1.35;text-align:right}.onboarding-plan-card__heading small{background:var(--onboarding-accent-soft);border-radius:999px;color:var(--onboarding-accent-dark);font-size:.58rem;font-weight:800;letter-spacing:.04em;padding:3px 7px;text-transform:uppercase}.onboarding-plan-sheet .onboarding-plan-card>p,.onboarding-plan-sheet .onboarding-plan-card>ul{grid-column:2}.onboarding-plan-sheet .onboarding-plan-card>p{color:var(--onboarding-muted);font-size:.7rem;line-height:1.4;margin:0}.onboarding-plan-sheet .onboarding-plan-card>ul{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;margin:1px 0 0;min-width:0;padding:0}.onboarding-plan-sheet .onboarding-plan-card li{align-items:center;color:var(--onboarding-muted);display:inline-flex;font-size:.65rem;gap:4px;line-height:1.3;min-width:0}.onboarding-plan-sheet .onboarding-plan-card li svg{color:var(--onboarding-success);flex:0 0 auto}.onboarding-plan-comparison{background:var(--onboarding-surface);border:1px solid var(--onboarding-line);border-radius:14px;margin:0;min-width:0;overflow:hidden}.onboarding-plan-comparison summary{cursor:pointer;font-size:.75rem;font-weight:780;min-height:44px;padding:12px 14px}.onboarding-plan-comparison__groups{border-top:1px solid var(--onboarding-line);display:grid;gap:0;min-width:0}.onboarding-plan-comparison__groups>section{border-bottom:1px solid var(--onboarding-line);display:grid;gap:7px;min-width:0;padding:12px 14px}.onboarding-plan-comparison__groups>section:last-child{border-bottom:0}.onboarding-plan-comparison__groups h3{color:var(--onboarding-muted);font-size:.64rem;font-weight:820;letter-spacing:.055em;margin:0;text-transform:uppercase}.onboarding-plan-comparison__groups ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.onboarding-plan-comparison__groups li{align-items:center;color:var(--onboarding-ink);display:flex;font-size:.7rem;gap:7px;line-height:1.35;min-width:0}.onboarding-plan-comparison__groups li svg{color:var(--onboarding-success);flex:0 0 auto}.onboarding-plan-sheet .onboarding-plan-disclaimer{color:var(--onboarding-muted);font-size:.65rem;line-height:1.4;margin:0;text-align:center}.onboarding-plan-sheet__action{backdrop-filter:blur(14px);background:rgba(255,253,251,.97);border-top:1px solid var(--onboarding-line);bottom:calc(-20px - env(safe-area-inset-bottom));margin:0 -20px calc(-20px - env(safe-area-inset-bottom));padding:10px 20px max(12px,env(safe-area-inset-bottom));position:sticky;z-index:3}.onboarding-plan-sheet__action button{background:var(--onboarding-accent);border:1px solid var(--onboarding-accent);border-radius:12px;color:#fff;font-weight:820;min-height:50px;width:100%}@media (min-width:700px){.onboarding-plan-sheet .onboarding-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-plan-card__heading{display:grid;gap:6px}.onboarding-plan-card__heading b{text-align:left}.onboarding-plan-sheet .onboarding-plan-card>ul{display:grid}}@media (max-width:699px){.dialog-panel--bottom-sheet:has(.onboarding-plan-sheet){height:min(96dvh,900px);max-height:calc(100dvh - max(4px, env(safe-area-inset-top)))}.dialog-panel--bottom-sheet:has(.onboarding-plan-sheet) .dialog-body{flex:1 1 auto;overflow-y:auto}.onboarding-plan-sheet .onboarding-plan-card:not(.is-selected)>p,.onboarding-plan-sheet .onboarding-plan-card:not(.is-selected)>ul{display:none}.onboarding-plan-sheet .onboarding-plan-card:not(.is-selected){align-items:center;min-height:58px}}@media (max-height:620px){.onboarding-plan-sheet{gap:8px}.onboarding-plan-sheet .onboarding-plan-card{gap:4px 8px;padding:10px 12px}.onboarding-plan-sheet .onboarding-plan-card>ul{display:none}.onboarding-plan-card__heading strong{font-size:.98rem}}