/* Bozo's 40-Channel Guide. All styling is scoped; no theme stylesheet edits. */
.cmcb-guide, .cmcb-guide * { box-sizing: border-box; }
.cmcb-guide {
  --cmcb-background: #0b1424;
  --cmcb-panel: #14223a;
  --cmcb-border: #2b3e59;
  --cmcb-text: #f2f5fb;
  --cmcb-muted: #adbbd1;
  --cmcb-amber: #ffbf4f;
  --cmcb-orange: #f4a229;
  --cmcb-teal: #59d7bd;
  --cmcb-red: #ff7987;
  max-width: 1200px;
  margin: 0 auto 3rem;
  color: var(--cmcb-text);
  font: 400 16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  isolation: isolate;
}
.cmcb-guide :is(h2,h3,h4,p) { color: inherit; margin-top: 0; }
.cmcb-guide :is(button,input) { font: inherit; }
.cmcb-guide button { cursor: pointer; }
.cmcb-guide a { color: #ffcb73; text-underline-offset: 3px; }
.cmcb-guide :focus-visible { outline: 3px solid #ffcb73 !important; outline-offset: 3px; }
.cmcb-guide .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.cmcb-hero {
  padding: clamp(24px, 5vw, 52px);
  border: 1px solid #304461;
  border-radius: 22px 22px 0 0;
  background: radial-gradient(ellipse at 82% 15%, #264466 0, transparent 47%), linear-gradient(128deg, #0c1629 2%, #172c49 84%);
}
.cmcb-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: #ffc36a; font-size: 11px; letter-spacing: .15em; font-weight: 800; margin-bottom: 18px; }
.cmcb-onair-dot { width: 8px; height: 8px; border-radius: 50%; background: #ff7c66; box-shadow: 0 0 0 4px rgba(255,124,102,.14); }
.cmcb-hero h2 { font-size: clamp(1.85rem, 4.5vw, 3.5rem); font-weight: 850; letter-spacing: -.045em; line-height: 1.07; margin: 0 0 15px; }
.cmcb-hero h2 span { color: var(--cmcb-amber); }
.cmcb-hero p { max-width: 700px; color: #c9d5e6; font-size: clamp(14px, 1.5vw, 17px); line-height: 1.7; margin-bottom: 22px; }
.cmcb-hero-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.cmcb-hero-chips span { border: 1px solid #53637c; border-radius: 99px; padding: 5px 12px; color: #d4e0ef; font-size: 11px; font-weight: 700; letter-spacing: .035em; }
.cmcb-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: 16px; padding: 20px; background: var(--cmcb-background); border-left: 1px solid var(--cmcb-border); border-right: 1px solid var(--cmcb-border); }
.cmcb-radio-panel { padding: clamp(16px, 2.4vw, 26px); border: 1px solid #40516c; border-radius: 17px; background: linear-gradient(160deg, #2a3b55, #111c31 75%); box-shadow: inset 0 1px rgba(255,255,255,.09), 0 15px 25px rgba(0,0,0,.2); }
.cmcb-radio-header { display:flex; gap:10px; align-items:center; justify-content:space-between; padding: 0 1px 16px; }
.cmcb-radio-brand { color: var(--cmcb-amber); font-weight: 950; letter-spacing: .1em; font-size: 21px; }
.cmcb-radio-brand small { color:#c9d5e7; font-weight:700; font-size: 9px; letter-spacing:.05em; }
.cmcb-radio-model { color:#9baec9; letter-spacing:.09em; font-size:10px; font-weight:800; }
.cmcb-radio-screen { container-type:inline-size; padding: clamp(15px, 3vw, 27px); border: 5px solid #0a1020; border-radius: 14px; background: linear-gradient(155deg, #213c2c, #13291d); box-shadow: inset 0 3px 20px rgba(0,0,0,.7), 0 2px 0 rgba(255,255,255,.08); color: #a6ffbd; }
.cmcb-screen-label { color:#9ddeaa; font-size:10px; font-weight:850; letter-spacing:.18em; }
/* The radio's own inner width, not the viewport, determines its digits. */
.cmcb-screen-main { display:grid; grid-template-columns:max-content minmax(0, 1fr); align-items:center; column-gap:clamp(8px,3cqi,20px); min-width:0; margin: 5px 0 17px; }
.cmcb-screen-ch { font: 800 clamp(2.8rem, 21cqi, 6.25rem)/1 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing:-.11em; white-space:nowrap; font-variant-numeric:tabular-nums; text-shadow: 0 0 25px rgba(129,247,160,.23); }
.cmcb-screen-freq-wrap { min-width:0; display:flex; flex-direction:column; align-items:flex-end; white-space:nowrap; }
.cmcb-screen-freq { display:block; white-space:nowrap; overflow-wrap:normal; word-break:normal; font:700 clamp(1.25rem, 9cqi, 2.65rem)/1.1 ui-monospace, "SFMono-Regular", Consolas, monospace; font-variant-numeric:tabular-nums; letter-spacing:-.055em; }
.cmcb-screen-unit { text-align:right; font-size:clamp(10px, 2.5cqi, 13px); color:#9dddaf; }
@supports not (font-size: 1cqi) {
  .cmcb-screen-main { column-gap:8px; }
  .cmcb-screen-ch { font-size:clamp(2.8rem,6vw,5rem); }
  .cmcb-screen-freq { font-size:clamp(1.2rem,3vw,2rem); }
  .cmcb-screen-unit { font-size:11px; }
}
.cmcb-s-meter { display:flex; align-items:center; gap:8px; font-size:10px; color:#9bdfae; font-weight:750; }
.cmcb-meter-bars { display:flex; align-items:flex-end; gap:3px; min-width:0; flex:1; height:22px; }
.cmcb-meter-bars i { display:block; flex:1 1 0; max-width:20px; height:var(--cmcb-bar-height, 45%); min-height:4px; border-radius:2px 2px 0 0; background:#6ddc9b; opacity:.18; box-shadow:none; transition:height 100ms ease-out, opacity 110ms ease-out, box-shadow 140ms ease-out; }
.cmcb-meter-bars i:nth-child(n+8) { background:#f2dc65; }
.cmcb-meter-bars i:nth-child(n+11) { background:#ff905d; }
.cmcb-meter-bars i.cmcb-lit { opacity:1; box-shadow:0 0 9px rgba(122,252,174,.42); }
.cmcb-meter-bars i.cmcb-lit:nth-child(n+8) { box-shadow:0 0 9px rgba(255,221,104,.52); }
.cmcb-meter-bars i.cmcb-lit:nth-child(n+11) { box-shadow:0 0 10px rgba(255,138,91,.6); }
.cmcb-meter-controls { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 12px; margin-top:10px; }
.cmcb-meter-indicator { display:inline-flex; align-items:center; gap:7px; min-width:0; color:#8fdcb0; font-size:9px; font-weight:800; letter-spacing:.055em; }
.cmcb-rx-led { display:inline-block; flex:0 0 auto; width:7px; height:7px; border-radius:50%; background:#366a4a; border:1px solid #529d6b; box-shadow:0 0 0 3px rgba(91,193,120,.07); transition:background 160ms ease-out,box-shadow 160ms ease-out; }
.cmcb-guide.cmcb-meter-talking .cmcb-rx-led { background:#6cff90; box-shadow:0 0 9px 2px rgba(111,255,146,.62); }
.cmcb-meter-toggle { appearance:none; border:1px solid #436950!important; border-radius:7px!important; padding:4px 9px!important; min-height:27px; background:rgba(43,83,57,.45)!important; color:#b7edbd!important; font:700 10px/1.2 system-ui,sans-serif!important; letter-spacing:0!important; }
.cmcb-meter-toggle:hover { border-color:#7ecf91!important; background:rgba(51,105,73,.6)!important; }
/* Radio LCD channel-info ticker. Keep channel purpose visible even on mobile. */
.cmcb-radio-screen { scroll-margin-top: 118px; }
.cmcb-radio-screen:focus { outline:none; }
.cmcb-radio-screen:focus-visible { outline:3px solid #ffc36a!important; outline-offset:4px; }
.cmcb-lcd-info { border-top:1px solid rgba(128,221,156,.22); margin-top:13px; padding-top:10px; min-width:0; }
.cmcb-lcd-info-head { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:19px; color:#80dca1; font:800 9px/1.3 ui-monospace, Consolas,monospace; letter-spacing:.14em; }
.cmcb-lcd-info-head > span { display:inline-flex; align-items:center; gap:6px; }
.cmcb-lcd-info-led { width:5px; height:5px; display:inline-block; border-radius:50%; background:#7bffab; box-shadow:0 0 8px #76ffa7; }
.cmcb-lcd-scroll-toggle { display:inline-flex; align-items:center; border:1px solid rgba(104,220,147,.32)!important; background:rgba(61,114,75,.24)!important; color:#9ceeb7!important; padding:2px 6px!important; border-radius:4px!important; font:700 9px/1.3 ui-monospace,monospace!important; letter-spacing:0!important; min-height:23px; }
.cmcb-lcd-scroll-toggle[hidden] { display:none!important; }
.cmcb-lcd-scroll-toggle:hover { background:rgba(61,114,75,.45)!important; }
.cmcb-lcd-ticker { position:relative; max-width:100%; min-width:0; overflow:hidden; margin-top:5px; border:1px solid rgba(123,252,170,.2); border-radius:5px; padding:8px 10px; background:linear-gradient(90deg,rgba(2,29,14,.63),rgba(8,37,20,.3)); color:#b6ffbb; font:750 clamp(11px,2.65cqi,13px)/1.45 ui-monospace,Consolas,monospace; letter-spacing:.02em; }
.cmcb-lcd-track { display:inline-flex; width:max-content; max-width:none; gap:32px; align-items:center; white-space:nowrap; will-change:auto; }
.cmcb-lcd-track > span { flex:0 0 auto; white-space:nowrap; }
.cmcb-lcd-track [data-ticker-copy] { display:none; }
.cmcb-lcd-ticker.is-scrolling .cmcb-lcd-track [data-ticker-copy] { display:inline; }
.cmcb-lcd-ticker.is-scrolling:not(.is-paused) .cmcb-lcd-track { animation:cmcb-marquee var(--cmcb-scroll-time,18s) linear infinite; }
.cmcb-lcd-ticker.is-scrolling .cmcb-lcd-track { will-change:transform; }
.cmcb-lcd-ticker:hover .cmcb-lcd-track, .cmcb-lcd-ticker:focus-within .cmcb-lcd-track { animation-play-state:paused; }
@keyframes cmcb-marquee { from { transform:translate3d(0,0,0); } to { transform:translate3d(calc(-1 * var(--cmcb-scroll-distance,200px)),0,0); } }
.cmcb-radio-brief { margin-top:13px; padding:12px 13px; border:1px solid rgba(254,198,95,.24); border-radius:9px; background:linear-gradient(115deg,rgba(255,193,88,.09),rgba(255,193,88,.025)); }
.cmcb-radio-brief-header { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:5px; color:#f4bb62; font:800 10px/1.3 system-ui,sans-serif; letter-spacing:.1em; }
.cmcb-brief-ch { color:#cbd8eb; font:850 11px/1.3 ui-monospace,Consolas,monospace; white-space:nowrap; }
.cmcb-radio-brief > strong { display:block; color:#eef3ff; font-size:clamp(13px,2vw,16px); line-height:1.35; overflow-wrap:anywhere; }
.cmcb-radio-expand { margin-top:8px; border-top:1px solid rgba(255,201,122,.18); padding-top:8px; }
.cmcb-radio-expand summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:8px; align-items:center; color:#ffcf7e; font:800 11px/1.5 system-ui,sans-serif; }
.cmcb-radio-expand summary::-webkit-details-marker { display:none; }
.cmcb-radio-expand summary span { font-size:18px; line-height:1; }
.cmcb-radio-expand[open] summary span { transform:rotate(45deg); }
.cmcb-radio-expand p { margin:9px 0 0!important; color:#dae5f5!important; font-size:12px; line-height:1.65; }
.cmcb-screen-foot { color:#8abe99; font-size:9px; text-transform:uppercase; letter-spacing:.1em; margin-top:12px; }
.cmcb-screen-foot span { color:#6ab784; padding:0 2px; }
.cmcb-tuner { display:flex; align-items:center; justify-content:space-between; margin: 21px 0 16px; gap:8px; }
.cmcb-tune-button { color:#f3f6fd!important; background:#273c58!important; border:1px solid #61728d!important; border-radius:10px!important; min-height:45px; padding:7px 14px!important; font-weight:800!important; font-size:23px!important; line-height:1!important; transition: background .15s, transform .15s; }
.cmcb-tune-button span { font-size:10px; vertical-align:middle; letter-spacing:.04em; }
.cmcb-tune-button:hover {background:#3d5574!important; transform:translateY(-1px);}
.cmcb-tuner-label { color:#adbed5; font-size:10px; letter-spacing:.1em; font-weight:800; text-align:center; }
.cmcb-bozo-callout { border-top:1px solid #3a4d68; padding-top:14px; color:#bcc8da; font-size:10px; font-weight:700; letter-spacing:.07em; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.cmcb-bozo-callout strong { color:#ffcd77; font-size:13px; }
.cmcb-bozo-callout strong span { color:#8e9cb2; }
.cmcb-details-panel { border:1px solid #334860; border-radius:17px; background:#16253d; padding: clamp(20px, 3vw, 31px); display:flex; flex-direction:column; }
.cmcb-panel-top { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; color:#97adc8; font-size:10px; font-weight:850; letter-spacing:.13em; margin-bottom:25px; }
.cmcb-usage-badge { padding:6px 9px; border-radius:6px; border:1px solid #6e5a34; background:#3c3023; color:#ffd28d; letter-spacing:.03em; font-size:10px; }
.cmcb-badge-emergency { border-color:#9a4558; background:#502633; color:#ffadb6; }
.cmcb-badge-road { border-color:#2d7c90; background:#143946; color:#87e0f1; }
.cmcb-badge-ssb { border-color:#247c6d; background:#173d37; color:#a5f1da; }
.cmcb-badge-general { border-color:#586c8f; background:#283a55; color:#dde7ff; }
.cmcb-details-panel h3 { font-size:clamp(1.3rem, 2.5vw, 2rem); line-height:1.15; font-weight:800; letter-spacing:-.02em; margin:0 0 16px; }
.cmcb-details-panel > p[data-notes] { color:#d0dbeb; line-height:1.7; margin:0 0 22px; font-size:14px; flex:1; }
.cmcb-detail-lines { border-top:1px solid #35475e; }
.cmcb-detail-lines > div { display:flex; align-items:center; gap:8px; justify-content:space-between; border-bottom:1px solid #35475e; padding:11px 0; font-size:12px; }
.cmcb-detail-lines > div span { color:#a7b7cb; }
.cmcb-detail-lines > div strong { color:#eaf1fa; text-align:right; font-weight:750; }
.cmcb-panel-actions { display:flex; gap:9px; flex-wrap:wrap; margin-top:21px; }
.cmcb-panel-actions button { min-height:38px; border:1px solid #c18e39!important; border-radius:8px!important; background:#ffbf4f!important; color:#162134!important; padding:9px 14px!important; font-size:12px!important; font-weight:850!important; }
.cmcb-panel-actions button.cmcb-copy-link { background:transparent!important; color:#ffd184!important; }
.cmcb-panel-actions button:hover { filter:brightness(1.08); }
.cmcb-inline-status { font-size:12px; color:#b1f5cb!important; min-height:1.5em; margin:9px 0 0!important; }
.cmcb-selector-panel,.cmcb-education,.cmcb-table-details,.cmcb-footer { background:var(--cmcb-background); border-left:1px solid var(--cmcb-border); border-right:1px solid var(--cmcb-border); }
.cmcb-selector-panel { padding: 27px clamp(16px,3vw,33px); border-top:1px solid #2a3c56; }
.cmcb-section-heading { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-bottom:21px; }
.cmcb-kicker { color:var(--cmcb-amber); font-size:10px; font-weight:850; letter-spacing:.16em; }
.cmcb-section-heading h3 { font-size:clamp(1.35rem,2.4vw,1.9rem); margin:5px 0 0; font-weight:800; letter-spacing:-.03em; }
.cmcb-section-heading > span { border:1px solid #485b78; border-radius:99px; padding:4px 11px; font-size:12px; color:#c0cfdf; white-space:nowrap; }
.cmcb-select-toolbar { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:17px; flex-wrap:wrap; }
.cmcb-tabs { display:flex; flex-wrap:wrap; gap:6px; }
.cmcb-tab { background:#1b2c46!important; border:1px solid #3b506f!important; border-radius:8px!important; color:#d5e0f0!important; padding:10px 13px!important; min-height:39px; font-size:12px!important; font-weight:750!important; }
.cmcb-tab.is-active { color:#151e2c!important; background:var(--cmcb-amber)!important; border-color:var(--cmcb-amber)!important; }
.cmcb-search-label { flex:1; max-width:330px; min-width:215px; }
.cmcb-search { width:100%; background:#182a45!important; color:#f7faff!important; border:1px solid #49617e!important; border-radius:8px!important; font-size:13px!important; padding:10px 13px!important; min-height:41px; box-shadow:none!important; }
.cmcb-search::placeholder { color:#afc0d6; opacity:1; }
.cmcb-channel-grid { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:8px; }
.cmcb-channel { position:relative; min-width:0; min-height:77px; background:#172840!important; color:#d5e3f5!important; border:1px solid #364d6a!important; border-radius:10px!important; padding:9px 4px!important; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:0; transition:border-color .15s, background .15s, transform .15s; }
.cmcb-channel[hidden] { display:none!important; }
.cmcb-channel:hover { border-color:#b58d49!important; background:#263b5b!important; transform:translateY(-2px); }
.cmcb-channel.is-selected { background:#ffbf4f!important; border-color:#ffbf4f!important; color:#131d2d!important; box-shadow:0 0 0 2px rgba(255,191,79,.2); }
.cmcb-channel-caption { font-size:9px; letter-spacing:.13em; font-weight:800; opacity:.85; }
.cmcb-channel strong { font:850 25px/1.1 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing:-.06em; }
.cmcb-channel-star { position:absolute; right:6px; top:3px; font-size:9px; color:var(--cmcb-amber); }
.cmcb-channel.is-selected .cmcb-channel-star { color:#6c4c0b; }
.cmcb-kind-emergency:not(.is-selected) { border-color:#a14b5f!important; }
.cmcb-kind-ssb:not(.is-selected) { border-color:#396f71!important; }
.cmcb-grid-tip { display:flex; justify-content:space-between; flex-wrap:wrap; gap:9px; color:#aabbce!important; font-size:11px; margin:12px 0 0!important; }
.cmcb-legend span { color:#ffcb65; }
.cmcb-quick-jump { display:flex; flex-wrap:wrap; align-items:center; gap:8px; border-top:1px solid #2d415b; margin-top:22px; padding-top:20px; }
.cmcb-quick-jump > span { font-size:10px; color:#aab9cd; font-weight:850; letter-spacing:.1em; margin-right:4px; }
.cmcb-quick-jump button { border:1px solid #495f80!important; background:#192d4a!important; color:#e4ecf8!important; border-radius:99px!important; padding:7px 12px!important; font-size:11px!important; font-weight:800!important; }
.cmcb-quick-jump button:hover { background:#304969!important; }
.cmcb-education { padding:24px clamp(16px,3vw,33px) 30px; border-top:1px solid #2c405a; }
.cmcb-mode-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.cmcb-mode-card { padding:20px; background:#182942; border:1px solid #344960; border-radius:12px; display:flex; flex-direction:column; }
.cmcb-mode-head { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:15px; }
.cmcb-mode-head > span { padding:6px 8px; background:#3d3529; border:1px solid #a47b3f; color:#ffd38a; border-radius:6px; font-weight:850; font-size:13px; }
.cmcb-mode-head strong { font-size:13px; line-height:1.2; }
.cmcb-mode-card p { color:#c4d2e4; font-size:13px; line-height:1.65; margin:0 0 20px; flex:1; }
.cmcb-mode-card small { border-top:1px solid #364b64; padding-top:12px; color:var(--cmcb-teal); font-size:12px; font-weight:750; }
.cmcb-learning-notes { margin-top:18px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.cmcb-learning-notes > div { padding:13px 0; }
.cmcb-learning-notes strong { color:#ffcc7b; font-size:13px; }
.cmcb-learning-notes p { color:#c2d0e2; font-size:13px; line-height:1.75; margin:8px 0 0; }
.cmcb-table-details { padding:0 clamp(16px,3vw,33px) 20px; }
.cmcb-table-details summary { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:17px 18px; background:#1b2e4a; color:#f2f6ff; border:1px solid #425772; border-radius:10px; cursor:pointer; font-size:14px; font-weight:800; list-style:none; }
.cmcb-table-details summary::-webkit-details-marker { display:none; }
.cmcb-table-details summary span { color:#ffca70; font-size:22px; line-height:1; }
.cmcb-table-details[open] summary { border-radius:10px 10px 0 0; }
.cmcb-table-scroll { overflow-x:auto; border:1px solid #415774; border-top:none; border-radius:0 0 10px 10px; }
.cmcb-table-details table { width:100%; min-width:670px; border-collapse:collapse; font-size:12px; color:#dde7f6; background:#112035; }
.cmcb-table-details caption { text-align:left; padding:13px; color:#bbcde0; font-size:11px; }
.cmcb-table-details th,.cmcb-table-details td { padding:11px 13px; border-bottom:1px solid #30425b; text-align:left; vertical-align:top; line-height:1.5; }
.cmcb-table-details thead { background:#253a56; }
.cmcb-table-details th { font-weight:800; }
.cmcb-table-details tbody tr:nth-child(even) { background:#192943; }
.cmcb-footer { border-top:1px solid #2e4059; border-bottom:1px solid var(--cmcb-border); border-radius:0 0 15px 15px; padding:15px clamp(16px,3vw,33px) 23px; }
.cmcb-footer p { color:#9eb1ca; font-size:11px; line-height:1.75; margin:6px 0!important; }
@media (max-width: 950px) { .cmcb-channel-grid { grid-template-columns:repeat(8,minmax(0,1fr)); } }
@media (max-width: 760px) {
  .cmcb-feature { grid-template-columns:minmax(0,1fr); padding:12px; gap:12px; }
  .cmcb-radio-panel, .cmcb-details-panel { padding:20px; }
  .cmcb-radio-screen { padding:20px; }
  .cmcb-channel-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .cmcb-mode-grid { grid-template-columns:minmax(0,1fr); }
  .cmcb-learning-notes { grid-template-columns:minmax(0,1fr); gap:4px; }
  .cmcb-mode-card { padding:16px; }
  .cmcb-mode-card p { margin-bottom:12px; }
}
@media (max-width: 480px) {
  .cmcb-hero { border-radius:14px 14px 0 0; padding:24px 18px; }
  .cmcb-hero h2 { font-size:1.9rem; }
  .cmcb-hero-chips span { padding:4px 8px; font-size:10px; }
  .cmcb-radio-header { gap:5px; }
  .cmcb-radio-brand { font-size:18px; }
  .cmcb-radio-brand small { font-size:8px; }
  .cmcb-radio-model { font-size:8px; }
  .cmcb-radio-screen { padding:14px; }
  .cmcb-screen-main { column-gap:8px; }
  .cmcb-details-panel { padding:19px; }
  .cmcb-channel-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
  .cmcb-channel { min-height:64px; border-radius:8px!important; }
  .cmcb-channel strong { font-size:22px; }
  .cmcb-select-toolbar { align-items:stretch; }
  .cmcb-search-label { width:100%; max-width:none; }
  .cmcb-tab { padding:9px!important; font-size:11px!important; }
  .cmcb-tuner-label { font-size:9px; }
  .cmcb-tune-button { padding:8px!important; }
}
@media (prefers-reduced-motion: reduce) {
  .cmcb-guide * { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
  .cmcb-lcd-ticker { overflow:visible; }
  .cmcb-lcd-track { display:block; width:100%; white-space:normal; }
  .cmcb-lcd-track > span:first-child { white-space:normal; overflow-wrap:anywhere; }
  .cmcb-lcd-track [data-ticker-copy] { display:none!important; }
}
