/* CB Radio Manual Library | isolated styles, compatible with WP block themes. */
.bozo-ml-library,.bozo-ml-equipment,.bozo-ml-single{--ml-ink:#f5f8ff;--ml-muted:#b0bed2;--ml-amber:#fbbf4f;--ml-surface:#101d31;--ml-panel:#17283f;--ml-border:#35495d;--ml-primary:#d98d24;box-sizing:border-box;max-width:1200px;margin:1.4rem auto 2rem;font-family:inherit;line-height:1.55}
.bozo-ml-library *,.bozo-ml-equipment *,.bozo-ml-single *{box-sizing:inherit}
.bozo-ml-hero{position:relative;overflow:hidden;padding:clamp(22px,4vw,46px);border:1px solid #415773;border-radius:18px;color:#fff;background:radial-gradient(circle at 90% 16%,#32475b 0,transparent 35%),linear-gradient(115deg,#0c1728,#213b53 90%);box-shadow:0 12px 36px rgba(0,0,0,.12)}
.bozo-ml-hero:after{content:"";position:absolute;right:-30px;bottom:-73px;width:230px;height:230px;border:2px solid rgba(251,191,79,.17);border-radius:50%;box-shadow:0 0 0 26px rgba(251,191,79,.065),0 0 0 62px rgba(251,191,79,.04);pointer-events:none}
.bozo-ml-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:var(--ml-amber);text-transform:uppercase}
.bozo-ml-hero h2{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800;letter-spacing:-.025em;margin:.35rem 0 .5rem;color:white;line-height:1.15}
.bozo-ml-hero p{font-size:.97rem;margin:0;max-width:680px;color:#d8e0eb}
.bozo-ml-form{display:flex;flex-wrap:wrap;gap:13px;align-items:flex-end;background:#13243b;border:1px solid var(--ml-border);border-radius:15px;margin:18px 0 12px;padding:16px;color:#fff}
.bozo-ml-field{flex:1 1 190px;min-width:0}
.bozo-ml-search{flex:2 1 250px}
.bozo-ml-field label{display:block;margin:0 0 6px;color:#dbe4ed;font-size:.78rem;font-weight:700}
.bozo-ml-field input,.bozo-ml-field select{font:inherit;font-size:.93rem;display:block;width:100%;min-width:0;max-width:100%;height:46px;padding:10px 13px;border-radius:9px;border:1px solid #496079;background:#fff;color:#15263c;box-shadow:none}
.bozo-ml-field input:focus-visible,.bozo-ml-field select:focus-visible,.bozo-ml-form button:focus-visible,.bozo-ml-library a:focus-visible,.bozo-ml-equipment a:focus-visible,.bozo-ml-single a:focus-visible{outline:3px solid #ffcc69;outline-offset:3px}
.bozo-ml-submit,.bozo-ml-btn{background:linear-gradient(155deg,#ffcd6b,#ed9f2c);border:1px solid #efb051;border-radius:9px;padding:12px 17px;color:#211707!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;font-size:.88rem;font-weight:800;cursor:pointer;line-height:1.35;transition:transform .2s,filter .2s}
.bozo-ml-submit:hover,.bozo-ml-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
.bozo-ml-reset{color:#d5deea!important;font-size:.85rem;text-decoration:underline;padding:10px}
.bozo-ml-summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:10px 0 15px;color:inherit;font-size:.9rem}
.bozo-ml-summary-hint{font-size:.75rem;opacity:.77;margin-left:auto}
.bozo-ml-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:15px}
.bozo-ml-card{display:flex;flex-direction:column;min-width:0;background:linear-gradient(150deg,#1b2e46,#101e33);color:var(--ml-ink);border:1px solid #354e66;border-radius:14px;padding:20px;box-shadow:0 6px 16px rgba(0,0,0,.1)}
.bozo-ml-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.bozo-ml-kind{display:inline-flex;max-width:100%;padding:5px 10px;border-radius:20px;font-size:.68rem;font-weight:800;line-height:1.4;letter-spacing:.03em;background:rgba(255,194,89,.12);border:1px solid rgba(255,194,89,.34);color:#ffd58b}
.bozo-ml-dot{color:#60d999;text-shadow:0 0 9px rgba(77,229,153,.65);font-size:.85rem}
.bozo-ml-card-title{line-height:1.25;font-size:1.16rem!important;font-weight:800!important;margin:14px 0 4px!important;overflow-wrap:anywhere}
.bozo-ml-card-title a{color:#fff!important;text-decoration:none!important}
.bozo-ml-card-title a:hover{text-decoration:underline!important}
.bozo-ml-model{color:var(--ml-amber);font-size:.94rem;font-weight:600;margin:5px 0 12px}
.bozo-ml-info,.bozo-ml-source{font-size:.8rem;color:var(--ml-muted);margin:3px 0 0;overflow-wrap:anywhere}
.bozo-ml-source{margin-top:auto;padding-top:16px}
.bozo-ml-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:16px}
.bozo-ml-btn{flex-shrink:0}
.bozo-ml-details{font-size:.85rem;color:#dce8f5!important;text-decoration:underline!important}
.bozo-ml-rights{padding:12px 0 0;margin:16px 0 0;border-top:1px solid #38516b;font-size:.72rem;color:#a6b7c9}
.bozo-ml-empty{padding:26px;background:#15263d;border:1px solid #354b65;color:white;border-radius:12px}
.bozo-ml-legal{font-size:.74rem;opacity:.82;line-height:1.6;margin-top:22px}
.bozo-ml-pagination ul{margin:26px 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none}
.bozo-ml-pagination li{list-style:none}
.bozo-ml-pagination a,.bozo-ml-pagination span{display:inline-block;min-width:39px;text-align:center;padding:8px 11px;border-radius:8px;border:1px solid #58728e;text-decoration:none!important}
.bozo-ml-pagination .current{background:#263b53;color:#fff}
.bozo-ml-equipment{padding:22px;border:1px solid #3b536b;border-radius:15px;background:linear-gradient(135deg,#0e1c30,#203950);color:#fff}
.bozo-ml-equipment-header{display:flex;gap:14px;align-items:center;margin-bottom:18px}
.bozo-ml-equipment-header>span{display:flex;align-items:center;justify-content:center;background:#304459;border:1px solid #516780;border-radius:12px;color:#ffd184;font-size:2rem;width:58px;height:58px}
.bozo-ml-equipment h2{font-size:1.35rem!important;color:white!important;margin:3px 0!important}
.bozo-ml-equipment-list{display:flex;flex-direction:column;gap:8px}
.bozo-ml-equipment-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 15px;border:1px solid #354d67;border-radius:10px;background:#142740}
.bozo-ml-equipment-row strong{display:block;color:#fff;font-size:.95rem}
.bozo-ml-equipment-row span{display:block;margin-top:3px;font-size:.76rem;color:#adbfd1;overflow-wrap:anywhere}
.bozo-ml-equipment-row a{color:#ffcd77!important;text-decoration:none!important;white-space:nowrap;font-weight:700;font-size:.82rem}
.bozo-ml-equipment-row a:hover{text-decoration:underline!important}
.bozo-ml-equipment-note{color:#aabfd2;font-size:.74rem;margin:15px 0 0}
.bozo-ml-single{background:#132640;border:1px solid #3f5570;border-radius:14px;padding:25px;color:#f9fbff}
.bozo-ml-single h2,.bozo-ml-single h3{color:#fff;margin-top:0}
.bozo-ml-single dl{margin:0 0 22px}
.bozo-ml-single dl>div{border-bottom:1px solid #354962;padding:9px 0;display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:10px}
.bozo-ml-single dt{color:#adc3d6;font-size:.85rem}
.bozo-ml-single dd{color:white;font-weight:600;margin:0;overflow-wrap:anywhere}
.bozo-ml-single li a{color:#ffd184}
@media(max-width:700px){.bozo-ml-form{padding:13px}.bozo-ml-field{flex:1 1 100%}.bozo-ml-submit{flex:1 1 100%}.bozo-ml-reset{margin:0 auto}.bozo-ml-summary-hint{flex:1 1 100%;margin:2px 0 0}.bozo-ml-hero:after{transform:scale(.65);right:-80px;bottom:-95px}.bozo-ml-equipment-row{align-items:flex-start;flex-direction:column}.bozo-ml-equipment-row a{white-space:normal}.bozo-ml-single dl>div{grid-template-columns:1fr}.bozo-ml-equipment{padding:16px}}
@media(prefers-reduced-motion:reduce){.bozo-ml-btn,.bozo-ml-submit{transition:none}}
