.btn-payment{background:linear-gradient(135deg,#111827,#000000);color:#ffffff;box-shadow:0 10px 25px rgba(0,0,0,.15);transition:all .3s ease}.btn-payment:hover{background:linear-gradient(135deg,#000000,#111827);box-shadow:0 15px 35px rgba(0,0,0,.25)}.btn-payment:active{transform:scale(.98)}:root[data-theme=dark] .btn-payment{background:linear-gradient(135deg,#ffffff,#f1f5f9);color:#000000;box-shadow:0 10px 25px rgba(255,255,255,.1)}:root[data-theme=dark] .btn-payment:hover{background:linear-gradient(135deg,#f1f5f9,#ffffff);box-shadow:0 15px 35px rgba(255,255,255,.15)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .btn-payment{background:linear-gradient(135deg,#ffffff,#f1f5f9);color:#000000;box-shadow:0 10px 25px rgba(255,255,255,.1)}:root:not([data-theme]) .btn-payment:hover{background:linear-gradient(135deg,#f1f5f9,#ffffff);box-shadow:0 15px 35px rgba(255,255,255,.15)}}.manage-dropdown{background:var(--bg-primary);border:1px solid var(--border);box-shadow:0 12px 32px rgba(9,12,20,.12),0 2px 6px rgba(9,12,20,.06);animation:manage-pop .14s ease-out;transform-origin:top right}@keyframes manage-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.manage-dropdown-sep{height:1px;margin:4px 8px;background:var(--border)}.manage-dropdown-item{color:var(--text-primary);transition:background-color .15s ease}.manage-dropdown-item:hover:not(:disabled){background:var(--bg-secondary)}.manage-dropdown-item.danger{color:var(--accent-negative)}.manage-dropdown-item.danger:hover:not(:disabled){background:var(--accent-negative-bg)}.manage-dropdown-item.positive{color:var(--accent-positive)}.manage-dropdown-item.positive:hover:not(:disabled){background:var(--accent-positive-bg)}:root[data-theme=dark] .manage-dropdown{box-shadow:0 16px 40px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.35)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .manage-dropdown{box-shadow:0 16px 40px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.35)}}.form-input{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.form-input:focus{background:var(--bg-primary);border-color:var(--text-secondary);outline:none}.form-input::placeholder{color:var(--text-secondary)}.form-input option{background:var(--bg-primary);color:var(--text-primary)}:root[data-theme=dark] .form-input{background:var(--bg-secondary)}:root[data-theme=dark] .form-input:focus{background:var(--bg-primary);border-color:var(--text-secondary)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .form-input{background:var(--bg-secondary)}:root:not([data-theme]) .form-input:focus{background:var(--bg-primary);border-color:var(--text-secondary)}}.plan-card{box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow .2s ease}.plan-card:hover{box-shadow:0 12px 32px -20px rgba(0,0,0,.35)}.plan-card--dark{box-shadow:0 24px 48px -24px rgba(0,0,0,.5)}.plan-cta--inverse{background:var(--bg-primary);color:var(--text-primary)}.plan-cta--inverse:hover:not(:disabled){background:var(--bg-secondary)}.error-box{background-color:rgb(254,226,226);border-color:rgb(254,202,202)}.error-box-text{color:rgb(185,28,28)}:root[data-theme=dark] .error-box{background-color:rgba(127,29,29,.2);border-color:rgb(153,27,27)}:root[data-theme=dark] .error-box-text{color:rgb(252,165,165)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .error-box{background-color:rgba(127,29,29,.2);border-color:rgb(153,27,27)}:root:not([data-theme]) .error-box-text{color:rgb(252,165,165)}}.stripe-input-container{background-color:color-mix(in srgb,var(--bg-secondary) 15%,transparent);border:1px solid color-mix(in srgb,var(--border) 30%,transparent);transition:all .2s ease}.stripe-input-container:focus-within{background-color:color-mix(in srgb,var(--bg-secondary) 25%,transparent);border-color:color-mix(in srgb,var(--border) 50%,transparent)}:root[data-theme=dark] .stripe-input-container{background-color:color-mix(in srgb,var(--bg-secondary) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 55%,transparent)}:root[data-theme=dark] .stripe-input-container:focus-within{background-color:color-mix(in srgb,var(--bg-secondary) 70%,transparent);border-color:color-mix(in srgb,var(--border) 80%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .stripe-input-container{background-color:color-mix(in srgb,var(--bg-secondary) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 55%,transparent)}:root:not([data-theme]) .stripe-input-container:focus-within{background-color:color-mix(in srgb,var(--bg-secondary) 70%,transparent);border-color:color-mix(in srgb,var(--border) 80%,transparent)}}.coupon-input::placeholder{color:var(--text-secondary);font-size:16px;font-weight:400}.plan-crest{--crest-ink:var(--text-primary);--crest-muted:var(--text-secondary);--crest-line:transparent;position:relative;border:1px solid var(--border);background:var(--bg-secondary)}.plan-crest:before{content:"";position:absolute;inset:0 16px auto 16px;height:1px;background:var(--crest-line)}.crest-ink{color:var(--crest-ink)}.crest-muted{color:var(--crest-muted)}.crest-pill{background:color-mix(in srgb,var(--crest-ink) 12%,transparent);color:var(--crest-ink)}.crest-tile{background:color-mix(in srgb,var(--crest-ink) 7%,transparent)}.crest-btn{color:var(--crest-ink);border-color:color-mix(in srgb,var(--crest-ink) 30%,transparent);background:color-mix(in srgb,var(--crest-ink) 6%,transparent)}.crest-btn:hover{background:color-mix(in srgb,var(--crest-ink) 12%,transparent)}.plan-crest--starter{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#dde1e6}.plan-crest--plus{--crest-ink:#ffffff;--crest-muted:rgba(255,255,255,0.68);--crest-line:rgba(255,255,255,0.35);background:linear-gradient(145deg,#4b5563,#1f2937);border-color:#374151}.plan-crest--pro{--crest-ink:#ffffff;--crest-muted:rgba(255,255,255,0.62);--crest-line:linear-gradient(90deg,transparent,#e5e7eb 40%,#ffffff 50%,#e5e7eb 60%,transparent);background:linear-gradient(160deg,#1f2328,#0b0d10 60%,#15181c);border-color:#2a2f36}.plan-crest--enterprise,.plan-crest--premium,.plan-crest--vip{--crest-ink:#f5ecd7;--crest-muted:rgba(245,236,215,0.62);--crest-line:linear-gradient(90deg,transparent,#b8903f 35%,#f0d48a 50%,#b8903f 65%,transparent);background:linear-gradient(160deg,#1a1612,#0a0908 60%,#16120e);border-color:#3a2f1f}.plan-crest--vip .crest-pill{color:#f0d48a;background:rgba(240,212,138,.14)}:root[data-theme=dark] .plan-crest--starter{background:linear-gradient(135deg,#22272e,#15181c);border-color:#2f353d}:root[data-theme=dark] .plan-crest--plus{background:linear-gradient(145deg,#5b6472,#353c47);border-color:#6b7280}:root[data-theme=dark] .plan-crest--pro{--crest-ink:#0b0d10;--crest-muted:rgba(11,13,16,0.62);--crest-line:linear-gradient(90deg,transparent,#ffffff 40%,#ffffff 60%,transparent);background:linear-gradient(160deg,#f4f5f7,#d7dbe2 55%,#eceef2);border-color:#c3c8d1}:root[data-theme=dark] .plan-crest--pro .crest-pill{background:rgba(11,13,16,.1)}:root[data-theme=dark] .plan-crest--enterprise,:root[data-theme=dark] .plan-crest--premium,:root[data-theme=dark] .plan-crest--vip{border-color:#5a4a2e}@media (prefers-color-scheme:dark){:root:not([data-theme]) .plan-crest--starter{background:linear-gradient(135deg,#22272e,#15181c);border-color:#2f353d}:root:not([data-theme]) .plan-crest--plus{background:linear-gradient(145deg,#5b6472,#353c47);border-color:#6b7280}:root:not([data-theme]) .plan-crest--pro{--crest-ink:#0b0d10;--crest-muted:rgba(11,13,16,0.62);--crest-line:linear-gradient(90deg,transparent,#ffffff 40%,#ffffff 60%,transparent);background:linear-gradient(160deg,#f4f5f7,#d7dbe2 55%,#eceef2);border-color:#c3c8d1}:root:not([data-theme]) .plan-crest--pro .crest-pill{background:rgba(11,13,16,.1)}:root:not([data-theme]) .plan-crest--enterprise,:root:not([data-theme]) .plan-crest--premium,:root:not([data-theme]) .plan-crest--vip{border-color:#5a4a2e}}.pc-rows{display:flex;flex-direction:column;margin:0;border:1px solid var(--border);border-radius:6px}.pc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 12px;font-size:13px}.pc-row+.pc-row{border-top:1px solid var(--border)}.pc-row dt{min-width:0;color:var(--text-secondary)}.pc-row dd{margin:0;flex-shrink:0;text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums}.pc-row[data-total] dd{font-weight:600}.ls-cta.pc-cta:disabled{opacity:.55;cursor:not-allowed}.pm-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px}.pm-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px}.pm-row+.pm-row{border-top:1px solid var(--border)}.pm-mark{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary)}.pm-main{flex:1;min-width:0}.pm-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.pm-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-sub{margin-top:2px;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pm-chip{flex-shrink:0;padding:1px 6px;border:1px solid var(--text-primary);border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}.pm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0}.pm-stack{display:flex;flex-direction:column;gap:14px}.pm-element{min-height:120px}@media (max-width:479px){.pm-row{flex-wrap:wrap}.pm-actions{width:100%;padding-left:48px;justify-content:flex-start}}.pm-entry{display:flex;width:100%;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;text-align:left;transition:background .15s}.pm-entry:hover{background:var(--bg-secondary)}.rc-row{flex-wrap:nowrap}.rc-amount{flex-shrink:0;font-size:14px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.rc-actions{display:flex;gap:4px;flex-shrink:0}.ls-btn.rc-icon{width:32px;padding:0;justify-content:center}.ls-confirm-foot.pm-foot{padding:0}.ls-confirm-foot .ls-cta.pc-cta{height:auto;min-height:38px;padding:6px 10px;line-height:1.25;text-align:center}