:root {
    color-scheme: dark;
    --bg: #09100f;
    --surface: #111a18;
    --surface-2: #17221f;
    --line: #293631;
    --text: #edf4f0;
    --muted: #91a29b;
    --accent: #a8f05a;
    --accent-dark: #243b1d;
    --danger: #ff766d;
    --radius: 14px;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; min-height: 100vh; color: var(--text); background: radial-gradient(circle at 80% 0%, #183025 0, transparent 30rem), var(--bg); }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
code { color: #c9ddd4; font-family: "SFMono-Regular", Consolas, monospace; font-size: .83em; overflow-wrap: anywhere; }
.app-shell { display: grid; grid-template-columns: 250px minmax(0, 1fr); }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 250px; display: flex; flex-direction: column; padding: 26px 18px; border-right: 1px solid var(--line); background: rgba(9, 16, 15, .94); backdrop-filter: blur(18px); z-index: 10; }
.brand, .auth-brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { display: grid; place-items: center; width: 49px; height: 42px; border-radius: 8px; color: #0b130e; background: var(--accent); font-size: 13px; font-weight: 900; letter-spacing: .08em; transform: skew(-5deg); box-shadow: 0 0 26px rgba(168, 240, 90, .15); }
.brand strong, .auth-brand strong { display: block; font-size: 17px; }
.brand small, .auth-brand small { display: block; color: var(--muted); margin-top: 2px; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.sidebar nav { display: grid; gap: 5px; margin-top: 48px; }
.sidebar nav a { padding: 11px 14px; border-radius: 8px; color: var(--muted); font-size: 14px; font-weight: 650; border: 1px solid transparent; }
.sidebar nav a:hover { color: var(--text); background: var(--surface); }
.sidebar nav a.active { color: var(--accent); background: var(--accent-dark); border-color: #365528; }
.sidebar-footer { margin-top: auto; padding: 15px 10px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
.link-button { padding: 0; color: var(--muted); border: 0; background: none; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.sidebar-footer .link-button { margin-top: 10px; }
.main { grid-column: 2; min-width: 0; }
.topbar { height: 100px; display: flex; align-items: center; justify-content: space-between; padding: 0 42px; border-bottom: 1px solid var(--line); background: rgba(9, 16, 15, .6); }
.topbar h1 { margin: 4px 0 0; font-size: 24px; letter-spacing: -.03em; }
.topbar time { color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.eyebrow { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.content { width: min(1500px, 100%); margin: 0 auto; padding: 34px 42px 60px; }
.hero { display: flex; align-items: end; justify-content: space-between; gap: 25px; padding: 30px 32px; margin-bottom: 20px; border: 1px solid #39512f; border-radius: var(--radius); background: linear-gradient(115deg, #17271e, #111a18 65%); }
.hero h2 { margin: 7px 0 3px; font-size: clamp(28px, 4vw, 45px); letter-spacing: -.055em; }
.hero p { color: var(--muted); margin: 0; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.hero-meta span { min-width: 100px; padding: 8px 11px; border: 1px solid #3c5146; border-radius: 8px; background: rgba(8, 15, 12, .45); }
.hero-meta small, .hero-meta strong { display: block; }
.hero-meta small { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.hero-meta strong { margin-top: 3px; font-size: 13px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 8px; color: var(--text); background: var(--surface-2); cursor: pointer; font-weight: 750; font-size: 13px; white-space: nowrap; }
.button:hover { border-color: #4c5f57; filter: brightness(1.08); }
.button-primary { color: #0b130e; background: var(--accent); border-color: var(--accent); }
.button-danger { color: var(--danger); background: #2d1918; border-color: #63312e; }
.button-small { min-height: 33px; padding: 0 11px; font-size: 12px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }
.stat { padding: 21px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.stat span, .stat small { display: block; color: var(--muted); font-size: 12px; }
.stat strong { display: block; margin: 8px 0 3px; font-size: 31px; letter-spacing: -.05em; }
.stat strong em { color: var(--muted); font-size: 13px; font-style: normal; font-weight: 600; letter-spacing: 0; }
.stat-cu { position: relative; overflow: hidden; }
.stat-cu i { position: absolute; inset: auto 0 0; height: 3px; background: linear-gradient(90deg, var(--accent) var(--usage), #26332e var(--usage)); }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 78px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.panel-heading h2 { margin: 3px 0 0; font-size: 18px; letter-spacing: -.025em; }
.panel-heading a { color: var(--accent); font-size: 12px; font-weight: 700; }
.panel-heading a.button-primary { color: #0b130e; }
.panel-heading code { display: block; margin-top: 5px; color: var(--muted); }
.heading-actions { display: flex; align-items: center; gap: 10px; }
.dashboard-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 20px; }
.dashboard-grid.single { grid-template-columns: 1fr; }
.station-list a { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 12px; padding: 12px 22px; border-bottom: 1px solid var(--line); }
.station-list a:last-child { border: 0; }
.station-list a:hover { background: var(--surface-2); }
.station-list strong { font-size: 14px; text-transform: capitalize; }
.station-list small { color: var(--muted); font-size: 11px; }
.live-indicator { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.live-indicator i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); }
.encoder-list article { display: grid; grid-template-columns: 40px minmax(150px, .8fr) minmax(230px, 1.2fr) 62px; align-items: center; gap: 12px; min-height: 66px; padding: 11px 18px; border-bottom: 1px solid var(--line); }
.encoder-list article:last-child { border: 0; }
.encoder-list article:hover { background: var(--surface-2); }
.encoder-name strong, .encoder-name small { display: block; }
.encoder-name strong { font-size: 13px; }
.encoder-name small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.encoder-name small b { color: var(--accent); }
.audio-meter { display: grid; gap: 5px; }
.audio-meter span { display: grid; grid-template-columns: 9px 1fr 56px; align-items: center; gap: 6px; color: var(--muted); font: 9px "SFMono-Regular", Consolas, monospace; }
.audio-meter span > i { height: 5px; overflow: hidden; border-radius: 99px; background: #29352f; }
.audio-meter span > i b { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #5da738 0 72%, #d7c846 82%, #ef6d5e 95%); transition: width .18s linear; }
.audio-meter em { font-style: normal; text-align: right; font-variant-numeric: tabular-nums; }
.encoder-state { padding: 4px 6px; border-radius: 99px; text-align: center; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.encoder-state.pending { color: var(--muted); background: #25312c; }
.encoder-state.online { color: #bff38f; background: #21391d; }
.encoder-state.fallback { color: #ffe09a; background: #463716; }
.encoder-state.offline { color: #e19a94; background: #35201e; }
.station-avatar { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #43534d; border-radius: 9px; color: var(--accent); background: #1b2823; font-size: 11px; font-weight: 900; }
.station-avatar.large { width: 48px; height: 48px; }
.timeline { padding: 16px 22px; }
.timeline > div { display: grid; grid-template-columns: 10px 1fr; gap: 10px; padding-bottom: 17px; }
.timeline > div > span { width: 7px; height: 7px; margin-top: 6px; border: 2px solid var(--accent); border-radius: 50%; }
.timeline p { margin: 0; font-size: 12px; }
.timeline small { display: block; color: var(--muted); margin-top: 4px; }
.muted { color: var(--muted); }
.summary-strip { display: flex; gap: 1px; margin-bottom: 20px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); }
.summary-strip span { flex: 1; padding: 15px 20px; background: var(--surface); }
.summary-strip small { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.summary-strip strong { display: block; margin-top: 5px; font-size: 15px; }
.editor-panel form { padding: 22px; }
.code-editor { display: block; width: 100%; min-height: 620px; resize: vertical; padding: 18px; border: 1px solid #34463f; border-radius: 9px; outline: none; color: #d9e7e0; background: #080e0d; font: 13px/1.65 "SFMono-Regular", Consolas, monospace; tab-size: 4; }
.code-editor:focus { border-color: #67943c; box-shadow: 0 0 0 3px rgba(168, 240, 90, .08); }
.code-editor-short { min-height: 440px; }
.form-actions { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 16px; color: var(--muted); font-size: 12px; }
.back-link { display: inline-block; margin-bottom: 8px; color: var(--muted) !important; }
.count-badge, .tag { display: inline-flex; align-items: center; padding: 4px 8px; border: 1px solid #3c4e46; border-radius: 99px; color: #b8c9c1; background: #1a2722; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; white-space: nowrap; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 12px; }
th { padding: 11px 16px; color: var(--muted); background: #0d1513; text-align: left; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
td { padding: 13px 16px; border-top: 1px solid var(--line); vertical-align: middle; }
td strong, td small { display: block; }
td small { color: var(--muted); margin-top: 3px; }
.command-cell { max-width: 650px; }
.command-cell code { display: block; max-width: 650px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.station-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 20px; }
.station-card { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 12px; min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 10px; background: #0e1715; }
.station-card:hover { border-color: #52674e; background: var(--surface-2); transform: translateY(-1px); }
.station-card strong, .station-card small { display: block; }
.station-card strong { text-transform: capitalize; }
.station-card small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.station-card b { color: var(--accent); }
.page-actions { margin-bottom: 16px; }
.encoder-detail { margin-bottom: 20px; }
.encoder-detail-level { display: grid; grid-template-columns: minmax(150px, .5fr) minmax(280px, 1.5fr); align-items: center; gap: 24px; margin: 0 22px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #0c1412; }
.encoder-detail-level > div > strong, .encoder-detail-level > div > small { display: block; }
.encoder-detail-level > div > strong { font-size: 14px; }
.encoder-detail-level > div > small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.encoder-detail-level .audio-meter span { grid-template-columns: 12px 1fr 64px; font-size: 10px; }
.encoder-detail-level .audio-meter span > i { height: 8px; }
.encoder-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 20px 22px 14px; }
.encoder-chart { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #0c1412; }
.encoder-chart header { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.encoder-chart header strong, .encoder-chart header small, .encoder-chart header span { display: block; }
.encoder-chart header > div > strong { font-size: 14px; }
.encoder-chart header small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.encoder-chart header > span { text-align: right; }
.encoder-chart header b { color: var(--accent); font-size: 22px; font-variant-numeric: tabular-nums; }
.encoder-chart svg { display: block; width: 100%; height: 150px; margin-top: 14px; overflow: visible; }
.encoder-chart svg line { stroke: #26342e; stroke-width: 1; vector-effect: non-scaling-stroke; }
.encoder-chart svg polyline { fill: none; stroke: var(--accent); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.encoder-chart[data-encoder-chart="overruns"] svg polyline { stroke: #f0c85a; }
.encoder-chart footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: var(--muted); font-size: 9px; }
.encoder-chart footer span:last-child { text-align: right; }
.encoder-chart footer strong { color: var(--text); font-size: 12px; font-variant-numeric: tabular-nums; }
.encoder-detail-note { margin: 0; padding: 0 22px 18px; color: var(--muted); font-size: 10px; }
.encoder-detail-status { display: flex; align-items: center; gap: 12px; }
.encoder-detail-status > strong { color: var(--text); font-size: 12px; font-variant-numeric: tabular-nums; }
.station-import-panel { margin-top: 20px; }
.pad-layout { display: grid; grid-template-columns: 1fr 1.3fr; gap: 20px; align-items: start; }
.text-files details { border-bottom: 1px solid var(--line); }
.text-files summary { display: flex; justify-content: space-between; align-items: center; padding: 15px 22px; cursor: pointer; list-style: none; }
.text-files summary:hover { background: var(--surface-2); }
.text-files summary strong, .text-files summary small { display: block; }
.text-files summary small { color: var(--muted); margin-top: 3px; font-size: 10px; }
.text-files summary b { color: var(--accent); font-size: 11px; }
.text-files details form, .new-text-form { padding: 0 22px 20px; }
.text-editor { min-height: 190px; }
.new-text-form { border-top: 1px solid var(--line); padding-top: 20px; }
.upload-box { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; margin: 18px; padding: 15px; border: 1px dashed #465950; border-radius: 10px; background: #0e1715; }
.upload-box input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.upload-box label { cursor: pointer; }
.upload-box label strong, .upload-box label small { display: block; }
.upload-box label small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.image-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; padding: 0 18px 18px; }
.image-grid article { overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: #0c1412; }
.image-grid img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #050807; }
.image-grid article > div { padding: 11px; }
.image-grid strong, .image-grid small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.image-grid strong { font-size: 11px; }
.image-grid small { color: var(--muted); margin: 4px 0 8px; font-size: 9px; }
.danger { color: var(--danger); }
.danger-zone { margin-top: 28px; border-color: #743a35; }
.danger-zone .panel-heading { background: #241615; border-color: #743a35; }
.danger-zone .stack { max-width: 760px; }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.stack { display: grid; gap: 16px; padding: 22px; }
label { display: grid; gap: 7px; color: #bdcbc5; font-size: 12px; font-weight: 700; }
label small { color: var(--muted); font-weight: 400; }
input, select { width: 100%; height: 43px; padding: 0 12px; border: 1px solid #36463f; border-radius: 8px; outline: 0; color: var(--text); background: #0b1210; }
input:focus, select:focus { border-color: #67943c; box-shadow: 0 0 0 3px rgba(168, 240, 90, .08); }
.stack > .button { justify-self: start; }
.form-copy { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.import-form { padding: 16px 0 0; border-top: 1px solid var(--line); }
.info-panel { display: grid; grid-template-columns: auto 1fr; gap: 10px 20px; margin-top: 20px; padding: 20px 22px; }
.alert { margin-bottom: 18px; padding: 12px 15px; border: 1px solid; border-radius: 9px; font-size: 13px; }
.alert-success { color: #c9f8a0; border-color: #42682c; background: #18301b; }
.alert-error { color: #ffb4ae; border-color: #743a35; background: #321b19; }
.alert-warning { color: #ffe19b; border-color: #715c28; background: #332b16; }
.mux-section { margin-bottom: 20px; }
.form-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 22px; }
.form-grid .wide { grid-column: span 2; }
.edi-port-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 22px; }
.edi-port-row { display: grid; grid-template-columns: minmax(110px, 1fr) minmax(130px, .7fr) minmax(105px, .7fr); gap: 12px; align-items: end; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #0e1715; }
.edi-port-row > small { grid-column: 1 / -1; color: var(--muted); font-size: 10px; }
.edi-pft-check { align-self: center; padding-top: 20px; white-space: nowrap; }
.mux-stations details, .operator-list details { border-bottom: 1px solid var(--line); }
.mux-stations details:last-child, .operator-list details:last-child { border-bottom: 0; }
.mux-stations summary, .operator-list summary { display: flex; align-items: center; justify-content: space-between; padding: 16px 22px; cursor: pointer; list-style: none; }
.mux-stations summary:hover, .operator-list summary:hover { background: var(--surface-2); }
.mux-stations summary strong, .mux-stations summary small, .operator-list summary strong, .operator-list summary small { display: block; }
.mux-stations summary small, .operator-list summary small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.mux-stations summary b, .operator-list summary b { color: var(--accent); font-size: 11px; }
.sticky-actions { position: sticky; bottom: 16px; z-index: 3; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: rgba(17, 26, 24, .96); box-shadow: 0 12px 35px rgba(0, 0, 0, .35); }
.readonly-content { margin: 0; padding: 18px 22px; overflow: auto; color: #d9e7e0; background: #080e0d; font: 12px/1.6 "SFMono-Regular", Consolas, monospace; white-space: pre-wrap; }
.path-list { width: 100%; padding: 11px 12px; resize: vertical; border: 1px solid #36463f; border-radius: 8px; outline: 0; color: var(--text); background: #0b1210; font: 12px/1.55 "SFMono-Regular", Consolas, monospace; }
.path-list:focus { border-color: #67943c; box-shadow: 0 0 0 3px rgba(168, 240, 90, .08); }
.users-layout { display: grid; grid-template-columns: minmax(280px, .55fr) minmax(0, 1.45fr); gap: 20px; align-items: start; }
fieldset { margin: 0; padding: 14px; border: 1px solid var(--line); border-radius: 9px; }
legend { padding: 0 7px; color: var(--muted); font-size: 11px; }
.check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
label.check { display: flex; align-items: center; gap: 8px; font-weight: 500; }
label.check input { width: 17px; height: 17px; }
.empty-copy { padding: 22px; color: var(--muted); }
.alarm-summary { margin-bottom: 20px; }
.alarm-list { display: grid; }
.alarm-item { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.alarm-item:last-child { border-bottom: 0; }
.alarm-marker { width: 10px; height: 10px; border-radius: 50%; background: #e9be55; box-shadow: 0 0 10px rgba(233, 190, 85, .5); }
.severity-critical .alarm-marker { background: var(--danger); box-shadow: 0 0 10px rgba(239, 109, 94, .55); }
.alarm-item strong, .alarm-item small { display: block; }
.alarm-item p { margin: 5px 0; color: #c4d0cb; font-size: 12px; }
.alarm-item small { color: var(--muted); font-size: 9px; }
.alarm-history { margin-top: 20px; }
.auth-shell { display: grid; place-items: center; padding: 30px; background: radial-gradient(circle at 50% 0%, #213e2e 0, transparent 40rem), #080d0c; }
.auth-main { width: min(430px, 100%); }
.auth-card { padding: 34px; border: 1px solid #33443d; border-radius: 18px; background: rgba(17, 26, 24, .94); box-shadow: 0 30px 90px rgba(0, 0, 0, .4); }
.auth-card h1 { margin: 32px 0 8px; font-size: 27px; letter-spacing: -.04em; }
.auth-card > p { color: var(--muted); margin: 0 0 6px; font-size: 13px; }
.auth-card .stack { padding: 22px 0 0; }
.auth-card .button { width: 100%; }
.empty-state { padding: 60px; text-align: center; }
.error-code { display: block; color: var(--accent); font-size: 70px; }
.menu-button { display: none; }
[hidden] { display: none !important; }
@media (max-width: 1050px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .dashboard-grid, .pad-layout, .users-layout { grid-template-columns: 1fr; }
    .encoder-charts { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: repeat(2, 1fr); }
    .edi-port-list { grid-template-columns: 1fr; }
    .station-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
    .app-shell { display: block; }
    .sidebar { transform: translateX(-100%); transition: transform .2s ease; }
    .menu-open .sidebar { transform: translateX(0); }
    .main { width: 100%; }
    .topbar { height: 82px; padding: 0 18px; justify-content: flex-start; gap: 15px; }
    .topbar time { display: none; }
    .menu-button { display: block; color: var(--text); border: 0; background: none; font-size: 22px; }
    .content { padding: 22px 16px 45px; }
    .hero { align-items: flex-start; flex-direction: column; padding: 24px; }
    .summary-strip { display: grid; grid-template-columns: 1fr 1fr; }
    .station-grid, .settings-grid { grid-template-columns: 1fr; }
    .form-grid, .check-grid { grid-template-columns: 1fr; }
    .edi-port-row { grid-template-columns: 1fr; }
    .edi-port-row > small { grid-column: auto; }
    .form-grid .wide { grid-column: auto; }
    .image-grid { grid-template-columns: 1fr; }
    .form-actions { align-items: flex-start; flex-direction: column; }
    .code-editor { min-height: 460px; }
    .encoder-list article { grid-template-columns: 40px 1fr 56px; }
    .audio-meter { grid-column: 2 / 4; width: 100%; padding-bottom: 4px; }
    .encoder-detail-level { grid-template-columns: 1fr; gap: 12px; }
    .encoder-detail-level .audio-meter { grid-column: auto; padding-bottom: 0; }
}
