.user-settings-dialog{width:min(560px,calc(100vw - 24px));max-height:min(88dvh,820px);padding:0;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);box-shadow:0 28px 100px #0008}
.user-settings-dialog::backdrop{background:#030913b8;backdrop-filter:blur(7px)}
.user-settings-card{display:grid;gap:16px;max-height:min(88dvh,820px);padding:22px;overflow:auto}
.user-settings-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.user-settings-card h2{margin:5px 0;font-size:22px;letter-spacing:-.03em}.user-settings-card header p{margin:4px 0 0;color:var(--muted);font-size:13px}
.user-settings-card .drawer-close{position:static;flex:none;background:var(--panel-2);color:var(--text)}
.user-setting-group{display:grid;gap:13px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.user-setting-group h3{margin:0;font-size:14px}.user-setting-group>label,.user-accent-row>label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:650}
.user-settings-card .input{width:100%;min-height:42px}.user-color-input{height:44px;padding:5px!important;cursor:pointer}
.user-accent-row{display:grid;grid-template-columns:minmax(100px,1fr) auto;align-items:end;gap:15px}.user-accent-presets{display:flex;gap:8px;padding-bottom:3px}.user-accent-presets button{width:27px;height:27px;padding:0;border:2px solid var(--line);border-radius:50%;background:var(--preset-color);box-shadow:inset 0 0 0 2px var(--panel)}.user-accent-presets button[aria-pressed="true"]{outline:2px solid var(--text);outline-offset:2px}
.user-range{height:34px;padding:0!important;accent-color:var(--blue)}.user-setting-group>label:has(.user-range){grid-template-columns:1fr auto;align-items:center}.user-setting-group>label:has(.user-range) input{grid-column:1/-1}
.user-motion-setting{display:flex!important;align-items:flex-start;gap:10px!important}.user-motion-setting input{width:18px;height:18px;flex:none;margin:1px 0;accent-color:var(--blue)}.user-motion-setting span{display:grid;gap:3px}.user-motion-setting b{color:var(--text);font-size:13px}.user-motion-setting small{color:var(--muted);font-size:12px;font-weight:450}
.user-settings-storage{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.user-settings-card>footer{display:flex;justify-content:space-between;gap:10px}.user-settings-card>footer .button{min-height:42px}
.account-session-list{display:grid;gap:8px}.account-session-row{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.account-session-row small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}#account-revoke-sessions{justify-self:start}
body.dashboard-v3{font-size:var(--user-base-size,14px)}
body.dashboard-v3[data-density="compact"] .panel,body.dashboard-v3[data-density="compact"] .team-form,body.dashboard-v3[data-density="compact"] .team-news-card,body.dashboard-v3[data-density="compact"] .team-admin-section,body.dashboard-v3[data-density="compact"] .team-admin-intro{padding:clamp(10px,1.3vw,16px)}
body.dashboard-v3[data-density="compact"] .main{padding-top:16px;padding-bottom:18px}body.dashboard-v3[data-density="compact"] .view{gap:12px}body.dashboard-v3[data-density="compact"] .panel-grid{gap:10px}
body.dashboard-v3.reduce-motion *,body.dashboard-v3.reduce-motion *::before,body.dashboard-v3.reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
@media(max-width:600px){.user-settings-card{padding:16px}.user-settings-card h2{font-size:19px}.user-accent-row{grid-template-columns:1fr;align-items:stretch}.user-accent-presets{padding:2px 0 4px}}
