.account-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;background:var(--surface);padding:4px;border-radius:12px;overflow:visible}
.account-tabs a{justify-content:center;text-align:center;font-size:14px;padding:16px 8px;border:0;line-height:1.35;border-radius:9px;color:var(--muted)}
.account-tabs a[aria-current=page]{background:var(--raised);color:var(--text)}
.account-menu-trigger{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 8px;border-radius:9px;color:var(--text)}
.account-menu-trigger>span:not(.sidebar-avatar){flex:1;min-width:0;overflow-wrap:anywhere;color:var(--text)}
.account-menu-trigger:hover{background:var(--surface)}
.sidebar-foot{position:relative}.account-menu{position:absolute;bottom:calc(100% - 20px);left:0;right:0;padding:10px;background:var(--raised);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px #0003}
.account-menu[hidden]{display:none}.account-menu button{padding:11px 8px;display:flex;gap:8px;width:100%;text-align:left;font-size:14px;color:var(--text);border-radius:6px}.account-menu button:hover{background:var(--surface)}.account-menu [data-action=logout]{border-top:1px solid var(--border);margin-top:5px;color:var(--danger)}
.plan-current h2{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.plan-tag{border:1px solid var(--accent);border-radius:20px;padding:5px 12px;font-size:12px;color:var(--link);font-weight:500}.plan-current progress{accent-color:var(--accent);width:min(400px,100%);height:10px;margin:20px 0 8px}.plan-current p{margin-top:10px}
.account-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pricing-option{position:relative;display:flex;flex-direction:column}.pricing-option>p{color:var(--muted)}.pricing-option.recommended{border-color:var(--accent)}.recommended-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--accent);color:white;padding:4px 14px;border-radius:20px;font-size:11px;font-weight:650;text-transform:uppercase;white-space:nowrap}.account-price{font-size:34px;font-weight:650;margin:20px 0}.account-price span{font-size:14px;font-weight:400;color:var(--muted)}.pricing-option ul{list-style:none;display:grid;gap:13px;padding:0;margin:0 0 28px;line-height:1.5;color:var(--muted)}.pricing-option li{display:flex;align-items:flex-start;gap:10px}.pricing-option li .ph{color:var(--green);font-size:20px;padding-top:2px}.pricing-option .button{margin-top:auto}
.preference-group{padding:0;border:0;margin:0 0 28px}.preference-group legend{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:12px}.preference-segments{display:flex;max-width:640px;gap:4px;background:var(--raised);padding:4px;border-radius:10px}.preference-segments label,.preference-segments button{flex:1;position:relative;text-align:center;min-width:0}.preference-segments input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.preference-segments span,.preference-segments button{display:block;border-radius:8px;padding:14px 10px;font-size:14px;color:var(--muted)}.preference-segments input:checked+span,.preference-segments button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #0002}.preference-segments input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.preference-segments button .ph{margin-right:8px}
.preference-switch{position:relative;display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--border);cursor:pointer}.preference-switch:first-child{padding-top:0}.preference-switch:last-of-type{border-bottom:0}.preference-switch input{position:absolute;opacity:0;width:48px;height:28px;left:0}.switch-track{width:48px;height:28px;border-radius:20px;background:var(--raised);flex-shrink:0;border:1px solid var(--border);position:relative}.switch-track:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .15s}.preference-switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.preference-switch input:checked+.switch-track:after{transform:translateX(20px)}.preference-switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:3px}.preference-switch strong{display:block;font-size:16px}.preference-switch small{display:block;font-size:14px;color:var(--muted);line-height:1.5;margin-top:4px}
.preferences-notice{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:14px;line-height:1.6;margin-top:24px}.preferences-notice .ph{font-size:20px;color:var(--link);padding-top:2px}.account-danger{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.account-danger>p{color:var(--muted);line-height:1.6;margin:12px 0 20px}.account-danger summary{display:inline-flex;color:var(--danger);cursor:pointer}.account-danger form{max-width:520px;padding-top:24px}.account-danger label{display:block;margin-bottom:10px}.account-danger form p{margin:12px 0;color:var(--muted);font-size:14px}.account-danger .danger{background:var(--danger);color:var(--bg)}
.theme-public-button{position:absolute;right:24px;top:28px}.auth-entry{position:relative}
.sidebar-foot .sidebar-avatar span{color:#fff}
@media(max-width:1100px){.account-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.account-plans{grid-template-columns:1fr}.preference-segments span{font-size:12px;padding:12px 5px}.preference-switch{gap:12px}.preference-switch strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.switch-track:after{transition:none}}
.billing-consent{display:block;line-height:1.6;margin:20px 0;color:var(--text)}.billing-consent input{width:18px;height:18px;margin-right:8px;vertical-align:middle;accent-color:var(--accent)}.billing-consent a{text-decoration:underline}
