.local-info-preview[hidden], .local-info-preview-dialog[hidden] { display:none; }
.bronze-news-meter[hidden] { display:none; }
.radio[data-meter="bronze-news"] .horizontal-meter-face,
.radio[data-meter="bronze-news"] .network-readout { visibility:hidden; }
.bronze-news-meter { position:absolute; inset:1px; z-index:1; width:auto; max-width:none; margin:0; padding:10px 12px 7px; overflow:hidden; border-width:5px; }
.bronze-news-meter .local-info-top { min-width:0; grid-template-columns:55px minmax(0,1fr) minmax(0,80px); gap:4px; padding-bottom:5px; }
.bronze-news-meter .local-info-channel, .bronze-news-meter .local-info-clock, .bronze-news-meter .local-info-weather { min-width:0; }
.bronze-news-meter .local-info-channel { display:grid; grid-template-columns:auto 1fr; gap:2px 4px; align-items:center; }
.bronze-news-meter .local-info-channel small { grid-column:1/-1; font-size:7px; }
.bronze-news-meter .local-info-channel strong { font-size:24px; }
.bronze-news-meter .local-info-clock time { font-size:20px; }
.bronze-news-meter .local-info-weather { grid-template-columns:1fr; text-align:right; gap:2px; }
.bronze-news-meter .local-info-weather > span { grid-row:auto; font-size:7px; color:#78cb7e; }
.bronze-news-meter .local-info-weather strong { font-size:13px; }
.bronze-news-meter .local-info-weather-icon { display:grid; place-items:center; gap:2px; border:1px solid #685739; border-radius:4px; padding:3px; background:#151b14; color:#ffd17c; font:inherit; cursor:pointer; }
.bronze-news-meter .local-info-weather-icon span { font-size:23px; line-height:1; }
.bronze-news-meter .local-info-weather-icon small { font-size:7px; }
.bronze-news-meter .local-info-weather-icon:focus-visible { outline:2px solid #ffd17c; }
#bronzeNewsRadio[data-playing="true"] { border-color:#81c97a; color:#a6f09e; background:#203521; }
.bronze-news-meter .local-info-location > span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#bronzeNewsRadioStatus { flex:1; text-align:right; color:#d7b479; }
.bronze-news-meter .local-radio-rds { display:flex; align-items:center; gap:7px; min-width:0; margin-top:5px; padding:3px 5px; border:1px solid #57462f; border-radius:3px; background:#0c110e; color:#dabe88; font:9px/1.3 monospace; }
.local-radio-rds b { flex:none; color:#9ac6a0; font-size:7px; letter-spacing:.08em; }
.local-radio-rds span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.local-radio-rds span:focus-visible { outline:1px solid #dabe88; }
.bronze-news-meter .local-info-gauge { grid-template-columns:34px minmax(0,1fr) 60px; gap:5px; padding-top:5px; }
.bronze-news-meter .local-info-bars { height:7px; gap:2px; }
.bronze-news-meter .local-info-bars i { background:#2d342a; box-shadow:none; }
.bronze-news-meter .local-info-bars i.lit { background:#65b96f; box-shadow:0 0 4px #65b96f55; }
.bronze-news-meter .local-info-mod .local-info-bars i.lit { background:#d99c42; box-shadow:0 0 4px #d99c4255; }
.bronze-news-meter[data-clip="true"] .local-info-mod output { color:#ff6b61; }
.bronze-news-meter .local-info-actions { gap:2px; margin-top:6px; padding-top:6px; }
.bronze-news-meter .local-info-actions button { min-height:35px; padding:3px 1px; }
.bronze-news-meter .local-info-actions button > span { font-size:12px; }
.bronze-news-meter .local-info-location { margin-top:4px; }
.local-info-preview { margin:0 16px 18px; padding:14px; border:1px solid #685b41; border-radius:6px; background:#171a16; color:#eee4c9; }
.local-info-preview-heading { display:flex; justify-content:space-between; gap:16px; align-items:end; margin-bottom:12px; }
.local-info-preview-heading div { display:grid; gap:4px; }
.local-info-preview-heading span { color:#dc9e45; font:700 8px/1 Arial,sans-serif; letter-spacing:.15em; }
.local-info-preview-heading strong { font:700 13px/1.2 Arial,sans-serif; }
.local-info-preview-heading small { color:#aaa590; font:10px/1.3 Arial,sans-serif; text-align:right; }
.local-info-meter { max-width:620px; box-sizing:border-box; margin:auto; padding:14px; border:5px solid #876b48; border-radius:6px; background:repeating-linear-gradient(0deg,#111511 0,#111511 1px,#171a16 2px,#0d100d 3px); box-shadow:inset 0 0 0 1px #d1b984,inset 0 0 24px #000; color:#e7ad50; font-family:monospace; }
.local-info-top { display:grid; grid-template-columns:100px 1fr 140px; gap:10px; align-items:center; padding-bottom:9px; border-bottom:1px solid #685739; }
.local-info-channel { display:flex; align-items:baseline; gap:6px; }
.local-info-channel strong { color:#ffd17c; font-size:30px; line-height:1; }
.local-info-channel span, .local-info-channel small { font-size:8px; }
.local-info-channel small { color:#78cb7e; }
.local-info-clock { text-align:center; }
.local-info-clock time { display:block; color:#ffd17c; font-size:23px; font-weight:700; line-height:1; }
.local-info-clock span { display:block; margin-top:4px; color:#a29b83; font-size:8px; text-transform:uppercase; }
.local-info-weather { display:grid; grid-template-columns:28px auto; justify-content:end; align-items:center; column-gap:6px; padding:3px; border:0; background:transparent; color:#e7ad50; font:inherit; text-align:left; cursor:pointer; }
.local-info-weather > span { grid-row:1/3; font-size:24px; }
.local-info-weather strong { color:#ffd17c; font-size:16px; }
.local-info-weather small { color:#aaa58d; font-size:8px; }
.local-info-weather:hover, .local-info-weather:focus-visible { background:#293026; }
.local-info-gauge { display:grid; grid-template-columns:42px minmax(0,1fr) 42px; gap:8px; align-items:center; padding-top:9px; font-size:9px; }
.local-info-gauge output { color:#84ce8e; text-align:right; }
.local-info-bars { display:grid; grid-template-columns:repeat(12,1fr); gap:3px; height:10px; }
.local-info-bars i { background:#2d342a; }
.local-info-actions { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; margin-top:11px; padding-top:10px; border-top:1px solid #685739; }
.local-info-actions button { position:relative; display:grid; justify-items:center; gap:3px; min-width:0; min-height:46px; padding:5px 2px; border:1px solid transparent; border-radius:3px; background:#151b14; color:#d9c8a7; font:inherit; cursor:pointer; }
.local-info-actions button:hover, .local-info-actions button:focus-visible { border-color:#7b6847; background:#273025; color:#fff0cb; }
.local-info-actions button > span { font-size:15px; font-weight:700; line-height:1; }
.local-info-actions button small { max-width:100%; overflow:hidden; color:#aaa58d; font-size:7px; text-overflow:ellipsis; }
.local-info-actions button b { position:absolute; top:-5px; right:3px; display:grid; place-items:center; min-width:15px; height:15px; padding:0 2px; border-radius:8px; background:#3b7749; color:#fff; font:700 8px/1 Arial,sans-serif; }
.local-info-actions button[data-local-info-kind="emergency"] b { background:#b64738; }
.local-info-actions button b[hidden] { display:none; }
.local-info-location { display:flex; justify-content:space-between; gap:10px; margin-top:8px; color:#8f8d79; font-size:7px; }
.local-info-preview-dialog { width:min(560px,calc(100vw - 24px)); max-height:85dvh; box-sizing:border-box; padding:18px; overflow:auto; border:2px solid #8d7048; border-radius:6px; background:#171a16; color:#eee4c9; }
.local-info-preview-dialog::backdrop { background:#000b; }
.local-info-preview-dialog header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:12px; border-bottom:1px solid #514a38; }
.local-info-preview-dialog header small { color:#d7a04e; font:700 9px/1 Arial,sans-serif; letter-spacing:.1em; }
.local-info-preview-dialog h2 { margin:5px 0 0; font-size:21px; }
.local-info-preview-dialog > p { color:#aaa590; font-size:11px; line-height:1.5; }
.local-info-preview-list article { display:grid; grid-template-columns:1fr auto; gap:5px 12px; padding:13px 0; border-bottom:1px solid #3f4137; }
.local-info-preview-list h3 { margin:0; font-size:14px; line-height:1.3; }
.local-info-preview-list p { grid-column:1/3; margin:0; color:#b9b39e; font-size:12px; line-height:1.45; }
.local-info-preview-list time { color:#d7a04e; font:10px/1.3 monospace; white-space:nowrap; }
.local-info-preview-list .local-info-more { grid-column:1/-1; justify-self:start; padding:4px 0; color:#ffd17c; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.local-info-preview-list .local-info-more:hover { color:#fff0cb; }
@media(max-width:600px) {
  .local-info-preview { margin-inline:8px; padding:10px; }
  .local-info-preview-heading { align-items:start; flex-direction:column; }
  .local-info-preview-heading small { text-align:left; }
  .local-info-meter { padding:10px 8px; border-width:3px; }
  .local-info-top { grid-template-columns:80px 1fr; }
  .local-info-weather { grid-column:1/3; justify-content:center; padding-top:8px; border-top:1px solid #403a2b; }
  .local-info-actions { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .bronze-news-meter { padding:5px 7px 4px; border-width:3px; }
  .bronze-news-meter .local-info-top { grid-template-columns:48px minmax(0,1fr) minmax(0,72px); gap:3px; padding-bottom:3px; }
  .bronze-news-meter .local-info-weather { grid-column:auto; justify-content:end; padding-top:3px; border-top:0; }
  .bronze-news-meter .local-info-weather small { display:none; }
  .bronze-news-meter .local-info-gauge { padding-top:3px; }
  .bronze-news-meter .local-info-actions { grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:3px; padding-top:3px; }
  .bronze-news-meter .local-info-actions button { min-height:27px; }
  .bronze-news-meter .local-info-actions button small { font-size:6px; }
  .bronze-news-meter .local-info-location { margin-top:2px; }
  .bronze-news-meter .local-radio-rds { margin-top:3px; padding:2px 4px; font-size:8px; }
}

/* Bronze Nieuws owns the channel display; all other meter layouts stay intact. */
#radio[data-meter="bronze-news"] .meter-bezel { position:relative; height:260px; min-height:0; }
#radio[data-meter="bronze-news"] .bronze-news-meter { display:flex; flex-direction:column; gap:6px; max-width:none; width:auto; margin:0; padding:10px; }
#radio[data-meter="bronze-news"] .local-info-top { flex:1; grid-template-columns:minmax(94px,1fr) 40px minmax(78px,1fr) 66px; gap:6px; min-height:60px; padding-bottom:5px; }
#bronzeNewsChannelSlot { min-width:0; height:100%; }
#radio[data-meter="bronze-news"] #channelDisplay { position:relative; display:grid; grid-area:auto; grid-template-columns:1fr; grid-template-rows:9px minmax(24px,1fr) auto; width:100%; min-width:0; min-height:0; height:100%; max-height:none; padding:3px 2px; border:1px solid #655036; border-radius:3px; background:#100e09; box-shadow:inset 0 0 10px #000; }
#radio[data-meter="bronze-news"] #channelDisplay .display-label { font-size:8px; }
#radio[data-meter="bronze-news"] #channelDisplay .seven-segment-display { height:32px; transform:scale(.55); transform-origin:center; }
#radio[data-meter="bronze-news"] #channelDisplay .channel-details { flex-wrap:wrap; gap:2px 5px; height:auto; min-height:12px; padding:0; }
#radio[data-meter="bronze-news"] #channelDisplay :is(.channel-tag,.channel-dw) { font-size:8px; }
#radio[data-meter="bronze-news"] .local-info-weather-icon { height:38px; }
#radio[data-meter="bronze-news"] .local-info-weather { grid-column:auto; }
#radio[data-meter="bronze-news"] .local-info-gauge { padding:0; font-size:10px; }
#radio[data-meter="bronze-news"] .local-info-bars { height:9px; }
#radio[data-meter="bronze-news"] .local-info-actions { margin:0; padding-top:5px; }
#radio[data-meter="bronze-news"] .local-info-actions button { min-height:36px; }
#radio[data-meter="bronze-news"] .local-info-location { margin:0; }
.local-radio-station { display:flex; align-items:center; gap:8px; min-width:0; padding:5px 7px; border:1px solid #675034; border-radius:4px; background:linear-gradient(110deg,#291f14,#101711); }
.local-radio-station > img, #bronzeNewsStationFallback { flex:0 0 40px; width:40px; height:40px; object-fit:contain; border-radius:3px; background:#fff; }
#bronzeNewsStationFallback { display:grid; place-items:center; background:#332b1d; color:#dabe88; font-size:24px; }
.local-radio-station > img[hidden], #bronzeNewsStationFallback[hidden] { display:none; }
.local-radio-station > div { flex:1; min-width:0; }
#bronzeNewsStationName { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#f3d19b; font:700 11px/1.4 Arial,sans-serif; }
#radio[data-meter="bronze-news"] .local-radio-rds { margin-top:3px; padding:0; border:0; background:none; font-size:10px; }
#radio[data-meter="bronze-news"] .channel-selection { display:flex; width:auto; height:auto; grid-area:auto; justify-content:center; gap:6px; }
#radio[data-meter="bronze-news"] .channel-selection > .control-caption { display:none; }
#radio[data-meter="bronze-news"] .channel-controls { display:flex; grid-area:auto; gap:5px; }
#radio[data-meter="bronze-news"] :is(.channel-knob,.knob-face) { width:48px; height:48px; }
#radio[data-meter="bronze-news"] .display-section { grid-template-columns:auto minmax(0,1fr); grid-template-rows:auto; align-items:center; gap:12px; width:100%; padding:4px 0; }
#radio[data-meter="bronze-news"] .channel-shortcuts { width:100%; grid-template-columns:minmax(0,4fr) minmax(34px,1fr); gap:4px; }
#radio[data-meter="bronze-news"] .channel-presets { width:100%; grid-template-columns:repeat(4,minmax(0,1fr)); gap:3px; }
#radio[data-meter="bronze-news"] .preset-button { width:100%; min-width:0; }
@media (min-width:1101px), (min-width:761px) and (pointer:fine) {
  #radio[data-meter="bronze-news"] .radio-main { grid-template-columns:minmax(0,1.45fr) minmax(190px,1fr); grid-template-areas:"meter ptt" "display ptt"; gap:12px 24px; }
  #radio[data-meter="bronze-news"] .meter-section { grid-area:meter; }
  #radio[data-meter="bronze-news"] .display-section { grid-area:display; }
  #radio[data-meter="bronze-news"] .ptt-section { grid-area:ptt; }
}
@media (max-width:760px), (pointer:coarse) and (max-width:1100px) {
  #radio[data-meter="bronze-news"] .meter-bezel { height:238px; }
  #radio[data-meter="bronze-news"] .bronze-news-meter { padding:7px; gap:5px; }
  #radio[data-meter="bronze-news"] .local-info-top { grid-template-columns:minmax(80px,1fr) 30px minmax(68px,1fr) 52px; gap:4px; }
  #radio[data-meter="bronze-news"] .local-info-clock time { font-size:18px; }
  #radio[data-meter="bronze-news"] .local-info-weather-icon span { font-size:19px; }
  #radio[data-meter="bronze-news"] .display-section { gap:7px; }
  #radio[data-meter="bronze-news"] .channel-controls { gap:3px; }
  #radio[data-meter="bronze-news"] .channel-controls .step-button { width:30px; height:36px; }
  #radio[data-meter="bronze-news"] :is(.channel-knob,.knob-face) { width:40px; height:40px; }
  #radio[data-meter="bronze-news"] .preset-button { height:43px; }
  #radio[data-meter="bronze-news"] .preset-button span { font-size:6px; }
  #radio[data-meter="bronze-news"] .scan-button { height:43px; padding:2px; }
  #radio[data-meter="bronze-news"] .scan-button small { display:none; }
}
@media (orientation:landscape) and (min-width:480px) and (max-width:1100px) and (max-height:600px) and (pointer:coarse) {
  #radio[data-meter="bronze-news"] { grid-template-columns:minmax(0,1fr) 120px minmax(154px,var(--landscape-right)); column-gap:8px; }
  #radio[data-meter="bronze-news"] .meter-section { padding-top:3px; grid-template-rows:minmax(0,1fr) 16px; }
  #radio[data-meter="bronze-news"] .meter-bezel { height:100%; }
  #radio[data-meter="bronze-news"] .bronze-news-meter { padding:4px; gap:3px; }
  #radio[data-meter="bronze-news"] .local-info-top { min-height:32px; grid-template-columns:minmax(64px,1fr) 24px minmax(60px,1fr) 43px; padding-bottom:2px; }
  #radio[data-meter="bronze-news"] .local-info-weather-icon { height:30px; }
  #radio[data-meter="bronze-news"] .local-info-gauge { font-size:8px; }
  #radio[data-meter="bronze-news"] .local-info-bars { height:6px; }
  #radio[data-meter="bronze-news"] .local-info-actions { padding-top:2px; }
  #radio[data-meter="bronze-news"] .local-info-actions button { min-height:25px; padding:2px 0; }
  #radio[data-meter="bronze-news"] .local-info-actions button small { font-size:6px; }
  #radio[data-meter="bronze-news"] .local-info-location { font-size:6px; }
  #radio[data-meter="bronze-news"] .local-radio-station { padding:2px 4px; gap:5px; }
  #radio[data-meter="bronze-news"] .local-radio-station > img, #radio[data-meter="bronze-news"] #bronzeNewsStationFallback { width:26px; height:26px; flex-basis:26px; font-size:18px; }
  #radio[data-meter="bronze-news"] #bronzeNewsStationName { font-size:9px; }
  #radio[data-meter="bronze-news"] .local-radio-rds { margin-top:1px; font-size:8px; }
  #radio[data-meter="bronze-news"] .display-section { display:flex; flex-direction:column; justify-content:center; padding:3px 0; }
  #radio[data-meter="bronze-news"] .channel-shortcuts { display:grid; grid-template-columns:1fr; height:auto; }
  #radio[data-meter="bronze-news"] .channel-presets { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #radio[data-meter="bronze-news"] .preset-button { height:32px; gap:2px; }
  #radio[data-meter="bronze-news"] .scan-button { height:26px; }
}
:is(.android-tablet,.ipad-pro,.desktop-radio) #radio[data-meter="bronze-news"] { grid-template-rows:54px minmax(215px,1.7fr) 78px 104px 22px; }
:is(.android-tablet,.ipad-pro,.desktop-radio) #radio[data-meter="bronze-news"] .radio-main { display:contents; }
:is(.android-tablet,.ipad-pro,.desktop-radio) #radio[data-meter="bronze-news"] .meter-bezel { height:100%; }
:is(.android-tablet,.ipad-pro,.desktop-radio) #radio[data-meter="bronze-news"] .display-section { grid-area:channel; width:auto; padding:6px 0; }
:is(.ipad-pro,.desktop-radio) #radio[data-meter="bronze-news"] { grid-template-rows:64px minmax(260px,1.7fr) 88px 146px 28px; }
body.compact-radio #radio[data-meter="bronze-news"] { grid-template-columns:minmax(0,1fr) var(--compact-right); grid-template-rows:40px minmax(0,1fr) 44px 42px; }
body.compact-radio #radio[data-meter="bronze-news"] .display-section { flex-direction:row; padding:0; gap:4px; }
body.compact-radio #radio[data-meter="bronze-news"] .channel-selection { display:flex; width:102px; flex:none; gap:3px; }
body.compact-radio #radio[data-meter="bronze-news"] .channel-controls .step-button { width:30px; height:38px; }
body.compact-radio #radio[data-meter="bronze-news"] .channel-knob { display:none; }
body.compact-radio #radio[data-meter="bronze-news"] .channel-shortcuts { display:block; min-width:0; height:38px; }
body.compact-radio #radio[data-meter="bronze-news"] .channel-presets { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.compact-radio #radio[data-meter="bronze-news"] .preset-button { height:38px; }
body.compact-radio #radio[data-meter="bronze-news"] .scan-button { width:36px; height:38px; flex:none; }
body.compact-radio #radio[data-meter="bronze-news"] #compactMeterButton { inset:auto 0 -2px auto; width:22px; height:18px; color:#ffd17c; font-size:17px; }
body.compact-radio #radio[data-meter="bronze-news"] #compactMeterButton::after { content:"⤢"; }
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] .local-info-location { display:none; }
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] .local-info-top { min-height:30px; }
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] #channelDisplay .display-label { display:none; }
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] #channelDisplay { grid-template-rows:minmax(18px,1fr) 8px; padding:1px; }
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] #channelDisplay .seven-segment-display { height:20px; transform:scale(.35); }
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] #channelDisplay :is(.channel-tag,.channel-dw) { font-size:6px; }
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] .local-info-clock time { font-size:14px; }
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] .local-info-clock span { font-size:6px; }
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] .local-info-actions button { min-height:21px; }
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] .local-radio-station > img, body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] #bronzeNewsStationFallback { width:20px; height:20px; flex-basis:20px; }
#radio[data-meter="bronze-news"] .scan-button { width:100%; min-width:0; max-width:100%; padding:2px; grid-template-columns:1fr; justify-items:center; gap:2px; font-size:8px; }
#radio[data-meter="bronze-news"] .scan-button small { display:none; }
#radio[data-meter="bronze-news"] .scan-button strong { font-size:9px; }
#radio[data-meter="bronze-news"] .local-info-top { flex:0 0 auto; height:64px; }
#radio[data-meter="bronze-news"] .local-radio-station { margin-top:auto; }
@media (max-width:760px) and (max-height:740px) and (orientation:portrait) {
  #radio[data-meter="bronze-news"] .meter-bezel { height:206px; }
  #radio[data-meter="bronze-news"] .local-info-top { height:50px; min-height:50px; }
  #radio[data-meter="bronze-news"] #channelDisplay .seven-segment-display { height:26px; transform:scale(.45); }
  #radio[data-meter="bronze-news"] .local-info-actions button { min-height:28px; }
  #radio[data-meter="bronze-news"] .local-radio-station { padding:3px 5px; }
  #radio[data-meter="bronze-news"] .local-radio-station > img, #radio[data-meter="bronze-news"] #bronzeNewsStationFallback { width:28px; height:28px; flex-basis:28px; }
  #radio[data-meter="bronze-news"] .ptt-section { padding-top:4px; gap:8px; }
  body:not(.ptt-classic) #radio[data-meter="bronze-news"] #pttButton { width:144px; height:144px; }
  #radio[data-meter="bronze-news"] .speaker-actions { margin-top:8px; }
}
@media (orientation:landscape) and (min-width:480px) and (max-width:1100px) and (max-height:600px) and (pointer:coarse) {
  #radio[data-meter="bronze-news"] .local-info-top { min-height:38px; height:38px; }
  #radio[data-meter="bronze-news"] #channelDisplay { padding:1px; grid-template-rows:6px minmax(18px,1fr) 8px; }
  #radio[data-meter="bronze-news"] #channelDisplay .seven-segment-display { height:20px; transform:scale(.35); }
  #radio[data-meter="bronze-news"] #channelDisplay :is(.display-label,.channel-tag,.channel-dw) { font-size:6px; }
  #radio[data-meter="bronze-news"] .local-info-clock time { font-size:16px; }
  #radio[data-meter="bronze-news"] .local-info-weather small { display:none; }
}
body.compact-radio #radio[data-meter="bronze-news"] { grid-template-rows:40px minmax(0,1fr) 38px 36px; }
body.compact-radio #radio[data-meter="bronze-news"] .meter-section { padding-top:0; grid-template-rows:minmax(0,1fr) 11px; }
body.compact-radio #radio[data-meter="bronze-news"] .display-section { height:38px; }
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] .local-info-top { height:30px; min-height:30px; padding-bottom:1px; }
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] .local-info-actions button { min-height:20px; padding:1px; gap:1px; }
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] .local-info-actions button span { font-size:10px; }
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] .local-info-actions button small { font-size:5px; }
@media (max-width:760px) and (max-height:740px) and (orientation:portrait) {
  #radio[data-meter="bronze-news"] .ptt-section { row-gap:2px; }
  #radio[data-meter="bronze-news"] .speaker-actions { margin-top:0; padding-block:5px; }
}
@media (orientation:landscape) and (min-width:561px) and (max-width:1100px) and (max-height:600px) and (pointer:coarse) {
  #radio[data-meter="bronze-news"] .local-info-location { display:none; }
  #radio[data-meter="bronze-news"] .bronze-news-meter { gap:2px; padding:3px; }
  #radio[data-meter="bronze-news"] .local-info-actions button { min-height:22px; padding:1px; gap:1px; }
  #radio[data-meter="bronze-news"] .local-info-actions button span { font-size:11px; }
  #radio[data-meter="bronze-news"] .local-radio-station > img, #radio[data-meter="bronze-news"] #bronzeNewsStationFallback { width:24px; height:24px; flex-basis:24px; }
}
@media (orientation:portrait) {
  .android-tablet #radio[data-meter="bronze-news"] { grid-template-rows:54px minmax(215px,1.7fr) 78px 148px 22px; }
}
@media (orientation:landscape) and (min-width:1500px) and (min-height:900px) {
  .android-tablet #radio[data-meter="bronze-news"] { grid-template-rows:64px minmax(260px,1.7fr) 88px 144px 28px; }
}
:is(.android-tablet,.ipad-pro,.desktop-radio) #radio[data-meter="bronze-news"] .meter-bezel { container:news-panel / size; }
@container news-panel (min-height:330px) {
  #radio[data-meter="bronze-news"] .bronze-news-meter { justify-content:space-between; gap:8px; padding:14px; }
  #radio[data-meter="bronze-news"] .local-info-top { height:clamp(64px,20cqh,108px); grid-template-columns:minmax(100px,1fr) 54px minmax(84px,1fr) 80px; }
  #radio[data-meter="bronze-news"] #channelDisplay .seven-segment-display { height:50px; transform:scale(.85); }
  #radio[data-meter="bronze-news"] #channelDisplay :is(.channel-tag,.channel-dw) { font-size:10px; }
  #radio[data-meter="bronze-news"] .local-info-clock time { font-size:clamp(24px,6cqh,34px); }
  #radio[data-meter="bronze-news"] .local-info-clock span { font-size:11px; }
  #radio[data-meter="bronze-news"] .local-info-weather-icon { height:50px; }
  #radio[data-meter="bronze-news"] .local-info-weather strong { font-size:20px; }
  #radio[data-meter="bronze-news"] .local-info-gauge { font-size:14px; grid-template-columns:40px minmax(0,1fr) 76px; }
  #radio[data-meter="bronze-news"] .local-info-bars { height:clamp(12px,3cqh,20px); }
  #radio[data-meter="bronze-news"] .local-info-actions button { min-height:clamp(40px,12cqh,62px); }
  #radio[data-meter="bronze-news"] .local-info-actions button span { font-size:20px; }
  #radio[data-meter="bronze-news"] .local-info-actions button small { font-size:9px; }
  #radio[data-meter="bronze-news"] .local-info-location { font-size:9px; }
  #radio[data-meter="bronze-news"] .local-radio-station { margin-top:0; padding:7px; }
  #radio[data-meter="bronze-news"] .local-radio-station > img, #radio[data-meter="bronze-news"] #bronzeNewsStationFallback { width:50px; height:50px; flex-basis:50px; }
  #radio[data-meter="bronze-news"] #bronzeNewsStationName { font-size:14px; }
  #radio[data-meter="bronze-news"] .local-radio-rds { font-size:12px; }
}
.radio-ticker { display:flex; flex:none; align-items:center; gap:5px; min-width:0; height:24px; border:1px solid #785d36; border-radius:3px; background:radial-gradient(#c9943218 .7px,transparent .8px) 0 0/3px 3px,#080c08; color:#ffcb6c; }
.radio-ticker-viewport { flex:1; min-width:0; overflow:hidden; font:700 11px/22px monospace; }
.radio-ticker-track { display:flex; width:max-content; }
.radio-ticker-group { display:flex; flex:none; white-space:pre; }
.radio-ticker-group > span { flex:none; }
.radio-ticker button { flex:none; width:26px; height:22px; padding:0; border:0; border-left:1px solid #785d36; background:#352716; color:#ffcf7c; font:19px/1 sans-serif; cursor:pointer; }
@media(prefers-reduced-motion:reduce) { .radio-ticker-viewport { overflow-x:auto; } .radio-ticker-track [aria-hidden] { display:none; } }
.radio-ticker-dialog form { display:grid; gap:8px; }
.radio-ticker-dialog input { width:100%; box-sizing:border-box; padding:10px; color:#ffdc98; background:#0a100b; border:1px solid #8d7048; border-radius:3px; font:16px/1.3 sans-serif; }
.radio-ticker-dialog output { text-align:right; color:#bcb29d; font-size:12px; }
.radio-ticker-dialog form > div { display:flex; flex-wrap:wrap; gap:12px; }
.radio-ticker-dialog button { padding:9px 12px; border:1px solid #8d7048; background:#332819; color:#ffdc98; border-radius:3px; cursor:pointer; }
.radio-ticker-dialog button:disabled { opacity:.5; }
#radioTickerList p { padding:8px 0; border-bottom:1px solid #514a38; overflow-wrap:anywhere; font-size:13px; }
/* Reserve ticker space inside the existing meter so PTT stays in place. */
#radio[data-meter="bronze-news"] .bronze-news-meter { gap:3px; }
@media(max-width:760px) and (orientation:portrait) {
  #radio[data-meter="bronze-news"] .bronze-news-meter { gap:2px; padding:5px; }
  #radio[data-meter="bronze-news"] .local-radio-station > img,#radio[data-meter="bronze-news"] #bronzeNewsStationFallback { width:30px; height:30px; flex-basis:30px; }
  .radio-ticker { height:20px; }
  .radio-ticker-viewport { line-height:18px; font-size:10px; }
  .radio-ticker button { height:18px; }
}
@media(max-width:760px) and (max-height:740px) and (orientation:portrait) {
  #radio[data-meter="bronze-news"] .local-info-top { height:46px; min-height:46px; }
  #radio[data-meter="bronze-news"] .local-radio-station > img,#radio[data-meter="bronze-news"] #bronzeNewsStationFallback { width:24px; height:24px; flex-basis:24px; }
  #radio[data-meter="bronze-news"] #bronzeNewsStationName { font-size:9px; }
  #radio[data-meter="bronze-news"] .local-radio-rds { font-size:8px; margin-top:1px; }
}
@media(orientation:landscape) and (min-width:480px) and (max-width:1100px) and (max-height:600px) and (pointer:coarse) {
  #radio[data-meter="bronze-news"] .bronze-news-meter { gap:1px; padding:3px; }
  #radio[data-meter="bronze-news"] #bronzeNewsStationName { display:none; }
  #radio[data-meter="bronze-news"] .local-radio-station { padding:1px 3px; }
  #radio[data-meter="bronze-news"] .local-radio-station > img,#radio[data-meter="bronze-news"] #bronzeNewsStationFallback { width:16px; height:16px; flex-basis:16px; font-size:12px; }
  .radio-ticker { height:18px; }
  .radio-ticker-viewport { line-height:16px; font-size:9px; }
  .radio-ticker button { height:16px; font-size:15px; }
}
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] .local-radio-station > img,body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] #bronzeNewsStationFallback { width:16px; height:16px; flex-basis:16px; }
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] .local-info-top { height:27px; min-height:27px; }

/* The analog clock occupies the existing time slot; the meter height stays fixed. */
.bronze-news-meter .bronze-news-clock { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-width:0; }
.bronze-news-meter .bronze-news-analog { flex:none; width:46px; height:46px; max-width:100%; }
.bronze-news-analog svg { display:block; width:100%; height:100%; }
.bronze-news-meter .bronze-news-clock > span { margin:0; line-height:1.15; }
@container news-panel (min-height:330px) {
  .bronze-news-meter .bronze-news-analog { width:clamp(46px,calc(20cqh - 24px),80px); height:clamp(46px,calc(20cqh - 24px),80px); }
}
@media (max-width:760px) and (max-height:740px) and (orientation:portrait) {
  .bronze-news-meter .bronze-news-analog { width:30px; height:30px; }
  .bronze-news-meter .bronze-news-clock { align-self:start; gap:2px; }
}
@media (orientation:landscape) and (min-width:480px) and (max-width:1100px) and (max-height:600px) and (pointer:coarse) {
  .bronze-news-meter .bronze-news-clock { flex-direction:row; gap:3px; }
  .bronze-news-meter .bronze-news-analog { width:30px; height:30px; }
  .bronze-news-meter .bronze-news-clock > span { max-width:28px; font-size:7px; }
}
body.compact-radio:not(.compact-meter-open) .bronze-news-meter .bronze-news-clock { flex-direction:row; align-self:start; gap:3px; }
body.compact-radio:not(.compact-meter-open) .bronze-news-meter .bronze-news-analog { width:24px; height:24px; }
body.compact-radio:not(.compact-meter-open) .bronze-news-meter .bronze-news-clock > span { max-width:25px; }

/* One weather cabinet beside the channel and clock, within the existing header. */
#radio[data-meter="bronze-news"] .local-info-top { grid-template-columns:minmax(64px,1fr) minmax(52px,.65fr) minmax(0,1.75fr); }
.bronze-news-weather { --weather-house-width:72px; display:grid; grid-template-columns:var(--weather-house-width) minmax(0,1fr); align-items:center; gap:5px; min-width:0; min-height:0; height:100%; max-height:100%; box-sizing:border-box; padding:2px 5px; border:1px solid #675235; border-radius:5px; background:linear-gradient(120deg,#292319,#111710); color:#ead2a8; font:inherit; text-align:left; cursor:pointer; }
.bronze-news-weather:hover { background:linear-gradient(120deg,#332a1d,#1b2418); }
.weather-house { display:block; width:var(--weather-house-width); height:auto; max-width:100%; max-height:100%; overflow:visible; }
.weather-house-person { transform-box:fill-box; transform-origin:center bottom; transform:translateY(-5px) scale(.8); opacity:.46; transition:transform .35s ease,opacity .35s ease; }
[data-weather="dry"] .weather-house-woman,
[data-weather="wet"] .weather-house-man { transform:none; opacity:1; }
[data-weather="changeable"] .weather-house-person { transform:translateY(-2px) scale(.93); opacity:.85; }
[data-weather="unknown"] .weather-house { filter:saturate(.35); }
.news-weather-copy { display:flex; flex-direction:column; gap:2px; min-width:0; }
.news-weather-place { overflow:hidden; color:#bba67f; font-size:7px; line-height:1.15; white-space:nowrap; text-overflow:ellipsis; }
.news-weather-now { display:flex; align-items:center; gap:5px; color:#ffe0a2; line-height:1; }
.news-weather-now > span { flex:none; font-size:16px; }
.news-weather-now strong { font-size:18px; white-space:nowrap; }
.news-weather-forecast { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; overflow-wrap:anywhere; color:#d3c4a6; font:9px/1.2 Arial,sans-serif; }
.news-radio-mode { flex:none; color:#78cb7e; }
@container news-panel (min-height:330px) {
  .bronze-news-weather { --weather-house-width:clamp(72px,24cqh,112px); padding:3px 6px; gap:8px; }
  .news-weather-place { font-size:9px; }
  .news-weather-now strong { font-size:22px; }
  .news-weather-now > span { font-size:20px; }
  .news-weather-forecast { font-size:11px; }
}
@media (max-width:760px), (pointer:coarse) and (max-width:1100px) {
  #radio[data-meter="bronze-news"] .local-info-top { grid-template-columns:minmax(56px,.8fr) 48px minmax(0,1.7fr); }
  .bronze-news-weather { --weather-house-width:60px; padding:2px 3px; gap:3px; }
  .news-weather-now strong { font-size:15px; }
  .news-weather-now > span { font-size:13px; }
}
@media (max-width:760px) and (max-height:740px) and (orientation:portrait) {
  .bronze-news-weather { --weather-house-width:44px; align-self:start; height:42px; padding:1px 3px; }
  .news-weather-copy { gap:1px; }
  .news-weather-place { font-size:6px; }
  .news-weather-now strong { font-size:13px; }
  .news-weather-now > span { font-size:11px; }
  .news-weather-forecast { font-size:8px; line-height:1.15; }
}
@media (orientation:landscape) and (min-width:480px) and (max-width:1100px) and (max-height:600px) and (pointer:coarse) {
  #radio[data-meter="bronze-news"] .local-info-top { grid-template-columns:minmax(56px,.8fr) 62px minmax(0,1.7fr); }
  .bronze-news-weather { --weather-house-width:38px; padding:1px 3px; gap:3px; align-self:start; height:34px; }
  .news-weather-copy { gap:1px; }
  .news-weather-place { display:none; }
  .news-weather-now strong { font-size:12px; }
  .news-weather-now > span { font-size:10px; }
  .news-weather-forecast { font-size:8px; line-height:1.1; }
}
body.compact-radio:not(.compact-meter-open) #radio[data-meter="bronze-news"] .local-info-top { grid-template-columns:minmax(50px,.8fr) 52px minmax(0,1.7fr); }
body.compact-radio:not(.compact-meter-open) .bronze-news-weather { --weather-house-width:28px; height:25px; gap:2px; padding:0 2px; }
body.compact-radio:not(.compact-meter-open) .news-weather-now strong { font-size:10px; }
body.compact-radio:not(.compact-meter-open) .news-weather-now > span { font-size:9px; }
body.compact-radio:not(.compact-meter-open) .news-weather-forecast { display:block; font-size:7px; white-space:nowrap; text-overflow:ellipsis; }
@media (prefers-reduced-motion:reduce) { .weather-house-person { transition:none; } }
