.plans-page,.plans-shell{min-height:calc(100svh - var(--workspace-topbar) - var(--hairline-width))}.plans-shell{overflow-wrap:anywhere;gap:var(--space-24);min-width:0;padding-block:var(--space-48) var(--space-24);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.plans-intro{display:block}.plans-intro .eyebrow{margin-bottom:var(--space-12)}.plans-intro .display{max-width:760px;font-size:var(--font-size-display-plans);line-height:var(--line-height-display)}.plans-intro .lead{max-width:760px;margin-top:var(--space-16);font-size:var(--font-size-panel);line-height:var(--line-height-body)}.pool-switch{gap:var(--space-4);min-width:0;max-width:100%;padding:var(--space-4);border:var(--hairline-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;margin:0;display:grid}.pool-switch legend{width:var(--hairline-width);height:var(--hairline-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.pool-choice{cursor:pointer;min-width:0;position:relative}.pool-choice input{width:var(--hairline-width);height:var(--hairline-width);opacity:0;pointer-events:none;margin:0;position:absolute}.pool-choice>span{min-width:112px;min-height:var(--control-height-dense);padding:var(--space-8) var(--space-16);border:var(--hairline-width) solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-label);text-align:center;overflow-wrap:anywhere;transition:border-color var(--duration-base) var(--easing-standard), background-color var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard);place-items:center;font-weight:400;display:grid}.pool-choice:hover>span{background:var(--surface-hover)}.pool-choice input:checked+span{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.pool-choice input:focus-visible+span{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.plan-grid{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}.plan-card{min-width:0;padding:var(--space-24);border:var(--hairline-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);transition:border-color var(--duration-base) var(--easing-standard), background-color var(--duration-base) var(--easing-standard), transform var(--duration-base) var(--easing-standard);flex-direction:column;display:flex}.plan-card-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.plan-card:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(calc(-1 * var(--hairline-width)))}.plan-card-featured{border-color:var(--border-strong);background:var(--surface-2)}.plan-card-unavailable{grid-template-columns:minmax(0,1fr);display:grid}.plan-card-unavailable:hover{border-color:var(--border);background:var(--surface-1);transform:none}.plan-card-unavailable .plan-card-content{filter:blur(6px);opacity:.22;pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:1/1}.plan-unavailable{justify-content:center;align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-24);color:var(--text);text-align:center;flex-direction:column;grid-area:1/1;display:flex}.plan-unavailable strong{max-width:100%;font-size:var(--font-size-body);font-weight:500}.plan-unavailable span{max-width:min(32ch,100%);color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-label)}.plan-head{justify-content:space-between;align-items:baseline;gap:var(--space-16);flex-wrap:wrap;min-height:42px;display:flex}.plan-head>div{align-items:center;gap:var(--space-12);flex-wrap:wrap;min-width:0;display:flex}.plan-index,.plan-period,.plan-recommendation{color:var(--text-muted);font-size:var(--font-size-micro);font-variant-numeric:tabular-nums}.plan-head h2{font-size:var(--font-size-title-small);letter-spacing:var(--tracking-section-title);margin:0;font-weight:500}.plan-period,.plan-recommendation{min-width:0;max-width:100%}.plan-recommendation{color:var(--text)}.plan-price{align-items:baseline;gap:var(--space-12);margin-top:var(--space-20);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.plan-price strong{min-width:0;max-width:100%;font-size:var(--font-size-plan-price);letter-spacing:var(--tracking-display);font-weight:500;line-height:var(--line-height-solid)}.plan-price span{color:var(--text-muted);font-size:var(--font-size-label)}.plan-billing{min-height:var(--line-height-small);margin:var(--space-12) 0 0;color:var(--text-secondary);font-size:var(--font-size-label)}.plan-features{gap:var(--space-8);margin:var(--space-20) 0 var(--space-24);padding:var(--space-20) 0 0;border-top:var(--hairline-width) solid var(--border);color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body);list-style:none;display:grid}.plan-features li{padding-left:var(--space-16);position:relative}.plan-features li:before{color:var(--text-muted);content:"—";position:absolute;left:0}.plan-form{margin-top:auto}.plan-action{width:100%}.plans-note{color:var(--text-muted);font-size:var(--font-size-micro);text-align:center;margin:0}@media (height<=760px) and (width>=760px){.plans-shell{gap:var(--space-16);padding-block:var(--space-20) var(--space-16)}.plans-intro .lead{margin-top:var(--space-12)}.pool-choice>span{min-height:var(--control-height-compact)}.plan-card{padding:var(--space-20)}.plan-price{margin-top:var(--space-12)}.plan-features{gap:var(--space-4);margin-block:var(--space-12) var(--space-16);padding-top:var(--space-12)}}@media (width<=760px){.plans-page,.plans-shell{min-height:auto}.plans-shell{padding-block:var(--space-48) var(--space-64);display:block}.plans-intro .display{font-size:var(--font-size-display-plans-compact)}.pool-switch{max-width:520px;margin:var(--space-24) auto 0}.pool-choice>span{min-width:0}.plan-grid{gap:var(--space-12);margin-top:var(--space-32);grid-template-columns:1fr}.plan-card{padding:var(--space-24)}.plans-note{margin-top:var(--space-24)}}@media (width<=520px){.plans-shell{padding-block:var(--space-32) var(--space-48)}.plans-intro .lead{font-size:var(--font-size-body)}.pool-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.pool-choice>span{min-height:var(--control-height);padding-inline:var(--space-8)}.plan-head{gap:2px;display:grid}.plan-period,.plan-recommendation{padding-left:var(--space-32)}}@media (pointer:coarse){.pool-choice>span{min-width:var(--control-height);min-height:var(--control-height)}}
