/* Bozo's Theme 5.1: Activity Center, independent of companion plugin markup.
   Uses the existing pre-paint html[data-cm-theme] state from v5.0.2. */
.bozos-radio-activity{--brac-bg:#0b192c;--brac-panel:#12253c;--brac-ink:#f3f6ff;--brac-muted:#bad0e6;--brac-line:#50698a;--brac-highlight:#ffcb74;--brac-button:#b92832;--brac-glow:#365f96;color:var(--brac-ink);font:inherit;max-width:1400px;width:min(calc(100% - 28px),1400px);margin:24px auto 48px;display:grid;gap:clamp(14px,2.3vw,24px);line-height:1.5;min-width:0}
.bozos-radio-activity *{box-sizing:border-box}
.bozos-radio-activity :where(h1,h2,h3,p,ul){margin:0}
.bozos-radio-activity a{color:inherit}
.bozos-radio-activity :is(button,a,select):focus-visible{outline:3px solid #ffbf53!important;outline-offset:3px}
.bozos-radio-activity .brac-hero{overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;position:relative;padding:clamp(24px,5vw,44px);border:2px solid #c58a40;border-radius:23px;background:radial-gradient(ellipse at 100% 0,rgba(206,54,57,.23),transparent 65%),linear-gradient(120deg,#071321,#172a45);box-shadow:0 9px 27px rgba(0,0,0,.19),inset 0 0 0 1px #ffffff14}
.bozos-radio-activity .brac-hero-copy{max-width:900px;position:relative;z-index:1}
.bozos-radio-activity .brac-hero h1{font-size:clamp(1.65rem,4vw,2.85rem);line-height:1.15;margin:8px 0 12px;color:#fff5e4;font-weight:850;letter-spacing:-.025em;text-wrap:balance}
.bozos-radio-activity .brac-hero-copy>p{font-size:clamp(.94rem,1.5vw,1.1rem);color:#e2eaf4;max-width:720px}
.bozos-radio-activity .brac-hero-mascot{object-fit:cover;aspect-ratio:1;border:2px solid #dfae5d;border-radius:50%;height:clamp(90px,12vw,150px);width:clamp(90px,12vw,150px);background:#152a49;box-shadow:0 0 22px rgba(255,183,63,.17);flex-shrink:0}
.bozos-radio-activity .brac-eyebrow{display:block;color:var(--brac-highlight);font-size:clamp(.73rem,1.2vw,.82rem);font-weight:800;letter-spacing:.095em;text-transform:uppercase}
.bozos-radio-activity .brac-hero-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.bozos-radio-activity .brac-hero-meta span{font-size:.74rem;font-weight:760;letter-spacing:.03em;white-space:nowrap;background:#071322;padding:7px 10px;border:1px solid #94733f;border-radius:999px;color:#ffd18a}
.bozos-radio-activity .brac-panel{min-width:0;padding:clamp(16px,3vw,29px);border:1px solid var(--brac-line);background:linear-gradient(150deg,var(--brac-panel),var(--brac-bg));border-radius:19px;box-shadow:0 5px 17px rgba(0,0,0,.13)}
.bozos-radio-activity .brac-panel-heading{margin-bottom:18px}
.bozos-radio-activity .brac-panel-heading h2,.bozos-radio-activity .brac-home-heading h2{margin:5px 0;font-weight:830;letter-spacing:-.02em;line-height:1.2;color:var(--brac-ink);font-size:clamp(1.35rem,2vw,1.85rem)}
.bozos-radio-activity .brac-panel-heading p,.bozos-radio-activity .brac-home-heading p{color:var(--brac-muted);font-size:.95rem;max-width:850px}
.bozos-radio-activity .brac-panel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.bozos-radio-activity .brac-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;border:1px solid #eeac60;background:linear-gradient(180deg,#b92832,#801f30);color:#fff!important;text-decoration:none!important;font-weight:800;padding:10px 14px;min-height:44px;transition:filter .15s ease}
.bozos-radio-activity .brac-button:hover{filter:brightness(1.13)}
.bozos-radio-activity .brac-unavailable{padding:19px;border:1px dashed #7795b0;border-radius:12px;background:#142941;color:#ecf3fd}
.bozos-radio-activity .brac-disclaimer{font-size:.79rem;color:var(--brac-muted);margin-top:13px}
.bozos-radio-activity .brac-provider{min-width:0;overflow-wrap:anywhere}
.bozos-radio-activity .brac-provider>:first-child{margin-top:0}
.bozos-radio-activity .brac-guidance-grid,.bozos-radio-activity .brac-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bozos-radio-activity .brac-guide-card,.bozos-radio-activity .brac-tool-card{min-width:0;border-radius:13px;border:1px solid var(--brac-line);background:color-mix(in srgb,var(--brac-ink) 5%,transparent);padding:17px}
.bozos-radio-activity .brac-guide-symbol{display:flex;align-items:center;justify-content:center;background:#223b57;border:1px solid #aa7f43;border-radius:12px;width:44px;height:44px;font-size:1.4rem;color:#f3bf6b;margin-bottom:10px}
.bozos-radio-activity .brac-guide-card h3{font-weight:800;font-size:1.06rem;color:var(--brac-ink);margin:0 0 7px}
.bozos-radio-activity .brac-guide-card p{color:var(--brac-muted);font-size:.91rem}
.bozos-radio-activity .brac-tuner{max-width:890px;margin:0 auto;padding:clamp(12px,2.5vw,24px);border:3px solid #8f9daf;border-radius:18px;background:linear-gradient(115deg,#1f2935,#4b5663 52%,#1c2936);box-shadow:inset 0 1px 0 #ecf3fc99,0 8px 25px #0004;color:#f6f8fd}
.bozos-radio-activity .brac-tuner-head{display:flex;justify-content:space-between;gap:6px;font-size:.74rem;font-weight:800;letter-spacing:.07em;color:#f0d49d;margin-bottom:13px}
.bozos-radio-activity .brac-tuner-rx{font-size:.68rem;color:#afecb7}
.bozos-radio-activity .brac-tuner-display{border:2px solid #8d5623;border-radius:12px;background:linear-gradient(180deg,#180c08,#311405);box-shadow:inset 0 0 28px #ec7e1b33;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 18px;font-variant-numeric:tabular-nums;text-shadow:0 0 14px #f68a32ad}
.bozos-radio-activity .brac-tuner-display>span{font-weight:800;color:#ffa652;white-space:nowrap;letter-spacing:.06em}
.bozos-radio-activity .brac-tuner-display strong{font:800 clamp(1.45rem,4vw,2.6rem)/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#ffb66c;letter-spacing:.01em;white-space:nowrap}
.bozos-radio-activity .brac-tuner-display small{font-size:.38em;font-style:normal}
.bozos-radio-activity .brac-tuner-ctrl{display:flex;align-items:center;gap:9px 14px;flex-wrap:wrap;margin-top:16px}
.bozos-radio-activity .brac-tuner-ctrl label{font-size:.87rem;font-weight:760;white-space:nowrap;color:#fff}
.bozos-radio-activity .brac-tuner-ctrl select{font:inherit;font-size:.88rem;padding:10px;border-radius:8px;border:1px solid #c5ad89;background:#f3f5f7;color:#10253e;max-width:100%;min-height:44px}
.bozos-radio-activity .brac-shortcuts{display:flex;gap:6px;flex-wrap:wrap}
.bozos-radio-activity .brac-shortcuts button,.bozos-radio-activity .brac-copy{font:800 .84rem/1.2 system-ui,sans-serif;min-height:42px;padding:9px 12px;border-radius:9px;border:1px solid #d5a65e;background:#142b44;color:#fff;cursor:pointer}
.bozos-radio-activity .brac-shortcuts button[aria-pressed="true"]{background:#a1302f;color:#fff3d4;border-color:#f0c375}
.bozos-radio-activity .brac-channel-mode{margin-top:16px;font-weight:850;color:#ffe0ad}
.bozos-radio-activity .brac-channel-note{color:#f0f3f6;font-size:.91rem;margin:3px 0 12px;max-width:790px}
.bozos-radio-activity .brac-copy{background:#16476a}
.bozos-radio-activity .brac-copy-status{font-size:.86rem;margin-left:12px;color:#e9f7f1}
.bozos-radio-activity .brac-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bozos-radio-activity .brac-tool-card{display:flex;flex-direction:column;gap:8px}
.bozos-radio-activity .brac-tool-card>span:first-child{font-size:1.65rem}
.bozos-radio-activity .brac-tool-card strong{font-size:.95rem;line-height:1.3;color:var(--brac-ink)}
.bozos-radio-activity .brac-tool-card a{font-size:.85rem;color:var(--brac-highlight);font-weight:760}
.bozos-radio-activity .brac-tool-note{font-size:.83rem;color:var(--brac-muted)}
.bozos-radio-activity .brac-calculator-embed{margin-top:18px;max-width:100%;overflow-wrap:anywhere}
.bozos-radio-activity .brac-calculator-embed h3{margin-bottom:14px}
.bozos-radio-activity .brac-integrations{list-style:none;padding:0;display:grid;gap:10px}
.bozos-radio-activity .brac-integration{display:flex;gap:11px;align-items:center;padding:11px 14px;border:1px solid var(--brac-line);background:color-mix(in srgb,var(--brac-ink) 4%,transparent);border-radius:11px}
.bozos-radio-activity .brac-state-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#db8b53;box-shadow:0 0 0 3px #db8b5326}
.bozos-radio-activity .brac-integration--connected .brac-state-dot{background:#6fba99;box-shadow:0 0 0 3px #6fba9926}
.bozos-radio-activity .brac-integration span:nth-child(2){min-width:0;flex:1}
.bozos-radio-activity .brac-integration strong{display:block;font-size:.94rem}
.bozos-radio-activity .brac-integration small{display:block;color:var(--brac-muted);font-size:.81rem;margin-top:3px}
.bozos-radio-activity .brac-integration>a{font-size:.86rem;white-space:nowrap;font-weight:800;color:var(--brac-highlight)}
.bozos-radio-activity .brac-footer{padding:5px 8px 15px;text-align:center;font-size:.85rem;color:var(--brac-muted)}
.bozos-radio-activity.brac-home-module{max-width:none;width:auto;margin:0;gap:14px;padding:clamp(15px,2.5vw,25px);border:1px solid var(--brac-line);border-radius:18px;background:linear-gradient(125deg,var(--brac-panel),var(--brac-bg))}
.bozos-radio-activity.brac-home-module .brac-panel{padding:15px;background:color-mix(in srgb,var(--brac-ink) 3%,transparent);box-shadow:none}
.bozos-radio-activity .brac-home-heading h2{margin:6px 0 4px}
.bozos-radio-activity.brac-home-module .brac-disclaimer{font-size:.76rem}
/* Real light palette for the new activity cards. The illustrative chrome radio
   is intentionally stable; text and site panels follow saved light/dark state. */
html[data-cm-theme="light"] .bozos-radio-activity{--brac-bg:#eef3f9;--brac-panel:#fffefa;--brac-ink:#19334d;--brac-muted:#3a526c;--brac-line:#a7bacd;--brac-highlight:#88500e;--brac-button:#ae2834;--brac-glow:#a9c7e1}
html[data-cm-theme="light"] .bozos-radio-activity .brac-hero{background:linear-gradient(120deg,#fffaf0,#dfe9f5);border-color:#c88e4e}
html[data-cm-theme="light"] .bozos-radio-activity .brac-hero h1{color:#19334d}
html[data-cm-theme="light"] .bozos-radio-activity .brac-hero-copy>p{color:#304b68}
html[data-cm-theme="light"] .bozos-radio-activity .brac-guide-symbol{background:#e5edf5;color:#7e4708}
html[data-cm-theme="light"] .bozos-radio-activity .brac-unavailable{color:#294663;background:#f7fafc;border-color:#8dabc3}
html[data-cm-theme="light"] .bozos-radio-activity .brac-hero-meta span{background:#f6e3c0;color:#4d300c;border-color:#b88745}
html[data-cm-theme="light"] .bozos-radio-activity .brac-integration--missing .brac-state-dot{background:#a76327}
/* Correct embedding into theme v5 grid, and avoid generic theme CSS stealing colors. */
body.bozos-v500-active .bozos-v500-home .bozos-radio-activity{color:var(--brac-ink)}
body.bozos-v500-active .bozos-v500-home .bozos-radio-activity .brac-panel-heading h2{color:var(--brac-ink)}
@media(max-width:900px){.bozos-radio-activity .brac-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bozos-radio-activity .brac-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bozos-radio-activity{width:calc(100% - 18px);margin:13px auto 30px;gap:13px}.bozos-radio-activity .brac-hero{padding:18px;align-items:flex-start}.bozos-radio-activity .brac-hero h1{font-size:clamp(1.65rem,7.8vw,2.25rem)}.bozos-radio-activity .brac-hero-mascot{width:72px;height:72px;position:absolute;right:14px;top:14px;opacity:.86}.bozos-radio-activity .brac-hero-copy{padding-top:10px}.bozos-radio-activity .brac-hero .brac-eyebrow{max-width:calc(100% - 80px)}.bozos-radio-activity .brac-guidance-grid{grid-template-columns:1fr}.bozos-radio-activity .brac-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bozos-radio-activity .brac-tool-card{padding:12px}.bozos-radio-activity .brac-tuner-display{padding:10px 11px;gap:5px}.bozos-radio-activity .brac-tuner-display strong{font-size:clamp(1.25rem,5vw,1.9rem)}.bozos-radio-activity .brac-tuner-ctrl{display:grid;gap:9px}.bozos-radio-activity .brac-tuner-ctrl select{width:100%}.bozos-radio-activity .brac-tuner-head{flex-wrap:wrap}.bozos-radio-activity .brac-integration{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:0 11px}.bozos-radio-activity .brac-integration>a{grid-column:2;margin-top:8px;margin-left:0;white-space:normal}.bozos-radio-activity .brac-panel{padding:15px}.bozos-radio-activity .brac-hero-meta{gap:5px}.bozos-radio-activity .brac-hero-meta span{padding:5px 7px;font-size:.67rem}}
@media(max-width:340px){.bozos-radio-activity .brac-tool-grid{grid-template-columns:1fr}.bozos-radio-activity .brac-shortcuts button{padding:9px 8px;font-size:.78rem}.bozos-radio-activity .brac-hero-mascot{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.bozos-radio-activity *{animation:none!important;transition:none!important}}
