/* Settings - redesign port of docs/redesign-mockups/settings-mockup.html.
   Every rule is scoped under .st-settings so nothing leaks to other pages (.st-page belongs to
   Strategies). JetBrains Mono, hard corners, theme tokens only. The desk scrolls inside .main-col
   under the floating tape, so sticky offsets come from page-settings.js as --st-top / --st-anchor. */
body[data-theme=gemini] #view .st-settings{font-family:"JetBrains Mono",monospace;--px-card:var(--today-paper);--px-inset:var(--paper-3);--px-edge:var(--today-rule)}
body[data-theme=gemini] #view .today-page.st-settings{padding:22px 28px 40px}
body[data-theme=gemini] #view .st-settings *{border-radius:0}
body[data-theme=gemini] #view .st-settings a{color:var(--ink1);text-underline-offset:3px}
body[data-theme=gemini] #view .st-settings a:focus-visible,body[data-theme=gemini] #view .st-settings button:focus-visible{outline:2px solid var(--today-focus);outline-offset:2px}
body[data-theme=gemini] #view .st-settings .mc-unk{color:var(--ink3);font-style:italic}
body[data-theme=gemini] #view .st-settings .wl-tip{position:fixed;pointer-events:none;z-index:80;background:var(--paper-3);border:1px solid var(--rline);padding:7px 9px;font-size:10px;line-height:1.5;color:var(--ink1);box-shadow:var(--shadow);display:none;max-width:280px;white-space:pre-line;overflow-wrap:anywhere}
body[data-theme=gemini] #view .st-settings .st-ft{background:var(--paper-3);border:1px solid var(--today-rule);border-top:3px solid var(--ink1);box-shadow:4px 4px 0 var(--shadow-hard)}
body[data-theme=gemini] #view .st-settings .st-pill{display:inline-block;border:1px solid var(--rline);padding:1px 6px;font-size:9px;letter-spacing:.04em;color:var(--ink2);white-space:nowrap}
body[data-theme=gemini] #view .st-settings .st-pill.ok{color:var(--up);border-color:var(--up)}
body[data-theme=gemini] #view .st-settings .st-pill.warn{color:var(--warn);border-color:var(--warn)}
body[data-theme=gemini] #view .st-settings .st-pill.ink{background:var(--ink1);border-color:var(--ink1);color:var(--paper)}
body[data-theme=gemini] #view .st-settings .st-go{all:unset;box-sizing:border-box;cursor:pointer;padding:9px 14px;font-size:10px;letter-spacing:.06em;font-weight:600;background:var(--ink1);color:var(--paper);white-space:nowrap}
body[data-theme=gemini] #view .st-settings .st-go:hover{background:var(--accent)}
body[data-theme=gemini] #view .st-settings .st-ghost{all:unset;box-sizing:border-box;cursor:pointer;padding:7px 12px;font-size:10px;letter-spacing:.04em;color:var(--ink1);border:1px solid var(--rline);white-space:nowrap}
body[data-theme=gemini] #view .st-settings .st-ghost:hover{border-color:var(--ink1)}
body[data-theme=gemini] #view .st-settings .st-ghost[disabled]{opacity:.4;border-style:dashed;cursor:default}
body[data-theme=gemini] #view .st-settings .st-ghost.danger:hover:not([disabled]){border-color:var(--warn);color:var(--warn)}

body[data-theme=gemini] #view .st-settings .st-hx{padding:28px 30px 0}
body[data-theme=gemini] #view .st-settings .st-hx h1{margin:0;font-size:40px;line-height:1;letter-spacing:-.045em;font-weight:800;color:var(--ink1)}
body[data-theme=gemini] #view .st-settings .st-hx-sum{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink2);overflow-wrap:anywhere}
body[data-theme=gemini] #view .st-settings .st-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
body[data-theme=gemini] #view .st-settings .st-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:24px -31px 0;background:var(--today-rule);border-top:1px solid var(--today-rule)}
body[data-theme=gemini] #view .st-settings .st-strip>div{background:var(--paper-2);padding:14px 18px 15px;min-width:0}
body[data-theme=gemini] #view .st-settings .st-strip>div:first-child{padding-inline-start:30px}
body[data-theme=gemini] #view .st-settings .st-strip small{display:block;font-size:9px;letter-spacing:.08em;color:var(--ink3)}
body[data-theme=gemini] #view .st-settings .st-strip b{display:block;margin:6px 0 4px;font-size:18px;font-weight:500;color:var(--ink1);overflow-wrap:anywhere}
body[data-theme=gemini] #view .st-settings .st-strip span{display:block;font-size:9px;color:var(--ink2)}

body[data-theme=gemini] #view .st-settings .st-grid{display:grid;grid-template-columns:196px minmax(0,1fr);gap:32px;margin-top:40px;align-items:start}
body[data-theme=gemini] #view .st-settings .st-nav{position:sticky;top:var(--st-top,16px);z-index:5;display:flex;flex-direction:column;border-inline-start:1px solid var(--today-rule)}
body[data-theme=gemini] #view .st-settings .st-nav a{display:block;padding:8px 12px 8px 14px;margin-inline-start:-1px;font-size:11px;color:var(--ink3);text-decoration:none;border-inline-start:3px solid transparent}
body[data-theme=gemini] #view .st-settings .st-nav a:hover{color:var(--ink1);background:var(--today-hover)}
body[data-theme=gemini] #view .st-settings .st-nav a[aria-current=true]{color:var(--ink1);font-weight:700;border-inline-start-color:var(--ink1)}
body[data-theme=gemini] #view .st-settings .st-nav a.st-dz-link{margin-top:14px}
body[data-theme=gemini] #view .st-settings .st-nav a.st-dz-link[aria-current=true]{color:var(--warn);border-inline-start-color:var(--warn)}
body[data-theme=gemini] #view .st-settings .st-nav span{display:block}
body[data-theme=gemini] #view .st-settings .st-nav small{display:block;margin-top:2px;font-size:9px;font-weight:400;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-theme=gemini] #view .st-settings .st-main{min-width:0}

body[data-theme=gemini] #view .st-settings .st-sp{background:var(--paper-2);border:1px solid var(--today-rule);box-shadow:var(--shadow);padding:26px 28px 28px;scroll-margin-top:var(--st-anchor,16px)}
body[data-theme=gemini] #view .st-settings .st-sp+.st-sp{margin-top:36px}
body[data-theme=gemini] #view .st-settings .st-hd{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--today-rule);padding-bottom:14px}
body[data-theme=gemini] #view .st-settings .st-hd h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink1)}
body[data-theme=gemini] #view .st-settings .st-ld{margin:6px 0 0;font-size:11.5px;line-height:1.6;color:var(--ink2);max-width:72ch}
body[data-theme=gemini] #view .st-settings .st-hr{font-size:9px;line-height:1.8;color:var(--ink3);text-align:end}
body[data-theme=gemini] #view .st-settings .st-gp{margin-top:30px}
body[data-theme=gemini] #view .st-settings .st-gh{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:13px;font-weight:700;color:var(--ink1)}
body[data-theme=gemini] #view .st-settings .st-gh::after{content:"";flex:1;height:1px;background:var(--today-rule)}
body[data-theme=gemini] #view .st-settings .st-gh-sub{margin:-4px 0 12px;font-size:10px;line-height:1.55;color:var(--ink3)}
body[data-theme=gemini] #view .st-settings .st-sc{background:var(--paper-3);border:1px solid var(--today-rule)}
body[data-theme=gemini] #view .st-settings .st-rw{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;gap:4px 18px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--rhair)}
body[data-theme=gemini] #view .st-settings .st-rw:last-child{border-bottom:0}
body[data-theme=gemini] #view .st-settings .st-rw .l{font-size:12px;font-weight:600;color:var(--ink1)}
body[data-theme=gemini] #view .st-settings .st-rw .v{font-size:11.5px;line-height:1.55;color:var(--ink2);overflow-wrap:anywhere}
body[data-theme=gemini] #view .st-settings .st-rw .h{display:block;margin-top:3px;font-size:10px;color:var(--ink3)}
body[data-theme=gemini] #view .st-settings .st-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;border-top:1px solid var(--today-rule);font-size:10px;color:var(--ink3)}
body[data-theme=gemini] #view .st-settings .st-empty{margin:0;padding:18px 16px;font-size:11px;line-height:1.6;color:var(--ink2)}

body[data-theme=gemini] #view .st-settings .st-pn{margin-top:22px;padding:22px 24px 0}
body[data-theme=gemini] #view .st-settings .st-pn-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
body[data-theme=gemini] #view .st-settings .st-pn small{display:block;font-size:10px;color:var(--ink3)}
body[data-theme=gemini] #view .st-settings .st-pn h3{margin:4px 0 0;font-size:34px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--ink1)}
body[data-theme=gemini] #view .st-settings .st-pn>p{margin:14px 0 0;font-size:11.5px;line-height:1.6;color:var(--ink2)}
body[data-theme=gemini] #view .st-settings .st-lad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;background:var(--today-rule);border:1px solid var(--today-rule)}
body[data-theme=gemini] #view .st-settings .st-lad>div{background:var(--paper-2);padding:9px 11px;font-size:10px;line-height:1.5;color:var(--ink3);min-width:0}
body[data-theme=gemini] #view .st-settings .st-lad b{font-size:11px;font-weight:600;color:var(--ink2)}
body[data-theme=gemini] #view .st-settings .st-lad>.on{background:var(--ink1);color:var(--paper)}
body[data-theme=gemini] #view .st-settings .st-lad>.on b{color:var(--paper)}
body[data-theme=gemini] #view .st-settings .st-ea{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:20px -24px 0;padding:13px 24px;border-top:1px solid var(--today-rule);background:var(--paper-2);font-size:10.5px;color:var(--ink2)}

body[data-theme=gemini] #view .st-settings .st-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--rline)}
body[data-theme=gemini] #view .st-settings .st-seg button{all:unset;box-sizing:border-box;cursor:pointer;padding:6px 12px;font-size:10px;color:var(--ink2);border-inline-start:1px solid var(--rline)}
body[data-theme=gemini] #view .st-settings .st-seg button:first-child{border-inline-start:0}
body[data-theme=gemini] #view .st-settings .st-seg button:hover{background:var(--today-hover)}
body[data-theme=gemini] #view .st-settings .st-seg button[aria-pressed=true]{background:var(--ink1);color:var(--paper)}
body[data-theme=gemini] #view .st-settings .st-seg button[disabled]{opacity:.4;cursor:default}
body[data-theme=gemini] #view .st-settings .st-seg button.st-ur{font-family:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq",serif;font-size:12px;line-height:1.2}

body[data-theme=gemini] #view .st-settings .st-cc{margin-top:22px;display:grid;grid-template-columns:200px minmax(0,1fr)}
body[data-theme=gemini] #view .st-settings .st-cc-fig{margin:0;padding:18px;border-inline-end:1px solid var(--today-rule);background:var(--paper-2);color:var(--ink2)}
body[data-theme=gemini] #view .st-settings .st-cc-fig svg{display:block;width:100%;height:auto}
body[data-theme=gemini] #view .st-settings .st-cc-fig figcaption{margin-top:8px;font-size:9px;line-height:1.5;text-align:center;color:var(--ink3)}
body[data-theme=gemini] #view .st-settings .st-cc-fig.empty svg{opacity:.35}
body[data-theme=gemini] #view .st-settings .st-cc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
body[data-theme=gemini] #view .st-settings .st-cc-facts>div:not(.st-cc-acts){padding:16px 20px;border-bottom:1px solid var(--rhair);min-width:0}
body[data-theme=gemini] #view .st-settings .st-cc-facts>div:nth-child(odd):not(.st-cc-acts){border-inline-end:1px solid var(--rhair)}
body[data-theme=gemini] #view .st-settings .st-cc-facts small{display:block;font-size:10px;color:var(--ink3)}
body[data-theme=gemini] #view .st-settings .st-cc-facts b{display:block;margin-top:6px;font-size:20px;font-weight:600;color:var(--ink1);overflow-wrap:anywhere}
body[data-theme=gemini] #view .st-settings .st-cc-facts b.sm{font-size:14px;line-height:1.4}
body[data-theme=gemini] #view .st-settings .st-cc-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;font-size:10px;color:var(--ink3)}
body[data-theme=gemini] #view .st-settings .st-cc-empty{padding:18px 20px}
body[data-theme=gemini] #view .st-settings .st-cc-empty p{margin:0 0 14px;font-size:11.5px;line-height:1.6;color:var(--ink2)}

body[data-theme=gemini] #view .st-settings .st-em{margin-top:22px;max-width:640px}
body[data-theme=gemini] #view .st-settings .st-em-hd{padding:14px 20px;border-bottom:1px solid var(--today-rule);font-size:10.5px;color:var(--ink3);overflow-wrap:anywhere}
body[data-theme=gemini] #view .st-settings .st-em-hd b{color:var(--ink1);font-weight:600}
body[data-theme=gemini] #view .st-settings .st-em-sub{display:block;margin-top:4px;font-size:15px;font-weight:700;color:var(--ink1)}
body[data-theme=gemini] #view .st-settings .st-em-bd{padding:6px 20px 16px}
body[data-theme=gemini] #view .st-settings .st-em-blk{padding:13px 0;border-bottom:1px dashed var(--rhair)}
body[data-theme=gemini] #view .st-settings .st-em-blk:last-child{border-bottom:0}
body[data-theme=gemini] #view .st-settings .st-em-blk b{display:block;font-size:11.5px;font-weight:600;color:var(--ink1)}
body[data-theme=gemini] #view .st-settings .st-em-blk i{display:block;height:6px;margin-top:8px;background:var(--rhair)}
body[data-theme=gemini] #view .st-settings .st-em-off{margin:0;padding:22px 20px;font-size:11px;line-height:1.6;color:var(--ink2)}
body[data-theme=gemini] #view .st-settings .st-em-ft{padding:11px 20px;border-top:1px solid var(--today-rule);background:var(--paper-2);font-size:9.5px;color:var(--ink3)}

body[data-theme=gemini] #view .st-settings .st-bk{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1px;background:var(--px-edge)}
body[data-theme=gemini] #view .st-settings .st-bk button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:16px 16px 18px;background:var(--paper-3);min-width:0}
body[data-theme=gemini] #view .st-settings .st-bk button:hover{background:var(--today-hover)}
body[data-theme=gemini] #view .st-settings .st-bk b{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:16px;font-weight:700;color:var(--ink1);overflow-wrap:anywhere}
body[data-theme=gemini] #view .st-settings .st-bk b i{flex:none;font-style:normal;font-size:10px;font-weight:400;border:1px solid var(--rline);padding:0 5px;color:var(--ink3)}
body[data-theme=gemini] #view .st-settings .st-bk button[aria-pressed=true]{background:var(--px-inset);box-shadow:inset 0 3px 0 var(--ink1)}
body[data-theme=gemini] #view .st-settings .st-bk button[aria-pressed=true] i{color:var(--ink1);border-color:var(--ink1)}
body[data-theme=gemini] #view .st-settings .st-bk span{font-size:10px;color:var(--ink3)}

body[data-theme=gemini] #view .st-settings .st-links a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 16px;border-bottom:1px solid var(--rhair);font-size:12px;text-decoration:none}
body[data-theme=gemini] #view .st-settings .st-links a:last-child{border-bottom:0}
body[data-theme=gemini] #view .st-settings .st-links a:hover{background:var(--today-hover)}
body[data-theme=gemini] #view .st-settings .st-links b{font-weight:600}
body[data-theme=gemini] #view .st-settings .st-links span{font-size:10px;color:var(--ink3);white-space:nowrap}

body[data-theme=gemini] #view .st-settings .st-dz{margin-top:64px;padding-top:18px;border-top:1px solid var(--today-rule);scroll-margin-top:var(--st-anchor,16px)}
body[data-theme=gemini] #view .st-settings .st-dz h2{margin:0;font-size:13px;font-weight:700;color:var(--warn)}
body[data-theme=gemini] #view .st-settings .st-dz>p{margin:6px 0 14px;font-size:10px;line-height:1.55;color:var(--ink3)}
body[data-theme=gemini] #view .st-settings .st-dz .st-sc{background:none;border:1px dashed var(--rline)}
body[data-theme=gemini] #view .st-settings .st-dz .l{font-weight:500;color:var(--ink2)}
body[data-theme=gemini] #view .st-settings .st-foot{margin:28px 0 0;font-size:9.5px;line-height:1.6;color:var(--ink3)}

@media (max-width:900px){
  body[data-theme=gemini] #view .st-settings .st-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:28px}
  body[data-theme=gemini] #view .st-settings .st-nav{z-index:20;flex-direction:row;overflow-x:auto;scrollbar-width:none;border:0;border-bottom:1px solid var(--today-rule);background:var(--bg);margin:0 -28px 20px;padding:8px 28px;gap:4px}
  body[data-theme=gemini] #view .st-settings .st-nav::-webkit-scrollbar{display:none}
  body[data-theme=gemini] #view .st-settings .st-nav a{flex:none;margin:0;border:1px solid var(--rline);padding:5px 10px;font-size:10px;white-space:nowrap}
  body[data-theme=gemini] #view .st-settings .st-nav a[aria-current=true]{background:var(--ink1);color:var(--paper);border-color:var(--ink1);font-weight:600}
  body[data-theme=gemini] #view .st-settings .st-nav a.st-dz-link{margin-top:0;border-color:var(--warn)}
  body[data-theme=gemini] #view .st-settings .st-nav a.st-dz-link[aria-current=true]{background:none;color:var(--warn);border-color:var(--warn)}
  body[data-theme=gemini] #view .st-settings .st-nav small{display:none}
}
@media (max-width:620px){
  body[data-theme=gemini] #view .today-page.st-settings{padding:14px 16px 28px}
  body[data-theme=gemini] #view .st-settings .st-nav{margin:0 -16px 16px;padding:8px 16px}
  body[data-theme=gemini] #view .st-settings .st-ft{box-shadow:3px 3px 0 var(--shadow-hard)}
  body[data-theme=gemini] #view .st-settings .st-hx{padding:22px 18px 0}
  body[data-theme=gemini] #view .st-settings .st-hx h1{font-size:30px}
  body[data-theme=gemini] #view .st-settings .st-strip{margin:20px -19px 0;grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-theme=gemini] #view .st-settings .st-strip>div,body[data-theme=gemini] #view .st-settings .st-strip>div:first-child{padding:12px 14px 13px}
  body[data-theme=gemini] #view .st-settings .st-sp{padding:20px 16px 22px}
  body[data-theme=gemini] #view .st-settings .st-sp+.st-sp{margin-top:24px}
  body[data-theme=gemini] #view .st-settings .st-hd>:first-child{flex-basis:100%}
  body[data-theme=gemini] #view .st-settings .st-hr{text-align:start}
  body[data-theme=gemini] #view .st-settings .st-rw{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}
  body[data-theme=gemini] #view .st-settings .st-rw .l{grid-column:1/-1}
  body[data-theme=gemini] #view .st-settings .st-pn{padding:18px 16px 0}
  body[data-theme=gemini] #view .st-settings .st-pn h3{font-size:28px}
  body[data-theme=gemini] #view .st-settings .st-lad{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-theme=gemini] #view .st-settings .st-ea{margin:18px -16px 0;padding:12px 16px}
  body[data-theme=gemini] #view .st-settings .st-cc{grid-template-columns:minmax(0,1fr)}
  body[data-theme=gemini] #view .st-settings .st-cc-fig{border-inline-end:0;border-bottom:1px solid var(--today-rule);padding:16px 60px}
  body[data-theme=gemini] #view .st-settings .st-cc-facts>div:not(.st-cc-acts){padding:14px}
  body[data-theme=gemini] #view .st-settings .st-cc-facts b{font-size:16px}
  body[data-theme=gemini] #view .st-settings .st-cc-acts,body[data-theme=gemini] #view .st-settings .st-cc-empty{padding:14px}
  body[data-theme=gemini] #view .st-settings .st-em-hd,body[data-theme=gemini] #view .st-settings .st-em-bd,body[data-theme=gemini] #view .st-settings .st-em-off,body[data-theme=gemini] #view .st-settings .st-em-ft{padding-inline:14px}
  body[data-theme=gemini] #view .st-settings .st-bk{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){body[data-theme=gemini] #view .st-settings *{transition:none!important}}
@media print{body[data-theme=gemini] #view .st-settings .wl-tip,body[data-theme=gemini] #view .st-settings .st-nav{display:none}}
