/* Settings only. Existing field IDs, section titles and actions stay intact. */
.settings-workspace{
  --settings-accent:#79c6e8;
  --settings-tint:rgba(121,198,232,.08);
}
#content>.settings-workspace{display:flex;flex-direction:column;gap:0;width:100%;max-width:1440px;margin:14px auto 40px;align-items:stretch}
.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}
.settings-heading h1{margin:0;color:var(--ink-hi);font-size:32px;font-weight:650;letter-spacing:-.035em;line-height:1.2}
.settings-heading p{margin:8px 0 0;color:var(--ink-3);font-size:13px}
.settings-heading-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid var(--line);border-radius:15px;color:var(--ink-3);background:var(--surface)}
.settings-workspace .setnav{position:static;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;padding:6px;margin:0 0 26px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:none;overflow-x:auto;scrollbar-width:thin}
.settings-workspace .setnav button{position:relative;display:flex;flex:1 0 auto;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;border:1px solid transparent;border-radius:11px;background:none;color:var(--ink-3);font-size:13px;font-weight:500;white-space:nowrap}
.settings-workspace .setnav button svg{width:18px;height:18px;color:inherit}
.settings-workspace .setnav button:hover{background:var(--surface-2);color:var(--ink-hi)}
.settings-workspace .setnav button.on{background:var(--settings-tint);border-color:rgba(121,198,232,.18);color:var(--ink-hi)}
.settings-workspace .setnav button.on svg{color:var(--settings-accent)}
.settings-workspace .setgrp:not(.hide){display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
.settings-workspace .setgrp[data-grp="sub"]:not(.hide){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.settings-block{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.settings-workspace .settings-block>.sec{min-height:68px;margin:0!important;padding:20px 24px;border-bottom:1px solid var(--line-faint);gap:10px}
.settings-workspace .settings-block>.sec h2{display:flex;align-items:center;gap:9px;margin:0;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.015em;color:var(--ink-hi)}
.settings-block>.sec h2 svg{width:17px;height:17px;flex:none}
.settings-block-body{padding:22px 24px}
.settings-block-body>.list{display:flex;flex-direction:column;gap:0;margin:-8px 0}
.settings-workspace .settings-block-body>.list>.row{min-height:62px;padding:16px 0;margin:0;border:0;border-bottom:1px solid var(--line-faint);border-radius:0;background:none;gap:16px}
.settings-workspace .settings-block-body>.list>.row:last-child{border-bottom:0}
.settings-workspace .row .main{overflow:visible}
.settings-workspace .row .title{font-size:13px;font-weight:550;line-height:1.5;color:var(--ink-2)}
.settings-workspace .row .sub{font-size:12px;line-height:1.65;margin-top:5px;color:var(--ink-3);overflow-wrap:anywhere}
.settings-workspace .row .sub.mono{font-size:12px;color:var(--ink-2)}
.settings-workspace .row>.badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:26px;font-size:11px;line-height:1;white-space:nowrap;padding:4px 10px 6px}
.settings-workspace .row>.badge .dot{flex:none;align-self:center;transform:translateY(1px)}
.settings-workspace .setgrp[data-grp="sub"] .settings-block:first-child .row:first-child{align-items:center}
.settings-workspace .setgrp[data-grp="sub"] .settings-block:first-child .row:first-child{min-height:46px;padding-top:0}
.settings-workspace .setgrp[data-grp="sub"] .settings-block:first-child .row:first-child .title{line-height:1.2}
.settings-workspace .btn{min-height:38px;padding:8px 14px;font-size:12px;border-radius:10px;box-shadow:none;line-height:1.4}
.settings-workspace .row>.btn{flex:none}
.settings-workspace .btn.primary{background:var(--settings-accent);border-color:transparent;color:#102a36}
.settings-workspace .btn.primary:hover{background:#a1daf1}
.settings-workspace :is(button,input,select,textarea):focus-visible{outline:2px solid var(--settings-accent);outline-offset:3px}
.settings-workspace .settings-block-body .fld{margin-bottom:18px}
.settings-workspace .fld>span{font-size:12px;color:var(--ink-2);line-height:1.6;margin-bottom:8px}
.settings-workspace .fld :is(input:not([type="checkbox"]):not([type="file"]),select,textarea){min-height:42px;border-radius:10px;background:var(--bg);border:1px solid var(--line);box-shadow:none;font-size:13px}
.settings-workspace .settings-block-body .fp{display:flex;align-items:flex-start;gap:12px;line-height:1.65;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line-faint);border-radius:10px}
.settings-workspace input[type="checkbox"]{appearance:none;-webkit-appearance:none;position:relative;display:inline-block;vertical-align:middle;flex:0 0 42px;width:42px;min-width:42px;height:24px;min-height:24px;padding:0;margin:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-3);box-shadow:inset 0 1px 3px rgba(0,0,0,.12);cursor:pointer;transition:background .2s ease,border-color .2s ease}
.settings-workspace input[type="checkbox"]::before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--ink-3);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s ease,background .2s ease}
.settings-workspace input[type="checkbox"]:checked{background:var(--settings-accent);border-color:var(--settings-accent)}
.settings-workspace input[type="checkbox"]:checked::before{transform:translateX(18px);background:#102a36}
.settings-workspace input[type="checkbox"]:not(:disabled):hover{border-color:var(--settings-accent)}
.settings-workspace input[type="checkbox"]:focus-visible{outline:2px solid var(--settings-accent);outline-offset:4px}
.settings-workspace input[type="checkbox"]:disabled{opacity:.45;cursor:not-allowed}
.settings-workspace .fp:has(input[type="checkbox"]){align-items:center;cursor:pointer;min-height:44px}
@media(forced-colors:active){
 .settings-workspace input[type="checkbox"]{forced-color-adjust:none;background:Canvas;border-color:ButtonText}
 .settings-workspace input[type="checkbox"]::before{background:ButtonText}
 .settings-workspace input[type="checkbox"]:checked{background:Highlight;border-color:Highlight}
 .settings-workspace input[type="checkbox"]:checked::before{background:HighlightText}
}
.settings-workspace .fp span{font-size:12px}
.settings-workspace .settings-block-body>.list>.row .fp{padding:0;background:none;border:0}
.settings-workspace .settings-block-body>div[style]{max-width:100%}
.settings-workspace .setgrp[data-grp="sub"] .settings-block:nth-child(2) .row{flex-wrap:wrap;padding:20px 0;gap:10px}
.settings-workspace .setgrp[data-grp="sub"] .settings-block:nth-child(2) .row>.main{flex-basis:100%}
.settings-workspace .setgrp[data-grp="sub"] .settings-block:nth-child(2) .row .title{font-size:15px;color:var(--ink-hi)}
.settings-workspace .setgrp[data-grp="sub"] .settings-block:nth-child(2) .row .sub{max-width:52ch}
@media(min-width:1100px){
 .settings-workspace .setgrp[data-grp="auto"]:not(.hide){grid-template-columns:repeat(2,minmax(0,1fr))}
 .settings-workspace .setgrp[data-grp="auto"] .settings-block:last-child{grid-column:1/-1}
}
@media(max-width:1100px){
 .settings-workspace .setnav button{padding:12px;flex:1 0 auto}
 .settings-workspace .setnav{justify-content:flex-start}
 .settings-workspace .setgrp[data-grp="sub"]:not(.hide){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
 #content>.settings-workspace{margin:8px 0 24px}
 .settings-heading{margin-bottom:20px;gap:12px}
 .settings-heading h1{font-size:27px}.settings-heading-icon{width:42px;height:42px}
 .settings-workspace .setnav{margin-bottom:18px;gap:4px;border-radius:13px;scrollbar-width:none}
 .settings-workspace .setnav::-webkit-scrollbar{display:none}
 .settings-workspace .setnav button{flex:0 0 auto;font-size:12px;min-height:42px;padding:10px 12px;gap:8px}
 .settings-workspace .settings-block>.sec{padding:16px;min-height:58px}
 .settings-block-body{padding:18px 16px}
 .settings-workspace .setgrp:not(.hide){gap:16px}
 .settings-workspace .row{flex-wrap:wrap}
 .settings-workspace .row>.main{flex-basis:65%;min-width:0}
 .settings-workspace .row>.btn{max-width:100%;white-space:normal}
 .settings-workspace .settings-block-body .two{grid-template-columns:minmax(0,1fr)}
 .settings-workspace .settings-block-body .fld{min-width:0!important;max-width:100%}
 .settings-workspace .settings-block-body .fp{padding:10px;gap:9px}
 .settings-workspace .settings-block-body :is(.sub,.hintbox){overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.settings-workspace *{scroll-behavior:auto;transition:none!important}}
