/* Hi-Fi Tuner — fonts: DSEG14 Classic (OFL, keshikan), IBM Plex Mono (OFL, IBM) */
@font-face { font-family: "HFT Seg"; font-weight: 400; font-display: block; src: url(data:font/woff2;base64,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) format("woff2"); }
@font-face { font-family: "HFT Mono"; font-weight: 400; font-display: block; src: url(data:font/woff2;base64,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) format("woff2"); }

/* ---------- Faceplates & displays ---------- */
.hft {
  --page: #0e0e0f;
  --face: linear-gradient(180deg, #2b2c2f 0%, #1d1e21 55%, #151618 100%);
  --brush: rgba(255,255,255,.028);
  --label: #c9c6bf; --label-dim: #77746d;
  --key-top: #3b3c40; --key-bot: #222326; --key-text: #d6d3cc; --key-edge: #0a0a0b;
  --knob: radial-gradient(circle at 36% 30%, #66686d 0%, #2b2c2f 45%, #141516 75%);
  --deck: #141415; --row: #e3e0d8; --row-dim: #7c7a74; --line: #262628;
  --cheek: none;

  --vfd: #5ff6e2; --vfd-glow: rgba(95,246,226,.55); --vfd-ghost: rgba(95,246,226,.07); --vfd-mid: rgba(95,246,226,.35);
  --needle: #ff4a23; --dial-text: #efe3c4; --dial-glow: rgba(255,186,90,.10);

  background: var(--page);
  color: var(--label);
  font: 12px/1.4 "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  padding: 10px 10px 8px;
  box-sizing: border-box;
}
.hft *, .hft *::before, .hft *::after { box-sizing: border-box; }

.hft[data-face="silver"] {
  --page: #2a2a2b;
  --face: linear-gradient(180deg, #e2e3e5 0%, #c3c5c8 50%, #a7a9ad 100%);
  --brush: rgba(255,255,255,.35);
  --label: #1f1f20; --label-dim: #5d5e61;
  --key-top: #f2f2f3; --key-bot: #c4c5c8; --key-text: #222; --key-edge: #7e8084;
  --knob: radial-gradient(circle at 36% 30%, #ffffff 0%, #c9cbcf 40%, #8d9095 78%);
  --deck: #1b1b1c;
}
.hft[data-face="walnut"] {
  --cheek: repeating-linear-gradient(172deg, #5b3418 0 5px, #6e4220 5px 9px, #4b2a12 9px 13px, #643b1c 13px 18px);
  --face: linear-gradient(180deg, #232323 0%, #18181a 100%);
  --label: #e6d7b8; --label-dim: #8d7f66;
  --page: #1a120b; --deck: #17110c; --line: #2c2219; --row: #efe2c6; --row-dim: #8d7f66;
}
.hft[data-display="amber"] { --vfd: #ffb347; --vfd-glow: rgba(255,179,71,.55); --vfd-ghost: rgba(255,179,71,.07); --vfd-mid: rgba(255,179,71,.35); }
.hft[data-display="green"] { --vfd: #8dff6b; --vfd-glow: rgba(141,255,107,.5); --vfd-ghost: rgba(141,255,107,.07); --vfd-mid: rgba(141,255,107,.35); }
.hft[data-display="blue"]  { --vfd: #74c6ff; --vfd-glow: rgba(116,198,255,.55); --vfd-ghost: rgba(116,198,255,.07); --vfd-mid: rgba(116,198,255,.35); }

.hft button { font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; box-shadow: none; height: auto; }
.hft [hidden] { display: none !important; }

/* ---------- Panel ---------- */
.hft-panel {
  position: relative;
  padding: 12px 16px 14px;
  border-radius: 5px;
  background: repeating-linear-gradient(90deg, var(--brush) 0 1px, transparent 1px 3px), var(--face);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 -1px 0 rgba(0,0,0,.55), 0 8px 20px rgba(0,0,0,.55);
}
.hft[data-face="walnut"] .hft-panel { margin: 0 12px; border-radius: 2px; }
.hft[data-face="walnut"] .hft-panel::before,
.hft[data-face="walnut"] .hft-panel::after {
  content: ""; position: absolute; top: -4px; bottom: -4px; width: 13px; border-radius: 3px;
  background: var(--cheek); box-shadow: inset 0 0 0 1px rgba(0,0,0,.35), 0 4px 10px rgba(0,0,0,.5);
}
.hft[data-face="walnut"] .hft-panel::before { left: -13px; }
.hft[data-face="walnut"] .hft-panel::after { right: -13px; }

.hft-screw {
  position: absolute; width: 8px; height: 8px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #9b9b9b, #3a3a3a 70%);
  box-shadow: 0 1px 1px rgba(0,0,0,.6);
}
.hft-screw::after { content: ""; position: absolute; left: 1px; right: 1px; top: 3.5px; height: 1px; background: rgba(0,0,0,.6); transform: rotate(35deg); }
.hft-tl { top: 5px; left: 5px; } .hft-tr { top: 5px; right: 5px; }
.hft-bl { bottom: 5px; left: 5px; } .hft-br { bottom: 5px; right: 5px; }

.hft-brand { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin: 0 4px 8px; }
.hft-logo { font-weight: 700; letter-spacing: 3px; font-size: 12px; color: var(--label); }
.hft-model { font-size: 8.5px; letter-spacing: 1.5px; color: var(--label-dim); white-space: nowrap; }

/* ---------- Dial ---------- */
.hft-dial {
  position: relative; height: 46px; border-radius: 3px;
  background: linear-gradient(180deg, var(--dial-glow), transparent 60%), linear-gradient(180deg, #0c0c0d, #050505);
  box-shadow: inset 0 2px 6px rgba(0,0,0,.9), 0 1px 0 rgba(255,255,255,.08);
  overflow: hidden;
}
.hft-track { position: absolute; top: 0; bottom: 0; left: 18px; right: 18px; }
.hft-scale {
  position: absolute; left: 0; right: 0; bottom: 4px; height: 26px;
  background:
    repeating-linear-gradient(90deg, rgba(239,227,196,.75) 0 1px, transparent 1px 20%) bottom/100% 9px no-repeat,
    repeating-linear-gradient(90deg, rgba(239,227,196,.35) 0 1px, transparent 1px 2%) bottom/100% 5px no-repeat;
}
.hft-mhz {
  position: absolute; bottom: 9px; transform: translateX(-50%);
  font: 9px/1 "HFT Mono", ui-monospace, monospace; color: var(--dial-text); opacity: .85;
}
.hft-band { position: absolute; right: 3px; top: 3px; font-size: 7px; letter-spacing: 1px; color: var(--dial-text); opacity: .5; }
.hft-markers { position: absolute; left: 0; right: 0; top: 4px; height: 12px; }
.hft-mark {
  position: absolute; transform: translateX(-50%);
  font: 8px/12px "HFT Mono", monospace; color: rgba(239,227,196,.45);
  padding: 0 3px; border-radius: 2px;
}
.hft-mark.is-on { color: #000; background: var(--dial-text); }
.hft-needle {
  position: absolute; top: 2px; bottom: 2px; width: 2px; margin-left: -1px; left: 50%;
  background: var(--needle); box-shadow: 0 0 6px var(--needle), 0 0 14px rgba(255,74,35,.5);
  transition: left .9s cubic-bezier(.3,.8,.25,1);
}

/* ---------- VFD ---------- */
.hft-vfd {
  margin-top: 10px; padding: 7px 10px 8px; border-radius: 3px;
  background: radial-gradient(120% 140% at 50% 0%, #0d1614 0%, #050707 70%);
  border: 1px solid #000;
  box-shadow: inset 0 0 14px rgba(0,0,0,.9), 0 1px 0 rgba(255,255,255,.1);
  color: var(--vfd); text-shadow: 0 0 5px var(--vfd-glow);
}
.hft-inds { display: flex; gap: 8px; font-size: 8px; letter-spacing: 1.2px; font-weight: 700; }
.hft-inds span { color: var(--vfd-ghost); text-shadow: none; }
.hft-inds span.on { color: var(--vfd); text-shadow: 0 0 5px var(--vfd-glow); }
.hft-inds .hft-rate { margin-left: auto; color: var(--vfd-mid); }

.hft-name, .hft-info { position: relative; overflow: hidden; white-space: nowrap; }
.hft-name { font: 19px/1.25 "HFT Seg", "HFT Mono", monospace; margin-top: 4px; }
.hft-name::before {
  content: "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
  position: absolute; left: 0; top: 0; color: var(--vfd-ghost); text-shadow: none; pointer-events: none;
}
.hft-name span, .hft-info span { position: relative; display: inline-block; }
.hft-info { font: 10.5px/1.5 "HFT Mono", monospace; letter-spacing: 1px; margin-top: 2px; }
.hft-info.is-err { color: #ff6a5a; text-shadow: 0 0 5px rgba(255,90,70,.5); }
.hft-name.is-scroll span, .hft-info.is-scroll span { animation: hft-marq var(--dur, 8s) linear infinite; }
@keyframes hft-marq { 0%, 12% { transform: translateX(0); } 88%, 100% { transform: translateX(var(--dist, 0)); } }
.hft-vfd.is-off { color: var(--vfd-mid); text-shadow: none; }

.hft-spec { display: grid; grid-template-columns: repeat(24, 1fr); gap: 2px; height: 30px; margin-top: 6px; }
.hft-spec.is-hidden { display: none; }
.hft-col { display: flex; flex-direction: column-reverse; gap: 2px; }
.hft-col i { flex: 1; border-radius: 1px; background: var(--vfd-ghost); }
.hft-col i.on { background: var(--vfd); box-shadow: 0 0 4px var(--vfd-glow); }
.hft-col i.pk { background: var(--vfd-mid); }

/* ---------- Controls ---------- */
.hft-controls { display: grid; grid-template-columns: 64px 1fr 64px; align-items: center; gap: 12px; margin-top: 12px; }
.hft-knobwrap { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.hft-knob {
  --rot: 0deg;
  position: relative; width: 52px; height: 52px; border-radius: 50%;
  background: repeating-conic-gradient(rgba(255,255,255,.07) 0 5deg, rgba(0,0,0,.08) 5deg 10deg), var(--knob);
  border: 1px solid #050505;
  box-shadow: 0 4px 8px rgba(0,0,0,.6), inset 0 1px 1px rgba(255,255,255,.25), 0 0 0 4px rgba(0,0,0,.18);
  transform: rotate(var(--rot)); transition: transform .12s ease-out;
  cursor: ns-resize; touch-action: none; outline: none;
}
.hft-knob:focus-visible { box-shadow: 0 0 0 2px var(--vfd), 0 4px 8px rgba(0,0,0,.6); }
.hft-notch { position: absolute; top: 5px; left: 50%; width: 3px; height: 11px; margin-left: -1.5px; border-radius: 2px; background: #f2efe8; box-shadow: 0 0 2px rgba(0,0,0,.6); }
.hft[data-face="silver"] .hft-notch { background: #222; }
.hft-klabel { font-size: 8px; letter-spacing: 1.5px; font-weight: 700; color: var(--label-dim); }

.hft-mid { display: grid; gap: 6px; }
.hft-keys { display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; }
.hft-trans { grid-template-columns: 1fr 1.2fr 1fr 1fr 1.3fr; }
.hft-key {
  position: relative; height: 28px; border-radius: 3px;
  background: linear-gradient(180deg, var(--key-top), var(--key-bot)) !important;
  border: 1px solid var(--key-edge) !important;
  color: var(--key-text) !important;
  font: 700 11px/1 "Helvetica Neue", Arial, sans-serif !important; letter-spacing: .5px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 2px 0 var(--key-edge), 0 3px 4px rgba(0,0,0,.4) !important;
  display: flex; align-items: center; justify-content: center;
}
.hft-key:active { transform: translateY(1px); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 var(--key-edge) !important; }
.hft-key span { padding-top: 6px; }
.hft-led { position: absolute; top: 3px; left: 50%; width: 10px; height: 3px; margin-left: -5px; border-radius: 2px; background: rgba(0,0,0,.45); box-shadow: inset 0 1px 1px rgba(0,0,0,.6); }
.hft-key.is-on .hft-led { background: var(--vfd); box-shadow: 0 0 6px var(--vfd-glow); }
.hft-key.is-empty span { opacity: .4; }
.hft-tkey { font-size: 10px !important; }
.hft-tkey.is-on { color: var(--vfd) !important; text-shadow: 0 0 6px var(--vfd-glow); }

/* ---------- Deck ---------- */
.hft-deck { margin-top: 10px; background: var(--deck); border-radius: 4px; border: 1px solid var(--line); }
.hft-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.hft-tab { padding: 7px 0 6px !important; font-size: 9.5px !important; font-weight: 700 !important; letter-spacing: 1.5px; color: var(--row-dim) !important; border-bottom: 2px solid transparent !important; }
.hft-tab:hover { color: var(--row) !important; }
.hft-tab.is-on { color: var(--vfd) !important; border-bottom-color: var(--vfd) !important; text-shadow: 0 0 6px var(--vfd-glow); }

.hft-tools:empty { display: none; }
.hft-tools { padding: 8px 10px 4px; }
.hft-form { display: flex; gap: 6px; }
.hft-form-add { flex-wrap: wrap; }
.hft-form-add .hft-input { flex: 1 1 100%; }
.hft-form .hft-key { padding: 0 12px; }
.hft-input {
  flex: 1; min-width: 0; height: 28px; padding: 0 8px; border-radius: 3px;
  background: #070707; border: 1px solid #2c2c2e; color: var(--row);
  font: 12px "HFT Mono", ui-monospace, monospace; outline: none; box-shadow: inset 0 1px 3px rgba(0,0,0,.8);
}
.hft-input:focus { border-color: var(--vfd); }
.hft-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.hft-chip { font-size: 10px !important; padding: 1px 7px !important; border-radius: 10px; border: 1px solid #333 !important; color: var(--row-dim) !important; }
.hft-chip:hover { color: var(--vfd) !important; border-color: var(--vfd) !important; }
.hft-note { font-size: 10.5px; color: var(--row-dim); }

.hft-list { list-style: none; margin: 0; padding: 2px 0; max-height: 165px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #333 transparent; }
.hft-list li { display: flex; align-items: center; gap: 6px; padding: 5px 10px 5px 12px; border-left: 2px solid transparent; margin: 0; }
.hft-list li::marker { content: none; }
.hft-list li:hover { background: rgba(255,255,255,.035); }
.hft-list li.is-current { border-left-color: var(--vfd); background: rgba(255,255,255,.03); }
.hft-row-main { flex: 1; min-width: 0; cursor: pointer; display: flex; flex-direction: column; }
.hft-row-name { color: var(--row); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hft-list li.is-current .hft-row-name { color: var(--vfd); text-shadow: 0 0 6px var(--vfd-glow); }
.hft-row-sub { color: var(--row-dim); font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hft-warn { color: #d08a3a; }
.hft-row-acts { display: flex; gap: 2px; }
.hft-rowbtn { width: 22px; height: 22px; border-radius: 3px; color: var(--row-dim) !important; font-size: 12px !important; }
.hft-rowbtn:hover { color: var(--row) !important; background: rgba(255,255,255,.06) !important; }
.hft-rowbtn.is-on { color: var(--vfd) !important; text-shadow: 0 0 6px var(--vfd-glow); }
.hft-msg { padding: 10px 12px 12px; color: var(--row-dim); font-size: 11px; }

/* ---------- Footer ---------- */
.hft-foot { display: flex; flex-wrap: wrap; gap: 4px 12px; padding: 8px 4px 0; }
.hft-link { font-size: 9px !important; letter-spacing: 1.2px; font-weight: 700 !important; color: var(--label-dim) !important; }
.hft[data-face="silver"] .hft-link { color: #9a9a9a !important; }
.hft-link:hover { color: var(--vfd) !important; }
.hft-support { color: #d9a441 !important; }

/* ---------- Sidebar / tall layouts ---------- */
.hft.is-tall { min-height: 100%; display: flex; flex-direction: column; }
.hft.is-tall .hft-deck { flex: 1; display: flex; flex-direction: column; min-height: 200px; }
.hft.is-tall .hft-list { flex: 1; max-height: none; }

/* ---------- Narrow widths (sidebars) ---------- */
.hft { container-type: inline-size; }
@container (max-width: 360px) {
  .hft-panel { padding: 10px 10px 12px; }
  .hft-model { display: none; }
  .hft-controls { grid-template-columns: 44px 1fr 44px; gap: 6px; }
  .hft-knob { width: 40px; height: 40px; }
  .hft-notch { top: 4px; height: 8px; }
  .hft-key { height: 25px; font-size: 10px !important; }
  .hft-tkey { font-size: 8.5px !important; letter-spacing: 0; }
  .hft-keys { gap: 4px; }
  .hft-name { font-size: 16px; }
  .hft-inds { gap: 6px; font-size: 7px; }
}
@container (max-width: 290px) {
  .hft { padding: 6px 6px 6px; }
  .hft-controls { grid-template-columns: 1fr; }
  .hft-knobwrap { display: none; }
  .hft-name { font-size: 14px; }
  .hft-tab { font-size: 8.5px !important; letter-spacing: .5px; }
}

/* Hi-Fi Tuner — globe ("war room") look */
.hfg {
  --g-bg: #00000c; --g-panel: rgba(4,8,40,.92); --g-line: rgba(90,110,255,.28);
  --g-text: #c9d0ff; --g-dim: #5d67a8; --g-green: #3cff8f; --g-red: #ff3b6b;
  --g-yellow: #ffe14d; --g-blue: #6f86ff; --g-purple: #b07bff; --g-orange: #ff9b3d; --g-pink: #ff5fc8;
  background: var(--g-bg);
  color: var(--g-text);
  font: 12px/1.5 "HFT Mono", ui-monospace, Menlo, Consolas, monospace;
  letter-spacing: .3px;
  box-sizing: border-box;
  container-type: inline-size;
}
.hfg *, .hfg *::before, .hfg *::after { box-sizing: border-box; }
.hfg [hidden][hidden] { display: none; }
.hfg .hfg-b {
  -webkit-appearance: none; appearance: none;
  display: inline; box-sizing: content-box; width: auto; height: auto; min-height: 0; margin: 0; padding: 0;
  background: none; border: 0; border-radius: 0; box-shadow: none; outline: none;
  font: inherit; line-height: inherit; letter-spacing: inherit; text-align: inherit; text-transform: none;
  cursor: pointer; white-space: nowrap; color: var(--g-text);
}
.hfg .hfg-b.hfg-b:hover, .hfg .hfg-b.hfg-b:focus-visible { background: none; box-shadow: none; }
.hfg .hfg-b:hover { color: #fff; text-shadow: 0 0 8px currentColor; }
.hfg .hfg-b.g { color: var(--g-green); }
.hfg .hfg-b.y { color: var(--g-yellow); }
.hfg .hfg-b.p { color: var(--g-purple); }
.hfg .hfg-b.bl { color: var(--g-blue); }
.hfg .hfg-b.o { color: var(--g-orange); }
.hfg .hfg-b.pk { color: var(--g-pink); }
.hfg .hfg-b.dim { color: var(--g-dim); }
.hfg-dim { color: var(--g-dim); }

/* Stage */
.hfg-stage { position: relative; height: 262px; overflow: hidden; border-bottom: 1px solid var(--g-line); }
.hfg.is-tall .hfg-stage { height: min(78cqw, 440px); min-height: 260px; }
.hfg-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; cursor: grab; touch-action: none; }
.hfg-canvas.is-hover { cursor: pointer; }

.hfg-top { position: absolute; top: 8px; left: 10px; right: 10px; display: flex; justify-content: space-between; align-items: center; pointer-events: none; }
.hfg-sig { display: flex; align-items: center; gap: 3px; }
.hfg-sig-label { font-weight: 600; letter-spacing: 2px; margin-right: 6px; color: #fff; text-shadow: 0 0 6px rgba(120,140,255,.8); font-size: 11px; }
.hfg-box {
  width: 15px; height: 15px; line-height: 13px; text-align: center; font-size: 10px;
  border: 1px solid rgba(120,140,255,.55); color: rgba(150,165,255,.6); background: rgba(10,16,70,.6);
}
.hfg-box.on { background: #2f45ff; color: #fff; border-color: #9aa8ff; box-shadow: 0 0 8px rgba(80,100,255,.9); }
.hfg-clock { font-size: 12px; color: #fff; text-shadow: 0 0 6px rgba(120,140,255,.8); }

.hfg-hud { position: absolute; left: 10px; right: 10px; bottom: 8px; pointer-events: none; text-shadow: 0 0 4px #000, 0 0 10px #000; }
.hfg-name { font-size: 15px; font-weight: 600; letter-spacing: 1.5px; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hfg-nowp { color: var(--g-green); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hfg-nowp.is-err { color: var(--g-red); }
.hfg-meta { color: var(--g-dim); font-size: 10px; letter-spacing: 1px; }

/* Controls + deck */
.hfg-ctl { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 12px; padding: 8px 10px; border-bottom: 1px solid var(--g-line); background: var(--g-panel); }
.hfg-grp { display: flex; gap: 8px; align-items: baseline; }
.hfg-tabs { display: flex; gap: 14px; padding: 7px 10px 5px; background: var(--g-panel); }
.hfg-tabs .hfg-b { color: var(--g-dim); letter-spacing: 1.5px; font-size: 11px; }
.hfg-tabs .hfg-b.is-on { color: #fff; text-shadow: 0 0 8px rgba(120,140,255,.9); border-bottom: 1px solid #fff; }
.hfg-tools:empty { display: none; }
.hfg-tools { padding: 4px 10px 6px; background: var(--g-panel); }
.hfg-form { display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; }
.hfg .hfg-input {
  flex: 1 1 120px; min-width: 0; height: auto; padding: 3px 6px; margin: 0;
  font: inherit; color: #fff; background: rgba(0,0,20,.8);
  border: 1px solid var(--g-line); border-radius: 0; box-shadow: none; outline: none;
}
.hfg .hfg-input:focus { border-color: var(--g-blue); box-shadow: 0 0 6px rgba(80,100,255,.6); }
.hfg-chips { display: flex; flex-wrap: wrap; gap: 0 10px; margin-top: 4px; }

.hfg-list { list-style: none; margin: 0; padding: 4px 0; max-height: 150px; overflow-y: auto; background: var(--g-panel); }
.hfg-list::-webkit-scrollbar { width: 6px; }
.hfg-list::-webkit-scrollbar-thumb { background: var(--g-line); border-radius: 3px; }
.hfg.is-tall .hfg-list { max-height: none; }
.hfg-list li { display: flex; align-items: baseline; gap: 8px; padding: 1px 10px; margin: 0; }
.hfg-list li::marker { content: none; }
.hfg-name-row { flex: 1; min-width: 0; cursor: pointer; color: var(--g-green); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hfg-name-row:hover { color: #fff; text-shadow: 0 0 8px var(--g-green); }
.hfg-list li.is-preset .hfg-name-row { color: #a8ffcf; }
.hfg-list li.is-current .hfg-name-row { color: var(--g-red); text-shadow: 0 0 8px rgba(255,59,107,.7); }
.hfg-cc { color: var(--g-dim); font-size: 10px; width: 18px; text-align: right; }
.hfg-acts { display: flex; gap: 8px; }
.hfg-acts .hfg-b { color: var(--g-dim); }
.hfg-msg { padding: 6px 10px; color: var(--g-dim); background: var(--g-panel); }

.hfg-log { padding: 6px 10px 2px; font-size: 10.5px; color: #d9ddff; min-height: 16px; }
.hfg-log .ok { color: var(--g-green); }
.hfg-log .err { color: var(--g-red); }
.hfg-foot { display: flex; flex-wrap: wrap; gap: 0 12px; padding: 4px 10px 10px; font-size: 11px; }

.hfg.is-tall { min-height: 100%; display: flex; flex-direction: column; }
.hfg.is-tall .hfg-list { flex: 1; }

@container (max-width: 330px) {
  .hfg-ctl { justify-content: flex-start; }
  .hfg-box { width: 13px; height: 13px; line-height: 11px; font-size: 9px; }
  .hfg-name { font-size: 13px; }
}
