/* Bozo's Scroll to Top Pro - isolated frontend styles. No font or library requests. */
.bst-shell{position:fixed;z-index:var(--bst-z,9990);bottom:var(--bst-bottom,28px);pointer-events:none;box-sizing:border-box;line-height:1.2;font-family:inherit;}
.bst-shell[data-position="right"]{right:var(--bst-side,28px)}
.bst-shell[data-position="left"]{left:var(--bst-side,28px)}
.bst-shell[data-position="center"]{left:50%;transform:translateX(-50%)}
.bst-shell,.bst-shell *,.bst-shell *::before,.bst-shell *::after{box-sizing:border-box}
.bst-shell .bst-button{appearance:none;-webkit-appearance:none;position:relative;display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;gap:0;min-width:var(--bst-size,54px);min-height:var(--bst-size,54px);max-width:calc(100vw - 24px);margin:0;padding:0 14px;border:var(--bst-border-width,1px) solid var(--bst-border,#d6b46d);border-radius:var(--bst-radius,999px);background:var(--bst-bg,#142943);color:var(--bst-text,#fff);font-family:inherit;font-size:var(--bst-font-size,14px);font-weight:700;letter-spacing:.015em;line-height:1.2;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;transform:translateY(12px);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .25s ease,opacity .25s ease,visibility .25s ease;box-shadow:none;isolation:isolate;user-select:none;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(var(--bst-blur,0px));-webkit-backdrop-filter:blur(var(--bst-blur,0px));}
.bst-shell[data-gradient="1"] .bst-button{background:linear-gradient(135deg,var(--bst-bg,#142943),var(--bst-bg2,#d2a04d))}
.bst-shell[data-shadow="1"] .bst-button{box-shadow:0 8px var(--bst-shadow-size,18px) rgba(2,10,24,.32)}
.bst-shell .bst-button.is-visible{visibility:visible;pointer-events:auto;opacity:var(--bst-opacity,1);transform:translateY(0) scale(1)}
.bst-shell .bst-button.is-visible:hover{background:var(--bst-hover-bg,#294f79);color:var(--bst-hover-text,#fff);}
.bst-shell[data-lift="1"] .bst-button.is-visible:hover{transform:translateY(-4px)}
.bst-shell .bst-button:focus{outline:none}
.bst-shell .bst-button:focus-visible{outline:3px solid var(--bst-focus,#f8cd67);outline-offset:5px}
.bst-shell[data-show="fade"] .bst-button{transform:none}
.bst-shell[data-show="scale"] .bst-button{transform:scale(.76)}
.bst-shell[data-show="none"] .bst-button{transition:none}
.bst-shell .bst-content{min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;position:relative;z-index:2;white-space:nowrap}
.bst-shell .bst-icon{width:var(--bst-icon-size,24px);height:var(--bst-icon-size,24px);display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:inherit;font-size:var(--bst-icon-size,24px);line-height:1}
.bst-shell .bst-icon svg{width:100%;height:100%;display:block;overflow:visible;stroke:currentColor;fill:none}
.bst-shell .bst-text{overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 100px);display:inline-block;font-size:var(--bst-font-size,14px);font-weight:700;white-space:nowrap}
.bst-shell .bst-progress-svg{position:absolute;inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px);overflow:visible;pointer-events:none;transform:rotate(-90deg);z-index:1;}
.bst-shell .bst-progress-svg circle{fill:none;stroke-width:var(--bst-progress-width,4);vector-effect:non-scaling-stroke}
.bst-shell .bst-ring-track{stroke:var(--bst-track,#64758b);opacity:.6}
.bst-shell .bst-ring-value{stroke:var(--bst-progress,#f7ce76);stroke-linecap:round;transition:stroke-dashoffset .08s linear}
.bst-shell[data-mode="icon_text"] .bst-progress-svg,.bst-shell[data-mode="text"] .bst-progress-svg{display:none}
.bst-shell[data-mode="icon_text"][data-progress="1"] .bst-button::after,.bst-shell[data-mode="text"][data-progress="1"] .bst-button::after{content:"";position:absolute;bottom:0;left:0;width:calc(var(--bst-percent,0) * 1%);height:3px;background:var(--bst-progress,#f7ce76);border-radius:99px;pointer-events:none}
@media(min-width:1025px){.bst-shell[data-desktop="0"]{display:none!important}}
@media(min-width:783px) and (max-width:1024px){.bst-shell[data-tablet="0"]{display:none!important}}
@media(max-width:782px){.bst-shell{bottom:var(--bst-mobile-bottom,22px)}.bst-shell[data-position="left"]{left:var(--bst-mobile-side,18px)}.bst-shell[data-position="right"]{right:var(--bst-mobile-side,18px)}.bst-shell .bst-button{min-width:var(--bst-mobile-size,46px);min-height:var(--bst-mobile-size,46px)}.bst-shell[data-mobile="0"]{display:none!important}}
.bst-shell.bst-dialog-open{display:none!important}
@media print{.bst-shell[data-no-print="1"]{display:none!important}}
@media(prefers-reduced-motion:reduce){.bst-shell[data-reduced="1"] .bst-button,.bst-shell[data-reduced="1"] .bst-ring-value{transition:none!important;animation:none!important}.bst-shell[data-reduced="1"] .bst-button.is-visible:hover{transform:none!important}}

/* v1.1.0 · CB Radio Collection. All UI uses local CSS/SVG, no image or font requests. */
.bst-shell[data-radio-face="channel"] .bst-content,
.bst-shell[data-radio-face="meter"] .bst-content{display:none}
.bst-shell[data-radio-face="standard"] .bst-radio-display{display:none!important}
.bst-shell[data-radio-face="channel"] .bst-button{min-width:max(var(--bst-radio-width,118px),var(--bst-size,54px));min-height:max(var(--bst-radio-height,76px),var(--bst-size,54px));padding:6px 13px;overflow:visible}
.bst-shell[data-radio-face="meter"] .bst-button{min-width:max(140px,var(--bst-radio-width,118px),var(--bst-size,54px));min-height:max(80px,var(--bst-radio-height,76px),var(--bst-size,54px));padding:5px 12px;overflow:visible}
.bst-shell[data-radio-face="channel"] .bst-progress-svg,.bst-shell[data-radio-face="meter"] .bst-progress-svg{display:none}
.bst-shell[data-radio-face="channel"][data-progress="1"] .bst-button::after,
.bst-shell[data-radio-face="meter"][data-progress="1"] .bst-button::after{content:"";position:absolute;bottom:1px;left:6px;width:calc(var(--bst-percent,0) * 1%);height:3px;max-width:calc(100% - 12px);background:var(--bst-progress,#f7ce76);border-radius:12px;pointer-events:none}
.bst-shell .bst-radio-display{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;max-width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;z-index:2;text-shadow:0 0 6px rgba(0,0,0,.42);pointer-events:none;white-space:nowrap}
.bst-shell .bst-radio-channel{font-size:27px;line-height:1;letter-spacing:.03em;font-weight:850;font-variant-numeric:tabular-nums}
.bst-shell .bst-radio-channel>span{font-size:10px;opacity:.9;vertical-align:5px;letter-spacing:.08em}
.bst-shell .bst-radio-frequency{font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.03em;font-variant-numeric:tabular-nums}
.bst-shell .bst-radio-frequency>span{font-size:7px;opacity:.9}
.bst-shell .bst-radio-caption{font-size:8px;line-height:1.2;letter-spacing:.09em;max-width:150px;overflow:hidden;text-overflow:ellipsis;opacity:.85}
.bst-shell .bst-radio-led{position:absolute;right:-6px;top:-4px;width:6px;height:6px;background:var(--bst-led-color,#f54b3f);border-radius:50%;box-shadow:0 0 5px var(--bst-led-color,#f54b3f),0 0 9px var(--bst-led-color,#f54b3f)}
.bst-shell[data-radio-glow="1"] .bst-button.is-visible{box-shadow:0 6px 18px rgba(0,0,0,.32),0 0 var(--bst-radio-glow-size,13px) color-mix(in srgb,var(--bst-progress,#ffca70) 42%,transparent)}
.bst-shell[data-radio-glow="1"][data-shadow="0"] .bst-button.is-visible{box-shadow:0 0 var(--bst-radio-glow-size,13px) color-mix(in srgb,var(--bst-progress,#ffca70) 42%,transparent)}
.bst-shell .bst-meter-display{width:115px;height:64px;justify-content:flex-start;padding-top:3px;gap:2px}
.bst-shell .bst-meter-heading{align-self:flex-start;font-size:9px;letter-spacing:.04em;font-weight:850;opacity:.98}
.bst-shell .bst-meter-labels{display:flex;width:100%;justify-content:space-between;padding:0 4px;font-size:8px;font-weight:750}
.bst-shell .bst-meter-dial{width:100%;height:31px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:rgba(0,0,0,.25)}
.bst-shell .bst-meter-segments{display:block;position:absolute;left:7px;right:7px;bottom:4px;height:10px;background:repeating-linear-gradient(90deg,transparent 0 9%,rgba(0,0,0,.75) 9% 11%),linear-gradient(90deg,#6fdc90 0 38%,#d5df65 38% 68%,#ff943a 68% 84%,#f64e4e 84% 100%);border-radius:2px;box-shadow:0 0 4px rgba(252,213,80,.25)}
.bst-shell .bst-meter-needle{position:absolute;bottom:3px;left:50%;width:2px;height:29px;border-radius:2px;background:var(--bst-radio-needle-color,#fff4d9);box-shadow:0 0 4px #111;transform:translateX(-50%) rotate(var(--bst-needle-angle,-58deg));transform-origin:center bottom;transition:transform .16s ease-out}
.bst-shell .bst-meter-footer{font-size:8px;letter-spacing:.05em;font-weight:750}
.bst-shell[data-radio-pulse="1"] .bst-button.is-visible{animation:bst-radio-rf-pulse 3.5s ease-in-out infinite}
@keyframes bst-radio-rf-pulse{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 8px var(--bst-progress,#7fe5eb))}}
@media(max-width:782px){
 .bst-shell[data-radio-face="channel"] .bst-button{min-width:max(var(--bst-radio-mobile-width,105px),var(--bst-mobile-size,46px));min-height:max(var(--bst-radio-mobile-height,70px),var(--bst-mobile-size,46px));padding:5px 10px}
 .bst-shell[data-radio-face="meter"] .bst-button{min-width:max(130px,var(--bst-radio-mobile-width,105px),var(--bst-mobile-size,46px));min-height:max(76px,var(--bst-radio-mobile-height,70px),var(--bst-mobile-size,46px));padding:4px 10px}
 .bst-shell .bst-radio-channel{font-size:24px}
 .bst-shell .bst-radio-frequency{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .bst-shell .bst-meter-needle{transition:none!important}
 .bst-shell[data-radio-pulse="1"] .bst-button.is-visible{animation:none!important}
}
