/* Settings dialog styling — shared with the timetable's look, used by the
   home page's settings.js. Mirrors the timetable's inline settings CSS. */
dialog.setdlg{
  border:var(--card-border);background:var(--panel);color:var(--text);
  border-radius:var(--card-radius);padding:0;box-shadow:var(--shadow-hi);width:min(540px,93vw);
}
dialog.setdlg::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}
.setdlg .dlg-h{display:flex;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid var(--line)}
.setdlg .dlg-h h2{margin:0;font-size:1.0625rem;margin-right:auto;font-family:var(--font-display);
          font-weight:var(--display-w);letter-spacing:var(--display-ls);text-transform:var(--display-tt)}
.setdlg .dlg-b{padding:17px;max-height:66vh;overflow-y:auto;overflow-x:hidden}
.setdlg .field{margin-bottom:18px}
.setdlg .field>label{display:block;font-size:0.6875rem;letter-spacing:.1em;text-transform:uppercase;
             color:var(--muted);margin-bottom:7px;font-weight:700}
.setdlg .hint{font-size:0.75rem;color:var(--muted);margin-top:6px}
.setdlg .dlg-f{display:flex;gap:9px;justify-content:flex-end;padding:13px 17px;border-top:1px solid var(--line)}
.setdlg .dlg-f2{justify-content:space-between;flex-wrap:wrap;gap:9px}
.setdlg .tabbtns{display:flex;gap:8px;flex-wrap:wrap}
.setdlg .tabbtns .btn{padding:8px 11px;font-size:0.78125rem}
.setdlg .status{margin:0 0 15px;font-size:0.8125rem;color:var(--muted)}
.setdlg .status.err{color:#e5484d}
.setdlg .skins{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px}
.setdlg .skinbtn{border:2px solid var(--line);border-radius:var(--radius);padding:0;cursor:pointer;
  overflow:hidden;background:none;text-align:left}
.setdlg .skinbtn[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}
.setdlg .skinbtn .sw{height:46px;display:block}
.setdlg .skinbtn .nm{display:block;padding:6px 8px;font-size:0.75rem;font-weight:700;background:var(--panel-2)}
.setdlg .custrow{display:flex;align-items:center;gap:11px;padding:7px 0;border-bottom:1px solid var(--line)}
.setdlg .custrow:last-of-type{border-bottom:0}
.setdlg .custrow>span{flex:1;font-size:0.8125rem}
.setdlg .custrow input[type=color]{width:36px;height:29px;padding:0;border:1px solid var(--line);
                           border-radius:7px;background:none;cursor:pointer;flex:none}
.setdlg .custrow input[type=range]{width:118px;flex:none;accent-color:var(--accent)}
.setdlg .custrow b{width:40px;text-align:right;font-size:0.75rem;color:var(--muted);
           font-variant-numeric:tabular-nums;flex:none}
.setdlg .custrow select{background:var(--panel-2);border:1px solid var(--line);
                border-radius:8px;padding:6px 8px;font-size:0.8125rem}
.setdlg .custrow input.sw{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none}
.setdlg .adv{margin-top:10px;border-top:1px solid var(--line);padding-top:4px}
.setdlg .adv>summary{cursor:pointer;list-style:none;padding:7px 0;font-size:0.75rem;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:7px}
.setdlg .adv>summary::-webkit-details-marker{display:none}
.setdlg .adv>summary::before{content:"›";transition:transform .18s;display:inline-block;font-size:0.6875rem}
.setdlg .adv[open]>summary::before{transform:rotate(90deg)}
.setdlg .adv>summary:hover{color:var(--text)}
.setdlg .custrow .btn{flex:1}
.setdlg .modes{display:flex;gap:8px}
.setdlg .modes button{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
              padding:9px;cursor:pointer;font-size:0.8125rem;color:var(--text)}
.setdlg .modes button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.setdlg .colrow{display:flex;align-items:center;gap:11px;padding:7px 0;border-bottom:1px solid var(--line)}
.setdlg .colrow:last-child{border-bottom:0}
.setdlg .colrow span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.8125rem}
.setdlg .colrow input[type=color]{width:36px;height:29px;padding:0;border:1px solid var(--line);
                          border-radius:7px;background:none;cursor:pointer;flex:none}
.setdlg .custrow input.crin{flex:1;min-width:0;width:auto;
      background:var(--panel-2);border:1px solid var(--line);border-radius:8px;
      padding:7px 10px;font-size:0.78125rem}
