.settings-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (max-width:960px){.settings-shell{grid-template-columns:1fr;gap:16px}}.settings-nav{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:12px;flex-direction:column;gap:2px;padding:14px 10px;display:flex;position:sticky;top:80px}@media (max-width:960px){.settings-nav{position:static;top:auto}}.sn-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:12px 10px 6px;font-size:10.5px;font-weight:700}.sn-heading:first-child{padding-top:4px}.sn-item{color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.sn-item svg{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.sn-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.sn-item:hover svg{color:var(--color-text-secondary)}.sn-item.active{background:color-mix(in srgb,var(--color-primary)12%,transparent);color:var(--color-primary);font-weight:600}.sn-item.active svg{color:var(--color-primary)}.settings-content{min-width:0;max-width:760px;padding-bottom:96px}.set-page-head{border-bottom:1px solid var(--color-surface-border);margin-bottom:28px;padding-bottom:20px}.set-page-head h1{color:var(--color-text);letter-spacing:-.02em;margin-bottom:6px;font-size:24px;font-weight:700}.set-page-head p{color:var(--color-text-muted);font-size:13.5px;line-height:1.6}.set-group{margin-bottom:32px}.set-group-title{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-bottom:12px;font-size:11px;font-weight:700}.set-rows{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:12px;overflow:visible}.set-row{border-bottom:1px solid var(--color-surface-border);align-items:center;gap:16px;padding:16px 20px;transition:background .12s;display:flex;position:relative}.set-row:first-child{border-top-left-radius:11px;border-top-right-radius:11px}.set-row:last-child{border-bottom:none;border-bottom-right-radius:11px;border-bottom-left-radius:11px}.set-row:hover{background:var(--color-surface-hover)}.set-row:focus-within{z-index:5}.set-row.set-row--disabled{opacity:.45}.set-row.set-row--column{flex-direction:column;align-items:stretch;gap:14px}.set-row-icon{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.set-row-icon svg{width:16px;height:16px;color:var(--color-text-muted)}.set-row-label{flex:1;min-width:0}.set-row-label strong{color:var(--color-text);margin-bottom:2px;font-size:13.5px;font-weight:600;display:block}.set-row-label .desc{color:var(--color-text-muted);font-size:12px;line-height:1.5}.set-row-control{flex-shrink:0}.toggle{cursor:pointer;flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--color-surface-border);border:1px solid var(--color-surface-border);cursor:pointer;border-radius:999px;transition:background .2s,border-color .2s;position:absolute;inset:0}.toggle input:checked+.toggle-track{background:var(--color-primary);border-color:var(--color-primary)}.toggle-track:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 1px 2px #0003}.toggle input:checked+.toggle-track:after{transform:translate(18px)translateY(-50%)}.toggle input:disabled+.toggle-track{opacity:.5;cursor:not-allowed}.set-select{border:1px solid var(--color-surface-border);background-color:var(--color-bg-elevated);height:34px;color:var(--color-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7A9E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:8px;outline:none;min-width:180px;padding:0 28px 0 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .15s}.set-select:focus{border-color:var(--color-primary)}.set-input{border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);height:34px;color:var(--color-text);border-radius:8px;outline:none;width:100%;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.set-input:focus{border-color:var(--color-primary);background:var(--color-surface)}.set-input--time{width:110px}textarea.set-input{resize:vertical;height:auto;min-height:90px;padding:10px 12px;line-height:1.5}.save-bar{color:#ffffffb8;z-index:100;white-space:nowrap;background:#0f172a;border-radius:12px;align-items:center;gap:12px;padding:12px 20px;font-size:13px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(120px);box-shadow:0 18px 36px -12px #0f172a66}.save-bar.visible{transform:translate(-50%)translateY(0)}.save-bar strong{color:#fff}.save-bar-actions{gap:8px;margin-left:8px;display:flex}.save-bar .btn-discard{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:6px;height:30px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s}.save-bar .btn-discard:hover{color:#fff;border-color:#ffffff52}.save-bar .btn-save{color:#0f172a;cursor:pointer;background:#fff;border:none;border-radius:6px;height:30px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:opacity .12s}.save-bar .btn-save:hover{opacity:.88}.save-bar .btn-save:disabled{opacity:.5;cursor:not-allowed}.set-profile-card{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:12px;align-items:flex-start;gap:18px;margin-bottom:28px;padding:22px;display:flex}.set-profile-av-wrap{flex-shrink:0;position:relative}.set-profile-av-overlay{color:#fff;opacity:0;cursor:pointer;background:#00000080;border-radius:999px;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.set-profile-av-wrap:hover .set-profile-av-overlay{opacity:1}.set-profile-info{flex:1;min-width:0}.set-profile-info h2{color:var(--color-text);margin-bottom:2px;font-size:18px;font-weight:700}.set-profile-info .email{color:var(--color-text-muted);margin-bottom:4px;font-size:13px}.set-profile-info .joined{color:var(--color-text-muted);font-size:12px}.social-row{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.social-row+.social-row{margin-top:8px}.social-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.social-icon.x{background:#000}.social-icon.linkedin{background:#0a66c2}.social-icon.discord{background:#5865f2}.social-icon svg{width:16px;height:16px}.social-row .set-input{background:0 0;border-color:#0000;padding-left:0}.social-row .set-input:focus{border-color:var(--color-primary);background:var(--color-surface);padding-left:12px}.set-inline-status{align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.set-inline-status.warn{color:var(--color-warning)}.set-inline-status.ok{color:var(--color-success)}.auth-method-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.auth-method-badge.connected{color:var(--color-success);background:color-mix(in srgb,var(--color-success)12%,transparent);border:1px solid color-mix(in srgb,var(--color-success)28%,transparent)}.auth-method-badge.muted{color:var(--color-text-muted);background:var(--color-bg-elevated);border:1px solid var(--color-surface-border)}.auth-method-action{border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);min-height:32px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-size:12.5px;font-weight:700;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.auth-method-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary)34%,var(--color-surface-border));background:color-mix(in srgb,var(--color-primary)8%,var(--color-bg-elevated));color:var(--color-primary)}.auth-method-action:disabled{cursor:not-allowed;opacity:.58}.auth-method-action.primary{background:var(--color-primary);color:var(--color-primary-fg);border-color:#0000}.auth-method-action.primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-primary-fg)}.auth-method-action.secondary{background:0 0}.password-security-panel{border-bottom:1px solid var(--color-surface-border);background:color-mix(in srgb,var(--color-primary)4%,var(--color-surface));gap:12px;padding:16px 20px 18px 70px;display:grid}.password-security-panel label{gap:6px;min-width:0;display:grid}.password-security-panel label span{color:var(--color-text);font-size:12px;font-weight:700}.password-security-panel input{border:1px solid var(--color-surface-border);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;border-radius:9px;outline:none;padding:0 11px;font-size:13px}.password-security-panel input:focus{border-color:var(--color-primary)}.password-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.password-code-row button{border:1px solid color-mix(in srgb,var(--color-primary)34%,var(--color-surface-border));background:color-mix(in srgb,var(--color-primary)8%,var(--color-surface));min-height:38px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-size:12.5px;font-weight:800}.password-code-row button:disabled{cursor:not-allowed;opacity:.6}.password-security-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.password-security-status{border-radius:9px;padding:9px 11px;font-size:12.5px;font-weight:650}.password-security-status.ok{color:var(--color-success);background:color-mix(in srgb,var(--color-success)10%,transparent)}.password-security-status.error{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger)10%,transparent)}.subscription-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary)12%,transparent),transparent 58%),var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary)24%,var(--color-surface-border));border-radius:12px;justify-content:space-between;align-items:stretch;gap:18px;margin-bottom:28px;padding:20px;display:flex}.subscription-hero-main{align-items:center;gap:16px;min-width:0;display:flex}.subscription-hero-icon{background:var(--color-primary);width:48px;height:48px;color:var(--color-primary-fg);box-shadow:0 12px 28px -18px color-mix(in srgb,var(--color-primary)70%,#000);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.subscription-hero-icon svg{width:22px;height:22px}.subscription-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:4px;font-size:10.5px;font-weight:800}.subscription-hero h2{color:var(--color-text);margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.15}.subscription-hero p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.subscription-hero-actions{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.subscription-status{border:1px solid color-mix(in srgb,var(--color-success)28%,transparent);background:color-mix(in srgb,var(--color-success)10%,transparent);min-height:28px;color:var(--color-success);border-radius:999px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:800;display:inline-flex}.subscription-status.trial{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary)10%,transparent);border-color:color-mix(in srgb,var(--color-primary)28%,transparent)}.subscription-hero-actions button{border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);min-height:34px;color:var(--color-text-muted);font:inherit;cursor:not-allowed;border-radius:9px;padding:0 13px;font-size:12.5px;font-weight:750}.subscription-hero-actions button:not(:disabled){cursor:pointer;color:var(--color-primary-fg);background:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary)84%,#fff);box-shadow:0 12px 28px -18px color-mix(in srgb,var(--color-primary)80%,#000)}.subscription-trial-banner{border:1px solid color-mix(in srgb,var(--color-primary)28%,var(--color-surface-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary)12%,transparent),transparent 62%),var(--color-surface);border-radius:12px;align-items:center;gap:14px;margin:-12px 0 28px;padding:16px;display:flex}.subscription-trial-banner.expired{border-color:color-mix(in srgb,var(--color-warning)30%,var(--color-surface-border));background:color-mix(in srgb,var(--color-warning)7%,var(--color-surface))}.subscription-trial-icon{width:38px;height:38px;color:var(--color-primary-fg);background:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.subscription-trial-icon svg{width:18px;height:18px}.subscription-trial-banner strong{color:var(--color-text);margin-bottom:3px;font-size:13.5px;font-weight:850;display:block}.subscription-trial-banner p{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.subscription-trial-banner button{border:1px solid color-mix(in srgb,var(--color-primary)64%,var(--color-surface-border));background:var(--color-primary);min-height:36px;color:var(--color-primary-fg);font:inherit;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 13px;font-size:12.5px;font-weight:850;display:inline-flex}.subscription-cycle-row{border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);border-radius:12px;align-items:center;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.subscription-cycle-row button{min-height:34px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:800;display:inline-flex}.subscription-cycle-row button.active{color:var(--color-text);background:var(--color-surface);box-shadow:0 8px 20px -18px #000}.subscription-cycle-row button span{color:var(--color-text-muted);font-size:10.5px;font-weight:750}.subscription-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subscription-plan-card{border:1px solid var(--color-surface-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.subscription-plan-card.featured{border-color:color-mix(in srgb,var(--color-primary)44%,var(--color-surface-border));background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary)10%,transparent),transparent 58%),var(--color-surface)}.subscription-plan-card.current{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-success)32%,transparent)}.subscription-plan-top{justify-content:space-between;gap:12px;display:flex}.subscription-plan-top svg{width:20px;height:20px;color:var(--color-success);flex-shrink:0}.subscription-plan-title{color:var(--color-text);align-items:center;gap:8px;font-size:17px;font-weight:850;line-height:1.2;display:flex}.subscription-plan-title span{min-height:22px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary)10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary)24%,transparent);border-radius:999px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:850;display:inline-flex}.subscription-plan-top p{color:var(--color-text-muted);margin:6px 0 0;font-size:12.5px;line-height:1.45}.subscription-plan-price{color:var(--color-text);font-size:22px;font-weight:850;line-height:1.1}.subscription-plan-price span{color:var(--color-text-muted);margin-left:4px;font-size:12px;font-weight:750}.subscription-plan-limits{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:10px;gap:6px;padding:10px;display:grid}.subscription-plan-limits span{color:var(--color-text-secondary);font-size:11.5px;font-weight:700;line-height:1.35}.subscription-plan-features{gap:8px;margin:0;padding:0;list-style:none;display:grid}.subscription-plan-features li{color:var(--color-text-secondary);gap:8px;font-size:12.5px;line-height:1.4;display:flex}.subscription-plan-features svg{width:14px;height:14px;color:var(--color-success);flex-shrink:0;margin-top:2px}.subscription-plan-action,.subscription-primary,.subscription-billing-card button,.subscription-portal-row button{border:1px solid color-mix(in srgb,var(--color-primary)70%,var(--color-surface-border));background:var(--color-primary);min-height:38px;color:var(--color-primary-fg);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:850;display:inline-flex}.subscription-plan-action{width:100%;margin-top:auto}.subscription-plan-action:disabled,.subscription-primary:disabled,.subscription-billing-card button:disabled,.subscription-portal-row button:disabled{cursor:not-allowed;color:var(--color-text-muted);background:var(--color-bg-elevated);border-color:var(--color-surface-border);box-shadow:none}.subscription-primary svg{width:15px;height:15px}.subscription-checkout{border:1px solid color-mix(in srgb,var(--color-primary)22%,var(--color-surface-border));background:var(--color-surface);border-radius:12px;overflow:hidden}.subscription-stepper{border-bottom:1px solid var(--color-surface-border);background:var(--color-bg-elevated);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.subscription-stepper button{border:0;border-right:1px solid var(--color-surface-border);min-height:48px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:850;display:flex}.subscription-stepper button:last-child{border-right:0}.subscription-stepper button span{width:22px;height:22px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.subscription-stepper button.active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary)8%,transparent)}.subscription-stepper button.active span{color:var(--color-primary-fg);background:var(--color-primary);border-color:var(--color-primary)}.subscription-checkout-body{gap:16px;padding:18px;display:grid}.subscription-checkout-body h3,.subscription-billing-card h3{color:var(--color-text);margin:0 0 5px;font-size:16px;font-weight:850;line-height:1.25}.subscription-checkout-body p,.subscription-billing-card p,.subscription-portal-row p{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.subscription-checkout-summary,.subscription-review{border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:14px;display:grid}.subscription-checkout-summary span,.subscription-review span{color:var(--color-text-muted);font-size:12px;font-weight:750}.subscription-checkout-summary strong,.subscription-review strong{color:var(--color-text);text-align:right;font-size:12.5px;font-weight:850}.subscription-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subscription-form-grid label{color:var(--color-text);gap:7px;font-size:12px;font-weight:800;display:grid}.subscription-form-grid input{border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);min-height:40px;color:var(--color-text);font:inherit;border-radius:10px;outline:none;padding:0 12px;font-size:13px}.subscription-form-grid input:focus{border-color:color-mix(in srgb,var(--color-primary)56%,var(--color-surface-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)12%,transparent)}.subscription-form-grid input[readonly]{color:var(--color-text-muted);cursor:default}.subscription-payment-preview{border:1px dashed color-mix(in srgb,var(--color-primary)38%,var(--color-surface-border));background:color-mix(in srgb,var(--color-primary)7%,transparent);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.subscription-payment-preview>svg{width:36px;height:36px;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:10px;flex-shrink:0;padding:8px}.subscription-payment-preview strong,.subscription-payment-preview span{display:block}.subscription-payment-preview strong{color:var(--color-text);margin-bottom:2px;font-size:13.5px;font-weight:850}.subscription-payment-preview span{color:var(--color-text-muted);font-size:12.5px;line-height:1.45}.subscription-muted-note{color:var(--color-text-muted);font-size:12px;line-height:1.5}.subscription-error-note{color:#fecaca;background:#ef44441a;border:1px solid #ef444459;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.subscription-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subscription-limit-card{border:1px solid var(--color-surface-border);background:var(--color-surface);border-radius:12px;gap:14px;padding:16px;display:grid}.subscription-limit-head{align-items:flex-start;gap:12px;display:flex}.subscription-limit-icon{width:34px;height:34px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary)9%,transparent);border:1px solid color-mix(in srgb,var(--color-primary)20%,var(--color-surface-border));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.subscription-limit-icon svg{width:16px;height:16px}.subscription-limit-head strong{color:var(--color-text);margin-bottom:2px;font-size:13.5px;font-weight:750;display:block}.subscription-limit-head span{color:var(--color-text-muted);font-size:12px;line-height:1.45;display:block}.subscription-limit-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.subscription-limit-value span{color:var(--color-text-muted);font-size:12px;font-weight:700}.subscription-progress{background:var(--color-bg-elevated);border:1px solid var(--color-surface-border);border-radius:999px;height:7px;overflow:hidden}.subscription-progress span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.subscription-progress.unlimited span{background:linear-gradient(90deg,var(--color-primary),var(--color-success))}.ai-credit-wallet{border:1px solid color-mix(in srgb,var(--color-primary)30%,var(--color-surface-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary)11%,transparent),transparent 60%),var(--color-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex}.ai-credit-wallet-main{align-items:flex-start;gap:13px;min-width:0;display:flex}.ai-credit-wallet-icon{width:40px;height:40px;color:var(--color-primary-fg);background:var(--color-primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-credit-wallet-icon svg{width:19px;height:19px}.ai-credit-wallet-main span,.ai-credit-wallet-stats span{color:var(--color-text-muted);font-size:11.5px;font-weight:750;display:block}.ai-credit-wallet-main strong{color:var(--color-text);margin:3px 0 4px;font-size:24px;font-weight:900;line-height:1.1;display:block}.ai-credit-wallet-main p{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.5}.ai-credit-wallet-stats{border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);border-radius:10px;flex-shrink:0;gap:6px;padding:10px 12px;display:grid}.ai-credit-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-credit-pack{border:1px solid var(--color-surface-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:13px;min-width:0;padding:16px;display:flex}.ai-credit-pack.recommended{border-color:color-mix(in srgb,var(--color-primary)42%,var(--color-surface-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary)12%,transparent)}.ai-credit-pack-head{justify-content:space-between;gap:10px;display:flex}.ai-credit-pack-head strong{color:var(--color-text);font-size:16px;font-weight:900;line-height:1.2;display:block}.ai-credit-pack-head span{color:var(--color-text-muted);margin-top:5px;font-size:12px;line-height:1.45;display:block}.ai-credit-pack-head em{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary)10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary)24%,transparent);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:10.5px;font-style:normal;font-weight:850}.ai-credit-pack-credits{color:var(--color-text);font-size:26px;font-weight:900;line-height:1.05}.ai-credit-pack-credits span{color:var(--color-text-muted);margin-top:4px;font-size:12px;font-weight:750;display:block}.ai-credit-pack-price{color:var(--color-text);justify-content:space-between;align-items:baseline;gap:8px;font-size:18px;font-weight:900;display:flex}.ai-credit-pack-price span{color:var(--color-text-muted);font-size:11.5px;font-weight:750}.ai-credit-pack button{border:1px solid color-mix(in srgb,var(--color-primary)70%,var(--color-surface-border));background:var(--color-primary);min-height:38px;color:var(--color-primary-fg);font:inherit;border-radius:10px;font-size:12.5px;font-weight:850}.ai-credit-pack button:disabled{cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-surface-border);background:var(--color-bg-elevated);box-shadow:none}.ai-credit-pack small{color:var(--color-text-muted);font-size:10.5px;line-height:1.35}.ai-credit-rules{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px;display:grid}.ai-credit-rules>div{border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);border-radius:12px;min-width:0;padding:16px}.ai-credit-rules h3{color:var(--color-text);margin:0 0 7px;font-size:14px;font-weight:900}.ai-credit-rules p{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.ai-credit-rules ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ai-credit-rules li{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.ai-credit-rules li strong{color:var(--color-primary);white-space:nowrap;font-size:12px}.subscription-feature-list{flex-wrap:wrap;gap:8px;display:flex}.subscription-feature-list span{background:var(--color-surface);border:1px solid var(--color-surface-border);min-height:32px;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.subscription-feature-list svg{width:14px;height:14px;color:var(--color-success)}.subscription-note{border:1px solid color-mix(in srgb,var(--color-warning)26%,var(--color-surface-border));background:color-mix(in srgb,var(--color-warning)8%,var(--color-surface));border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.subscription-note strong{color:var(--color-text);margin-bottom:3px;font-size:13.5px;display:block}.subscription-note p{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.subscription-note a{color:var(--color-primary);flex-shrink:0;font-size:13px;font-weight:800}.subscription-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subscription-billing-card{border:1px solid var(--color-surface-border);background:var(--color-surface);border-radius:12px;grid-template-rows:auto 1fr auto;gap:12px;min-width:0;padding:16px;display:grid}.subscription-billing-icon{width:36px;height:36px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary)9%,transparent);border:1px solid color-mix(in srgb,var(--color-primary)18%,var(--color-surface-border));border-radius:10px;justify-content:center;align-items:center;display:flex}.subscription-billing-icon svg{width:18px;height:18px}.subscription-portal-row{border:1px solid var(--color-surface-border);background:var(--color-bg-elevated);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:16px;display:flex}.subscription-portal-row strong{color:var(--color-text);margin-bottom:4px;font-size:13.5px;font-weight:850;display:block}.subscription-portal-row>div:last-child{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.investor-card{background:color-mix(in srgb,var(--color-primary)6%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary)22%,var(--color-surface-border));border-radius:12px;align-items:center;gap:18px;margin-bottom:12px;padding:18px 20px;display:flex}.investor-card .badge{background:var(--color-primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.investor-card .badge svg{width:20px;height:20px}.investor-card .stats{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;display:grid}.investor-card .stats .label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px;font-size:10.5px;font-weight:700}.investor-card .stats .val{color:var(--color-text);font-size:14px;font-weight:700}.set-master-row{background:color-mix(in srgb,var(--color-primary)6%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary)22%,var(--color-surface-border));border-radius:12px;align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.set-master-row .icon{background:var(--color-primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}@media (max-width:767px){.set-page-head h1{font-size:20px}.subscription-hero,.subscription-trial-banner,.subscription-note,.subscription-portal-row{flex-direction:column;align-items:stretch}.subscription-hero-actions{align-items:flex-start}.subscription-limits-grid,.subscription-plan-grid,.ai-credit-pack-grid,.ai-credit-rules,.subscription-management-grid,.subscription-form-grid{grid-template-columns:1fr}.ai-credit-wallet{flex-direction:column;align-items:flex-start}.ai-credit-wallet-stats{width:100%}.subscription-cycle-row{grid-template-columns:1fr;display:grid}.subscription-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-stepper button:nth-child(2){border-right:0}.subscription-stepper button:nth-child(-n+2){border-bottom:1px solid var(--color-surface-border)}.subscription-checkout-summary,.subscription-review{grid-template-columns:1fr}.subscription-checkout-summary strong,.subscription-review strong{text-align:left}.subscription-portal-row>div:last-child{justify-content:flex-start}}
