.settings-main{width:min(1240px,100%);margin:0 auto;padding:34px 28px 72px}
.settings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.settings-heading h1{margin:7px 0 0;color:var(--text-hi);font-family:var(--mono);font-size:clamp(30px,3vw,42px);line-height:1;letter-spacing:.08em;text-transform:uppercase}
.settings-authority,.settings-data-state{display:inline-flex;min-height:36px;align-items:center;border:1px solid var(--border-hi);background:var(--panel-2);padding:7px 10px;color:var(--text-lo);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;margin-top:30px}
.settings-section-nav{align-self:start;border:1px solid var(--border);background:var(--panel-2)}
.settings-section-nav section+section{border-top:1px solid var(--border)}
.settings-section-nav p{margin:0;padding:12px 14px 6px;color:var(--text-lo);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.settings-section-nav a{display:flex;min-height:44px;align-items:center;border-left:2px solid transparent;padding:9px 14px;color:var(--text-mid);font-size:13px;text-decoration:none}
.settings-section-nav a:hover{background:var(--brand-soft);color:var(--text-hi)}
.settings-section-nav a.is-active{border-left-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:700}
.settings-content{min-width:0}
.settings-content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px}
.settings-content-head h2{margin:5px 0 0;color:var(--text-hi);font-size:26px;line-height:1.15}
.settings-content-head>div>p:not(.page-eyebrow){max-width:650px;margin:8px 0 0;color:var(--text-mid);font-size:14px;line-height:1.55}
.settings-view[hidden],.settings-state[hidden]{display:none}
.settings-view{display:grid;gap:14px}
.settings-card{border:1px solid var(--border-hi);background:var(--panel);padding:20px}
.settings-card h3{margin:0;color:var(--text-hi);font-size:18px;line-height:1.25}
.settings-card-copy{margin:7px 0 0;color:var(--text-mid);font-size:13px;line-height:1.55}
.settings-split{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.profile-summary{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border);padding-bottom:18px}
.profile-monogram,.member-monogram{display:grid;place-items:center;border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand);font-family:var(--mono);font-weight:700}
.profile-monogram{width:54px;height:54px;font-size:15px}
.profile-summary>div{min-width:0;flex:1}.profile-summary h3{font-size:20px}.profile-summary p{margin:4px 0 0;color:var(--text-lo);font-size:12px}
.settings-status{display:inline-flex;min-height:27px;align-items:center;border:1px solid currentColor;border-radius:99px;padding:4px 8px;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.settings-status.ready{color:var(--live);box-shadow:var(--glow)}
.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.settings-form>label,.settings-form fieldset{min-width:0}
.settings-form>label{display:grid;gap:7px;color:var(--text-mid);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.settings-form input,.settings-form select{width:100%;min-height:46px;border:1px solid var(--border-hi);border-radius:var(--r-sm);background:var(--panel-2);padding:9px 11px;color:var(--text-hi);font:16px var(--ui);outline:0}
.settings-form input:focus,.settings-form select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}
.settings-form input[readonly]{color:var(--text-lo)}
.settings-form small{color:var(--text-lo);font:10px/1.45 var(--ui);letter-spacing:0;text-transform:none}
.settings-form fieldset{grid-column:1/-1;margin:0;border:1px solid var(--border);padding:0}
.settings-form legend{margin-left:10px;padding:0 6px;color:var(--text-lo);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.landing-location-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);gap:16px;border-top:1px solid var(--border);padding:14px}
.landing-location-control>label{display:grid;gap:7px;color:var(--text-mid);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.landing-location-control>p{margin:0;border-left:1px solid var(--border);padding-left:16px}.landing-location-control>p span,.landing-location-control>p strong,.landing-location-control>p small{display:block}.landing-location-control>p span{color:var(--text-lo);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-location-control>p strong{margin-top:5px;color:var(--text-hi);font-size:13px}.landing-location-control>p small{margin-top:4px;color:var(--text-lo);font-size:10px;line-height:1.45}
.landing-preference input[type="radio"]{min-height:20px;border-radius:50%}
.landing-location-control select:disabled{cursor:not-allowed;opacity:.55}
.settings-form-actions{display:flex;grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--border);padding-top:16px}
.settings-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--border-hi);border-radius:var(--r-sm);background:var(--panel-2);padding:8px 13px;color:var(--text-mid);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.settings-button:hover{border-color:var(--brand);color:var(--brand)}
.settings-button.primary{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.settings-button.primary:hover{background:var(--brand);color:var(--on-brand)}
.settings-button.small{min-height:36px;padding:6px 9px;font-size:8px}
.theme-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.theme-choice-grid button{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);background:var(--panel-2);padding:14px;color:var(--text-mid);text-align:left}
.theme-choice-grid button:hover{border-color:var(--brand);color:var(--text-hi)}
.theme-choice-grid button.is-active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 -2px var(--brand)}
.theme-choice-grid span{display:block}.theme-choice-grid strong{display:block;color:var(--text-hi);font-size:13px}.theme-choice-grid small{display:block;margin-top:5px;color:var(--text-lo);font-size:10px}
.settings-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0;border:1px solid var(--border)}
.settings-fact-grid div{padding:13px}.settings-fact-grid div+div{border-left:1px solid var(--border)}
.settings-fact-grid span{display:block;color:var(--text-lo);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.settings-fact-grid strong{display:block;margin-top:5px;color:var(--text-hi);font-size:13px}
.session-list,.preference-list,.member-list,.diagnostic-list{margin-top:15px;border:1px solid var(--border)}
.session-list article,.member-list article,.diagnostic-list article{display:flex;min-height:62px;align-items:center;gap:12px;padding:11px 13px}.session-list article+article,.member-list article+article,.diagnostic-list article+article{border-top:1px solid var(--border)}
.session-list article>div{min-width:0;flex:1}.session-list strong,.session-list span{display:block}.session-list article>div span{margin-top:3px;color:var(--text-lo);font-size:11px}
.preference-list label,.check-row{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;color:var(--text-hi);text-transform:none}
.preference-list label+label,.check-row+.check-row{border-top:1px solid var(--border)}
.preference-list span,.check-row span{display:block;min-width:0}.preference-list strong,.check-row strong{display:block;font-size:13px}.preference-list small,.check-row small{display:block;margin-top:4px;color:var(--text-lo);font-size:11px;line-height:1.4}
.preference-list input,.check-row input{width:20px;height:20px;flex:none;accent-color:var(--brand)}
.member-monogram{width:38px;height:38px;flex:none;font-size:10px}.member-list article>div{min-width:0;flex:1}.member-list article>div strong,.member-list article>div small{display:block}.member-list article>div small{margin-top:3px;color:var(--text-lo)}.member-list article>span:last-child{color:var(--text-mid);font-family:var(--mono);font-size:9px;text-align:right}
.grant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.grant-grid a{display:block;border:1px solid var(--border);background:var(--panel-2);padding:13px;color:var(--text-hi);text-decoration:none}.grant-grid a:hover{border-color:var(--brand)}.grant-grid strong,.grant-grid span{display:block}.grant-grid strong{font-size:13px}.grant-grid span{margin-top:5px;color:var(--text-lo);font-size:10px}
.diagnostic-list article{justify-content:space-between}.diagnostic-list span{color:var(--text-mid)}.diagnostic-list strong{color:var(--text-lo);font-family:var(--mono);font-size:9px;text-transform:uppercase}.diagnostic-list strong.ready{color:var(--live);text-shadow:var(--glow)}
.support-links{display:flex;gap:9px;margin-top:15px}.support-links a{display:flex;min-height:44px;align-items:center;border:1px solid var(--border);padding:8px 12px;color:var(--brand);font-family:var(--mono);font-size:9px;font-weight:700;text-decoration:none;text-transform:uppercase}
.settings-state{display:flex;min-height:340px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--border-hi);background:var(--panel-2);padding:28px;text-align:center}.settings-state h2{margin:8px 0 0;font-size:24px}.settings-state p:not(.page-eyebrow){max-width:500px;margin:10px 0 18px;color:var(--text-mid)}
.settings-toast{position:fixed;right:18px;bottom:18px;z-index:70;width:min(360px,calc(100% - 36px));border:1px solid var(--brand);background:var(--panel);padding:12px 14px;box-shadow:0 18px 45px -20px rgba(0,0,0,.9)}.settings-toast[hidden]{display:none}.settings-toast strong{display:block;color:var(--brand);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.settings-toast span{display:block;margin-top:4px;color:var(--text-mid);font-size:12px;line-height:1.45}

@media(max-width:960px){.settings-layout{grid-template-columns:190px minmax(0,1fr)}.grant-grid{grid-template-columns:1fr}}
@media(max-width:720px){
  .settings-main{padding:22px 12px calc(82px + env(safe-area-inset-bottom))}.settings-heading{display:block}.settings-authority{margin-top:16px}.settings-layout{display:block;margin-top:18px}
  .settings-section-nav{display:flex;overflow-x:auto;position:sticky;top:64px;z-index:20;border-inline:0;scrollbar-width:none}.settings-section-nav::-webkit-scrollbar{display:none}.settings-section-nav section{display:contents}.settings-section-nav p{display:none}.settings-section-nav a{min-width:max-content;justify-content:center;border-left:0;border-bottom:2px solid transparent;padding-inline:13px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.settings-section-nav a.is-active{border-bottom-color:var(--brand)}
  .settings-content{margin-top:14px}.settings-content-head{display:block;margin-bottom:12px}.settings-content-head>div{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.settings-data-state{margin-top:0}.settings-card{padding:16px}.settings-form{grid-template-columns:1fr}.settings-form fieldset,.settings-form-actions{grid-column:1}.landing-location-control{grid-template-columns:1fr}.landing-location-control>p{border-left:0;border-top:1px solid var(--border);padding:13px 0 0}.theme-choice-grid{grid-template-columns:1fr}.settings-fact-grid{grid-template-columns:1fr}.settings-fact-grid div+div{border-left:0;border-top:1px solid var(--border)}
  .member-list article{align-items:flex-start;flex-wrap:wrap}.member-list article>span:last-child{width:100%;padding-left:50px;text-align:left}.settings-split{display:block}.settings-split>.settings-button{width:100%;margin-top:14px}.support-links{display:grid}.settings-toast{right:10px;bottom:72px;width:calc(100% - 20px)}
}
@media(max-width:340px){.settings-main{padding-left:10px;padding-right:10px}.settings-section-nav a{padding-inline:10px}.settings-card{padding:14px}.profile-summary{align-items:flex-start;flex-wrap:wrap}.profile-summary .settings-status{margin-left:67px}.theme-choice-grid button{padding:11px}.settings-heading h1{font-size:27px}}
