/* Nimbus Themes v1.2.0 — visual styles only. No dependencies, no network calls. */
.nimbus-themes-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:end;margin-bottom:12px}
.nimbus-theme-search-row{display:grid;gap:6px;min-width:0;flex:1;max-width:340px}
.nimbus-theme-search-label{font-size:10px;font-weight:700;color:var(--text-2)}
.nimbus-theme-search{height:38px!important;border-radius:10px!important;font-size:11px!important;background:var(--panel-2)!important}
.nimbus-theme-count{font-size:10px;color:var(--muted);white-space:nowrap;padding-bottom:10px;font-variant-numeric:tabular-nums}
.nimbus-theme-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.nimbus-theme-filter{height:31px;min-width:0;display:inline-flex;justify-content:center;align-items:center;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text-2);font:inherit;font-size:10px;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s}
.nimbus-theme-filter:hover{border-color:var(--accent);color:var(--text)}
.nimbus-theme-filter.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}
.theme-grid.nimbus-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nimbus-theme-grid .theme-choice{position:relative;min-width:0;min-height:113px;padding:10px;border-radius:14px;overflow:hidden;transition:border-color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease}
.nimbus-theme-grid .theme-choice:hover{transform:translateY(-1px)}
.nimbus-theme-grid .theme-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.nimbus-theme-grid .theme-choice.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:color-mix(in srgb,var(--panel-solid) 90%,var(--accent-soft))}
.nimbus-theme-grid .theme-choice.active:after{content:'✓';position:absolute;top:16px;right:16px;display:grid;place-items:center;width:22px;height:22px;border-radius:99px;background:var(--accent);color:var(--on-accent,#fff);font-size:13px;font-weight:850;z-index:2;box-shadow:0 2px 10px rgba(0,0,0,.17)}
.nimbus-theme-grid .theme-choice b{font-size:11px;line-height:1.3;margin-top:8px;letter-spacing:-.01em;display:block;color:var(--text)}
.nimbus-theme-grid .theme-choice span{font-size:9px;line-height:1.35;color:var(--muted);display:block;margin-top:3px}
.nimbus-theme-grid .theme-preview{height:48px;border-radius:9px}
.nimbus-theme-grid .theme-preview::after{top:9px;height:6px;box-shadow:0 11px 0 currentColor,0 22px 0 currentColor}
.nimbus-theme-grid .theme-choice[hidden]{display:none!important}
.nimbus-theme-new{font-size:8px;line-height:1;padding:4px 6px;background:var(--accent-soft);color:var(--accent);border-radius:99px;font-weight:750;position:absolute;top:14px;right:14px;font-style:normal;pointer-events:none}
.nimbus-theme-grid .theme-choice.active .nimbus-theme-new{display:none}
.nimbus-theme-help{font-size:10px;color:var(--muted);line-height:1.55;margin:15px 0 4px}
@media(max-width:1100px){.theme-grid.nimbus-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.theme-grid.nimbus-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nimbus-themes-toolbar{align-items:stretch;flex-direction:column;gap:6px}.nimbus-theme-count{padding:0}.nimbus-theme-search-row{max-width:none}}
@media(max-width:420px){.theme-grid.nimbus-theme-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nimbus-theme-grid .theme-choice{transition:none}.nimbus-theme-grid .theme-choice:hover{transform:none}}
html[data-theme="obsidian"]{--bg:#090b10;--bg2:#11151c;--panel:color-mix(in srgb,#151924 88%,transparent);--panel-solid:#151924;--panel-2:#1b202c;--text:#f1f4fa;--text-2:#b7c0d0;--muted:#8a95a7;--line:rgba(255,255,255,.095);--line-2:rgba(255,255,255,.16);--accent:#8b92ff;--accent-2:#6376e8;--accent-soft:color-mix(in srgb,#8b92ff 14%,transparent);--danger:#ff7387;--danger-soft:color-mix(in srgb,#ff7387 13%,transparent);--good:#61d5a4;--warn:#f7c57a;--shadow:0 23px 64px rgba(0,0,0,.39);--on-accent:#fff;color-scheme:dark}
.nimbus-theme-grid .theme-choice[data-theme-choice="obsidian"] .theme-preview{background:linear-gradient(130deg,#090b10,#1b202c);color:#8b92ff}
html[data-theme="deep-purple"]{--bg:#110b1f;--bg2:#1a1030;--panel:color-mix(in srgb,#25183d 88%,transparent);--panel-solid:#25183d;--panel-2:#302046;--text:#f5ecff;--text-2:#d4c2e8;--muted:#9987b6;--line:rgba(255,255,255,.095);--line-2:rgba(255,255,255,.16);--accent:#a774f5;--accent-2:#8157db;--accent-soft:color-mix(in srgb,#a774f5 14%,transparent);--danger:#ff7387;--danger-soft:color-mix(in srgb,#ff7387 13%,transparent);--good:#61d5a4;--warn:#f7c57a;--shadow:0 23px 64px rgba(0,0,0,.39);--on-accent:#fff;color-scheme:dark}
.nimbus-theme-grid .theme-choice[data-theme-choice="deep-purple"] .theme-preview{background:linear-gradient(130deg,#110b1f,#302046);color:#a774f5}
html[data-theme="aurora"]{--bg:#091827;--bg2:#101b36;--panel:color-mix(in srgb,#172542 88%,transparent);--panel-solid:#172542;--panel-2:#1b2f4a;--text:#edf9ff;--text-2:#bdd4e7;--muted:#7a9cad;--line:rgba(255,255,255,.095);--line-2:rgba(255,255,255,.16);--accent:#41baca;--accent-2:#7467df;--accent-soft:color-mix(in srgb,#41baca 14%,transparent);--danger:#ff7387;--danger-soft:color-mix(in srgb,#ff7387 13%,transparent);--good:#61d5a4;--warn:#f7c57a;--shadow:0 23px 64px rgba(0,0,0,.39);--on-accent:#061522;color-scheme:dark}
.nimbus-theme-grid .theme-choice[data-theme-choice="aurora"] .theme-preview{background:linear-gradient(130deg,#091827,#1b2f4a);color:#41baca}
html[data-theme="ocean"]{--bg:#051a24;--bg2:#0b2532;--panel:color-mix(in srgb,#112e3b 88%,transparent);--panel-solid:#112e3b;--panel-2:#173a48;--text:#e7f8ff;--text-2:#b8d8e5;--muted:#7c9eac;--line:rgba(255,255,255,.095);--line-2:rgba(255,255,255,.16);--accent:#33b8bd;--accent-2:#21849d;--accent-soft:color-mix(in srgb,#33b8bd 14%,transparent);--danger:#ff7387;--danger-soft:color-mix(in srgb,#ff7387 13%,transparent);--good:#61d5a4;--warn:#f7c57a;--shadow:0 23px 64px rgba(0,0,0,.39);--on-accent:#061522;color-scheme:dark}
.nimbus-theme-grid .theme-choice[data-theme-choice="ocean"] .theme-preview{background:linear-gradient(130deg,#051a24,#173a48);color:#33b8bd}
html[data-theme="forest"]{--bg:#0b1a17;--bg2:#10231d;--panel:color-mix(in srgb,#193128 88%,transparent);--panel-solid:#193128;--panel-2:#203a30;--text:#ecfff0;--text-2:#c4dfce;--muted:#87a99a;--line:rgba(255,255,255,.095);--line-2:rgba(255,255,255,.16);--accent:#4fb78e;--accent-2:#2d9268;--accent-soft:color-mix(in srgb,#4fb78e 14%,transparent);--danger:#ff7387;--danger-soft:color-mix(in srgb,#ff7387 13%,transparent);--good:#61d5a4;--warn:#f7c57a;--shadow:0 23px 64px rgba(0,0,0,.39);--on-accent:#061522;color-scheme:dark}
.nimbus-theme-grid .theme-choice[data-theme-choice="forest"] .theme-preview{background:linear-gradient(130deg,#0b1a17,#203a30);color:#4fb78e}
html[data-theme="sunset"]{--bg:#26121b;--bg2:#371b25;--panel:color-mix(in srgb,#42232c 88%,transparent);--panel-solid:#42232c;--panel-2:#4e2a34;--text:#fff1e8;--text-2:#f0c9bd;--muted:#b78c89;--line:rgba(255,255,255,.095);--line-2:rgba(255,255,255,.16);--accent:#ed8a5b;--accent-2:#db517b;--accent-soft:color-mix(in srgb,#ed8a5b 14%,transparent);--danger:#ff7387;--danger-soft:color-mix(in srgb,#ff7387 13%,transparent);--good:#61d5a4;--warn:#f7c57a;--shadow:0 23px 64px rgba(0,0,0,.39);--on-accent:#fff;color-scheme:dark}
.nimbus-theme-grid .theme-choice[data-theme-choice="sunset"] .theme-preview{background:linear-gradient(130deg,#26121b,#4e2a34);color:#ed8a5b}
html[data-theme="rosewood"]{--bg:#24121d;--bg2:#301925;--panel:color-mix(in srgb,#3e2231 88%,transparent);--panel-solid:#3e2231;--panel-2:#482b39;--text:#fff0f5;--text-2:#ebc6d5;--muted:#af8a9b;--line:rgba(255,255,255,.095);--line-2:rgba(255,255,255,.16);--accent:#db72ad;--accent-2:#ad517d;--accent-soft:color-mix(in srgb,#db72ad 14%,transparent);--danger:#ff7387;--danger-soft:color-mix(in srgb,#ff7387 13%,transparent);--good:#61d5a4;--warn:#f7c57a;--shadow:0 23px 64px rgba(0,0,0,.39);--on-accent:#fff;color-scheme:dark}
.nimbus-theme-grid .theme-choice[data-theme-choice="rosewood"] .theme-preview{background:linear-gradient(130deg,#24121d,#482b39);color:#db72ad}
html[data-theme="cyberpunk"]{--bg:#100a22;--bg2:#17112f;--panel:color-mix(in srgb,#211741 88%,transparent);--panel-solid:#211741;--panel-2:#2c1d52;--text:#f7f0ff;--text-2:#ccbfe8;--muted:#998ec0;--line:rgba(255,255,255,.095);--line-2:rgba(255,255,255,.16);--accent:#b052f6;--accent-2:#168ebf;--accent-soft:color-mix(in srgb,#b052f6 14%,transparent);--danger:#ff7387;--danger-soft:color-mix(in srgb,#ff7387 13%,transparent);--good:#61d5a4;--warn:#f7c57a;--shadow:0 23px 64px rgba(0,0,0,.39);--on-accent:#fff;color-scheme:dark}
.nimbus-theme-grid .theme-choice[data-theme-choice="cyberpunk"] .theme-preview{background:linear-gradient(130deg,#100a22,#2c1d52);color:#b052f6}
html[data-theme="matrix"]{--bg:#050f09;--bg2:#0c1a11;--panel:color-mix(in srgb,#112419 88%,transparent);--panel-solid:#112419;--panel-2:#193021;--text:#eaffed;--text-2:#b1d7ba;--muted:#6f9b7d;--line:rgba(255,255,255,.095);--line-2:rgba(255,255,255,.16);--accent:#37ba68;--accent-2:#23874c;--accent-soft:color-mix(in srgb,#37ba68 14%,transparent);--danger:#ff7387;--danger-soft:color-mix(in srgb,#ff7387 13%,transparent);--good:#61d5a4;--warn:#f7c57a;--shadow:0 23px 64px rgba(0,0,0,.39);--on-accent:#061522;color-scheme:dark}
.nimbus-theme-grid .theme-choice[data-theme-choice="matrix"] .theme-preview{background:linear-gradient(130deg,#050f09,#193021);color:#37ba68}
html[data-theme="crimson"]{--bg:#1b0c12;--bg2:#261119;--panel:color-mix(in srgb,#341923 88%,transparent);--panel-solid:#341923;--panel-2:#43202c;--text:#fff0f1;--text-2:#e8c3c8;--muted:#ac858d;--line:rgba(255,255,255,.095);--line-2:rgba(255,255,255,.16);--accent:#df627c;--accent-2:#ba435a;--accent-soft:color-mix(in srgb,#df627c 14%,transparent);--danger:#ff7387;--danger-soft:color-mix(in srgb,#ff7387 13%,transparent);--good:#61d5a4;--warn:#f7c57a;--shadow:0 23px 64px rgba(0,0,0,.39);--on-accent:#fff;color-scheme:dark}
.nimbus-theme-grid .theme-choice[data-theme-choice="crimson"] .theme-preview{background:linear-gradient(130deg,#1b0c12,#43202c);color:#df627c}
html[data-theme="arctic"]{--bg:#edf7ff;--bg2:#e2f0fb;--panel:color-mix(in srgb,#ffffff 88%,transparent);--panel-solid:#ffffff;--panel-2:#eaf3fa;--text:#1a344a;--text-2:#4c687c;--muted:#7792a4;--line:rgba(25,35,55,.11);--line-2:rgba(25,35,55,.19);--accent:#397eac;--accent-2:#5aa3d3;--accent-soft:color-mix(in srgb,#397eac 14%,transparent);--danger:#c84861;--danger-soft:color-mix(in srgb,#c84861 13%,transparent);--good:#258f6e;--warn:#a26917;--shadow:0 23px 64px rgba(0,0,0,.12);--on-accent:#fff;color-scheme:light}
.nimbus-theme-grid .theme-choice[data-theme-choice="arctic"] .theme-preview{background:linear-gradient(130deg,#edf7ff,#eaf3fa);color:#397eac}
html[data-theme="ivory"]{--bg:#fbf8f1;--bg2:#f4f0e8;--panel:color-mix(in srgb,#fffefa 88%,transparent);--panel-solid:#fffefa;--panel-2:#f7f3eb;--text:#312e2a;--text-2:#675f55;--muted:#968b7c;--line:rgba(25,35,55,.11);--line-2:rgba(25,35,55,.19);--accent:#7c6da1;--accent-2:#a68a68;--accent-soft:color-mix(in srgb,#7c6da1 14%,transparent);--danger:#c84861;--danger-soft:color-mix(in srgb,#c84861 13%,transparent);--good:#258f6e;--warn:#a26917;--shadow:0 23px 64px rgba(0,0,0,.12);--on-accent:#fff;color-scheme:light}
.nimbus-theme-grid .theme-choice[data-theme-choice="ivory"] .theme-preview{background:linear-gradient(130deg,#fbf8f1,#f7f3eb);color:#7c6da1}
html[data-theme="carbon"]{--bg:#121417;--bg2:#191d23;--panel:color-mix(in srgb,#22272d 88%,transparent);--panel-solid:#22272d;--panel-2:#2b3139;--text:#f3f5f6;--text-2:#c4ccd2;--muted:#8f9aa4;--line:rgba(255,255,255,.095);--line-2:rgba(255,255,255,.16);--accent:#8cabb8;--accent-2:#627f95;--accent-soft:color-mix(in srgb,#8cabb8 14%,transparent);--danger:#ff7387;--danger-soft:color-mix(in srgb,#ff7387 13%,transparent);--good:#61d5a4;--warn:#f7c57a;--shadow:0 23px 64px rgba(0,0,0,.39);--on-accent:#061522;color-scheme:dark}
.nimbus-theme-grid .theme-choice[data-theme-choice="carbon"] .theme-preview{background:linear-gradient(130deg,#121417,#2b3139);color:#8cabb8}
html[data-theme="glass"]{--bg:#11182e;--bg2:#1b2743;--panel:color-mix(in srgb,#263352 88%,transparent);--panel-solid:#263352;--panel-2:#303e5c;--text:#eef5ff;--text-2:#bdcdea;--muted:#8799bf;--line:rgba(255,255,255,.095);--line-2:rgba(255,255,255,.16);--accent:#8097ed;--accent-2:#6b77c6;--accent-soft:color-mix(in srgb,#8097ed 14%,transparent);--danger:#ff7387;--danger-soft:color-mix(in srgb,#ff7387 13%,transparent);--good:#61d5a4;--warn:#f7c57a;--shadow:0 23px 64px rgba(0,0,0,.39);--on-accent:#fff;color-scheme:dark}
.nimbus-theme-grid .theme-choice[data-theme-choice="glass"] .theme-preview{background:linear-gradient(130deg,#11182e,#303e5c);color:#8097ed}
html[data-theme="holographic"]{--bg:#14152e;--bg2:#1d2341;--panel:color-mix(in srgb,#292d53 88%,transparent);--panel-solid:#292d53;--panel-2:#333763;--text:#f6f6ff;--text-2:#d4d2f3;--muted:#999ac9;--line:rgba(255,255,255,.095);--line-2:rgba(255,255,255,.16);--accent:#8d76e8;--accent-2:#329bba;--accent-soft:color-mix(in srgb,#8d76e8 14%,transparent);--danger:#ff7387;--danger-soft:color-mix(in srgb,#ff7387 13%,transparent);--good:#61d5a4;--warn:#f7c57a;--shadow:0 23px 64px rgba(0,0,0,.39);--on-accent:#fff;color-scheme:dark}
.nimbus-theme-grid .theme-choice[data-theme-choice="holographic"] .theme-preview{background:linear-gradient(130deg,#14152e,#333763);color:#8d76e8}
html[data-theme="lavender"]{--bg:#f3eeff;--bg2:#eae3fb;--panel:color-mix(in srgb,#fffdff 88%,transparent);--panel-solid:#fffdff;--panel-2:#f0eafb;--text:#342d4c;--text-2:#675b80;--muted:#998bb5;--line:rgba(25,35,55,.11);--line-2:rgba(25,35,55,.19);--accent:#765ec4;--accent-2:#a180de;--accent-soft:color-mix(in srgb,#765ec4 14%,transparent);--danger:#c84861;--danger-soft:color-mix(in srgb,#c84861 13%,transparent);--good:#258f6e;--warn:#a26917;--shadow:0 23px 64px rgba(0,0,0,.12);--on-accent:#fff;color-scheme:light}
.nimbus-theme-grid .theme-choice[data-theme-choice="lavender"] .theme-preview{background:linear-gradient(130deg,#f3eeff,#f0eafb);color:#765ec4}
html[data-theme="mint"]{--bg:#effbf6;--bg2:#e5f6ef;--panel:color-mix(in srgb,#ffffff 88%,transparent);--panel-solid:#ffffff;--panel-2:#eaf8f1;--text:#183c32;--text-2:#4f7568;--muted:#7ea79a;--line:rgba(25,35,55,.11);--line-2:rgba(25,35,55,.19);--accent:#228866;--accent-2:#55a48d;--accent-soft:color-mix(in srgb,#228866 14%,transparent);--danger:#c84861;--danger-soft:color-mix(in srgb,#c84861 13%,transparent);--good:#258f6e;--warn:#a26917;--shadow:0 23px 64px rgba(0,0,0,.12);--on-accent:#fff;color-scheme:light}
.nimbus-theme-grid .theme-choice[data-theme-choice="mint"] .theme-preview{background:linear-gradient(130deg,#effbf6,#eaf8f1);color:#228866}
html[data-theme="sky"]{--bg:#edf6ff;--bg2:#e0efff;--panel:color-mix(in srgb,#ffffff 88%,transparent);--panel-solid:#ffffff;--panel-2:#e8f2fd;--text:#1a3955;--text-2:#557089;--muted:#829ab0;--line:rgba(25,35,55,.11);--line-2:rgba(25,35,55,.19);--accent:#387fbd;--accent-2:#6aa1da;--accent-soft:color-mix(in srgb,#387fbd 14%,transparent);--danger:#c84861;--danger-soft:color-mix(in srgb,#c84861 13%,transparent);--good:#258f6e;--warn:#a26917;--shadow:0 23px 64px rgba(0,0,0,.12);--on-accent:#fff;color-scheme:light}
.nimbus-theme-grid .theme-choice[data-theme-choice="sky"] .theme-preview{background:linear-gradient(130deg,#edf6ff,#e8f2fd);color:#387fbd}
html[data-theme="amber"]{--bg:#fff5e7;--bg2:#f9ebd4;--panel:color-mix(in srgb,#fffdf8 88%,transparent);--panel-solid:#fffdf8;--panel-2:#fcf1df;--text:#503522;--text-2:#7d6249;--muted:#aa8d6d;--line:rgba(25,35,55,.11);--line-2:rgba(25,35,55,.19);--accent:#af6724;--accent-2:#cf8643;--accent-soft:color-mix(in srgb,#af6724 14%,transparent);--danger:#c84861;--danger-soft:color-mix(in srgb,#c84861 13%,transparent);--good:#258f6e;--warn:#a26917;--shadow:0 23px 64px rgba(0,0,0,.12);--on-accent:#fff;color-scheme:light}
.nimbus-theme-grid .theme-choice[data-theme-choice="amber"] .theme-preview{background:linear-gradient(130deg,#fff5e7,#fcf1df);color:#af6724}
html[data-theme="galaxy"]{--bg:#0d0b25;--bg2:#151237;--panel:color-mix(in srgb,#1f1b48 88%,transparent);--panel-solid:#1f1b48;--panel-2:#292357;--text:#f5f0ff;--text-2:#cfc6ed;--muted:#9489b9;--line:rgba(255,255,255,.095);--line-2:rgba(255,255,255,.16);--accent:#a27cff;--accent-2:#6249c0;--accent-soft:color-mix(in srgb,#a27cff 14%,transparent);--danger:#ff7387;--danger-soft:color-mix(in srgb,#ff7387 13%,transparent);--good:#61d5a4;--warn:#f7c57a;--shadow:0 23px 64px rgba(0,0,0,.39);--on-accent:#fff;color-scheme:dark}
.nimbus-theme-grid .theme-choice[data-theme-choice="galaxy"] .theme-preview{background:linear-gradient(130deg,#0d0b25,#292357);color:#a27cff}
html[data-theme="aurora"] .app-shell{background:radial-gradient(ellipse at 82% 2%,rgba(73,180,167,.19),transparent 34%),radial-gradient(ellipse at 15% 100%,rgba(105,80,191,.18),transparent 37%),linear-gradient(140deg,var(--bg),var(--bg2))}
html[data-theme="cyberpunk"] .app-shell{background:radial-gradient(ellipse at 8% 5%,rgba(177,51,237,.16),transparent 38%),radial-gradient(ellipse at 95% 95%,rgba(12,137,181,.13),transparent 35%),linear-gradient(140deg,var(--bg),var(--bg2))}
html[data-theme="holographic"] .app-shell{background:radial-gradient(ellipse at 20% 20%,rgba(194,92,225,.13),transparent 35%),radial-gradient(ellipse at 90% 75%,rgba(60,203,185,.13),transparent 38%),linear-gradient(140deg,var(--bg),var(--bg2))}
html[data-theme="galaxy"] .app-shell{background:radial-gradient(ellipse at 70% 15%,rgba(110,80,227,.17),transparent 36%),radial-gradient(ellipse at 12% 85%,rgba(52,73,161,.16),transparent 40%),linear-gradient(140deg,var(--bg),var(--bg2))}
html[data-theme="glass"] .app-shell{background:radial-gradient(ellipse at 83% 14%,rgba(95,117,213,.14),transparent 38%),linear-gradient(140deg,var(--bg),var(--bg2))}
html[data-theme="glass"] .surface,html[data-theme="glass"] .sidebar{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
html[data-theme] .btn.primary{color:var(--on-accent,#fff)}

/* NIMBUS_THEME_SCROLL_FIX_V121_BEGIN */
/* The Settings modal used to clamp its outer card while leaving the inner
   grid at content height.  The scrollable pane therefore had no scroll range
   and the lower themes were clipped by .modal-card { overflow: hidden }. */
#settingsModal .settings-card {
  display: flex;
  flex-direction: column;
  height: min(830px, calc(100dvh - 32px));
  max-height: calc(100dvh - 20px);
  overflow: hidden;
}
#settingsModal .modal-header {
  flex: 0 0 auto;
}
#settingsModal .settings-layout {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
}
#settingsModal .settings-nav {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
#settingsModal .settings-content {
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  scrollbar-width: thin;
  scrollbar-color: var(--line-2) transparent;
  padding-bottom: 30px;
}
#settingsModal .settings-content::-webkit-scrollbar { width: 8px; }
#settingsModal .settings-content::-webkit-scrollbar-thumb {
  background: var(--line-2);
  border-radius: 12px;
}
#settingsModal .settings-content::-webkit-scrollbar-track { background: transparent; }
@media (max-width: 760px) {
  #settingsModal .settings-card {
    height: min(860px, calc(100dvh - 12px));
    max-height: calc(100dvh - 8px);
  }
  #settingsModal .settings-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }
  #settingsModal .settings-nav {
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
  }
  #settingsModal .settings-content {
    padding-bottom: calc(32px + env(safe-area-inset-bottom, 0px));
  }
}
/* NIMBUS_THEME_SCROLL_FIX_V121_END */
