.gt-display{--gt-c:var(--muted);text-align:center;padding:6px 0 2px}
.gt-display[data-state=ok]{--gt-c:var(--good)}
.gt-display[data-state=close]{--gt-c:var(--warn)}
.gt-display[data-state=off]{--gt-c:var(--bad)}
.gt-note-row{display:flex;align-items:baseline;justify-content:center;gap:10px;min-height:84px}
.gt-note{font-size:72px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--gt-c);font-variant-numeric:tabular-nums;transition:color .15s}
.gt-display[data-state=idle] .gt-note{color:var(--faint)}
.gt-sol{font-size:24px;font-weight:700;color:var(--muted)}
.gt-readout{display:flex;justify-content:center;gap:18px;font-size:17px;color:var(--muted);margin:2px 0 14px}
.gt-cents{font-weight:700;color:var(--gt-c)}
.gt-meter{position:relative;height:44px;border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden;
  background-image:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--border) calc(10% - 1px) 10%)}
.gt-zone{position:absolute;top:0;bottom:0;left:45%;width:10%;background:var(--good-soft);border-left:1px solid var(--good);border-right:1px solid var(--good);opacity:.9}
.gt-display[data-state=ok] .gt-zone{background:var(--good);opacity:.35}
.gt-mid{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--good)}
.gt-needle{position:absolute;top:4px;bottom:4px;left:50%;width:6px;margin-left:-3px;border-radius:3px;background:var(--gt-c);box-shadow:0 0 0 2px var(--surface);transition:left .12s ease-out,background .15s}
.gt-display[data-state=idle] .gt-needle{opacity:.35}
.gt-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--faint);margin-top:4px;font-variant-numeric:tabular-nums}
.gt-hint{font-size:18px;font-weight:700;margin-top:10px;min-height:27px;color:var(--gt-c)}
.gt-display[data-state=idle] .gt-hint{color:var(--muted);font-weight:600;font-size:16px}
.gt-target{font-size:14px;color:var(--muted);min-height:21px}
.gt-settings{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:560px){.gt-settings{grid-template-columns:1.4fr 1fr}}
.gt-a4row{display:grid;grid-template-columns:46px 1fr 46px;gap:6px}
.gt-a4row .gt-step{padding:0;font-size:20px}
.gt-a4row .input{text-align:center;padding-right:40px;padding-left:40px}
.gt-modebar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.gt-modebar h2{margin:0}
.gt-strings{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:6px}
.gt-str{display:flex;flex-direction:column;align-items:center;gap:1px;min-height:68px;padding:6px 2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,transform .05s}
.gt-str:hover{background:var(--surface-2)}
.gt-str:active{transform:translateY(1px)}
.gt-str b{font-size:20px;line-height:1.2}
.gt-str-no{font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.gt-str-hz{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.gt-str.near{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}
.gt-str[aria-pressed=true]{background:color-mix(in srgb,var(--brand) 12%,var(--surface));border-color:var(--brand)}
.gt-str.playing b{color:var(--brand)}
