/* Settings share the same surfaces and touch targets as the rest of GymLog. */
.settings-intro{margin:-2px 0 24px}.settings-panel{margin:0 0 20px!important;min-width:0}.settings-panel-head{margin-bottom:20px}.settings-panel-head h2{font-size:22px}.settings-panel-head .note{margin:6px 0 0}.settings-block+.settings-block{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.settings-block h3{font-size:15px}.settings-block .note{margin:8px 0 14px}.settings-block .actions{flex-wrap:wrap}.settings-page .field label{font-size:12px;text-transform:none;letter-spacing:0}.settings-page .appearance-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-page .glass-setting{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.settings-page .palette{margin:18px 0 24px}.settings-page .swatch{min-height:66px}.glass-intensity{margin-top:14px}.glass-preview{display:flex;align-items:center;gap:16px;background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:16px;margin:16px 0 10px}.glass-preview strong{font-size:14px}.glass-preview small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.glass-preview-art{width:64px;height:58px;border-radius:12px;background:var(--surface);border:1px solid var(--line);padding:10px;flex-shrink:0}.glass-preview-art span{display:block;background:var(--line);height:4px;margin:0 0 6px;border-radius:2px}.glass-preview-art span:nth-child(2){width:60%}.glass-preview-art i{display:block;height:13px;background:var(--action);border-radius:4px}.glass-preview.is-glass{background:linear-gradient(135deg,#ffffff16,transparent),var(--surface2);box-shadow:inset 0 1px 0 #ffffff35}.rest-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.rest-presets button{font-size:12px;padding:0 4px;min-height:44px}.rest-presets button[aria-pressed=true]{border-color:var(--accentSoft);color:var(--accentSoft);background:var(--surface2)}.settings-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.settings-facts>div{min-width:0}.settings-facts dt{font-size:12px;color:var(--muted)}.settings-facts dd{font-size:17px;font-weight:750;margin:3px 0 0;overflow-wrap:anywhere}#settingsSaved{padding:12px 0;margin:6px 0 0}.settings-page button:disabled,.settings-page select:disabled{opacity:.55;cursor:default}.settings-page :is(input,select){width:100%;min-height:48px}.settings-page input[type=checkbox]{width:20px;min-height:20px;height:20px;flex-shrink:0}.settings-page .notes-check{align-items:center}
/* A single neutral glass layer on each outer surface. Children stay clear. */
:root[data-theme]{--glass-blur:12px;--glass-base:#1c1e22e6;--glass-edge:#ffffff26;--glass-shadow:0 6px 20px #00000018}
:root[data-theme=light]{--glass-base:#ffffffe6;--glass-edge:#ffffff;--glass-shadow:0 6px 20px #1018280b}
:root[data-glass-strength=clear]{--glass-blur:20px;--glass-base:#1c1e22c7}
:root[data-theme=light][data-glass-strength=clear]{--glass-base:#ffffffc7}
:root[data-glass=on][data-theme] :is(.hero,.nav,.profile-summary,.profile-shortcut,.card,.week-section,.rank-card,.weekly-panel,.plan-card,.sheet,.rest-pill,.update-banner),:root[data-glass=on][data-theme] #page-workout .workout-top,:root[data-glass=on][data-theme] :is(#rankHome,#rankDetails,#communityRankingCard){background:linear-gradient(135deg,#ffffff12,#ffffff02 50%,#ffffff06),var(--glass-base);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff20,var(--glass-shadow);backdrop-filter:blur(var(--glass-blur))!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important}
:root[data-glass=on][data-theme] :is(.card,.hero,.week-section,.rank-card,.weekly-panel,.sheet,.plan-card,.workout-top) :is(.card,.rank-card,.rank-achievement,.template,.history-day-head,.rest-pill,.profile-shortcut,.list){background:var(--surface2);border-color:var(--line);box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
:root[data-glass=on][data-theme] :is(.workout-top,.nav) :is(button,.session-clock,.session-summary,.rest-pill){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
:root[data-glass=on][data-theme] :is(.field input,.field select,.field textarea,.set-input){background:var(--chart-fill);color:var(--text)}
:root[data-glass=on][data-theme] .set-input[readonly]{background:var(--finished);color:var(--accentSoft)}

@media(prefers-reduced-transparency:reduce){:root[data-glass=on][data-theme] :is(.hero,.nav,.profile-summary,.profile-shortcut,.card,.week-section,.rank-card,.weekly-panel,.plan-card,.sheet,.rest-pill,.update-banner),:root[data-glass=on][data-theme] #page-workout .workout-top{background:var(--surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none}}
@media(max-width:350px){.settings-panel{padding:16px}.settings-page .appearance-options{grid-template-columns:1fr}.settings-page .swatch{font-size:11px;padding:8px 3px}.settings-block .actions>button{width:100%}}

.settings-panel-head h2{font-size:22px;font-weight:650}.settings-panel-head{margin-bottom:24px}.settings-block h3{font-weight:600}.settings-facts dd{font-weight:600;font-variant-numeric:tabular-nums}.settings-intro{max-width:52ch;font-size:13px}.settings-page .swatch{font-weight:550;border-radius:12px}.settings-page .swatch[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--action)}.settings-page .swatch i{width:22px;height:22px}.settings-page .glass-preview{border-style:dashed}.settings-page .field label{font-weight:550}.settings-page .rest-presets button{font-weight:550}.settings-page .rest-presets button[aria-pressed=true]{font-weight:650}.settings-page .settings-block>.actions{gap:10px}.settings-page .settings-block>.note{font-size:12px}.settings-page details>summary{font-weight:550}
