/* The settings gear and panel (Task 88, assets/settings.js).  Square corners like the rest of the site. */
.st-gear{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;
  background:transparent;border:1px solid var(--brd2);color:var(--text);font:600 18px/1 var(--FH);cursor:pointer}
.st-gear[hidden]{display:none}
.st-gear:hover,.st-gear[aria-expanded=true]{border-color:var(--teal);color:var(--teal)}
.st-gear:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.st-gear img{width:24px;height:24px;display:block}
.st-panel{position:fixed;z-index:1000;top:64px;right:16px;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow:auto;
  background:var(--surf);color:var(--text);border:1px solid var(--brd2);box-shadow:0 12px 40px rgba(0,0,0,.45);padding:16px;font-family:var(--FH);font-size:15px;line-height:1.45}
.st-panel[hidden]{display:none}
.st-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.st-title{font-size:18px;margin:0}
.st-x{min-width:44px;min-height:44px;background:transparent;border:1px solid var(--brd2);color:var(--text);font-size:22px;cursor:pointer}
.st-g{border:0;border-top:1px solid var(--brd2);padding:10px 0 6px;margin:0}
.st-g legend{font-family:var(--FM);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mu);padding:0 0 6px}
.st-o{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer}
.st-o input{width:18px;height:18px;accent-color:var(--teal);flex:none}
.st-note,.st-live{color:var(--mu);font-size:13px;margin:10px 0 0}
.st-live:empty{display:none}
.st-acct{border-top:1px solid var(--brd2);margin-top:12px;padding-top:10px}
.st-h{font-size:15px;margin:0 0 6px}
.st-links{list-style:none;margin:0;padding:0}
.st-links li{min-height:36px;display:flex;align-items:center}
.st-link{background:none;border:0;padding:0;color:var(--teal);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.st-avg{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.st-avb{padding:2px;background:transparent;border:2px solid transparent;cursor:pointer;min-height:44px}
.st-avb img{width:100%;height:auto;display:block}
.st-avb[aria-checked=true]{border-color:var(--teal)}
.st-avb:focus-visible{outline:2px solid var(--teal);outline-offset:1px}
@media(max-width:480px){.st-panel{top:56px;right:8px;left:8px;width:auto}}
