.bzss-open{overflow:hidden}
.bzss-modal[hidden]{display:none!important}
.bzss-modal{position:fixed;inset:0;z-index:99990;display:grid;place-items:start center;padding:clamp(60px,12vh,125px) 16px 30px;overflow-y:auto;overscroll-behavior:contain}
.bzss-overlay-bg{position:fixed;inset:0;background:rgba(2,8,18,.84);backdrop-filter:blur(8px)}
.bzss-panel{position:relative;width:min(680px,100%);max-width:100%;border:1px solid rgba(255,196,97,.45);border-radius:18px;box-shadow:0 25px 80px #000b;background:linear-gradient(155deg,#1b3a52,#09172a 72%);color:#f5f8ff;padding:clamp(22px,4vw,38px);font-family:inherit;}
.bzss-panel:before{content:'';display:block;position:absolute;top:0;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,#f7b757,transparent)}
.bzss-panel h2{color:#f9fbff!important;margin:5px 45px 20px 0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}
.bzss-kicker{font:.68rem ui-monospace,monospace;color:#ffd084;letter-spacing:.1em;font-weight:800}
.bzss-close{position:absolute;right:15px;top:15px;border:1px solid #7492b3;border-radius:9px;background:#203c56;color:#fff;width:39px;height:39px;font-size:27px;cursor:pointer}
.bzss-form label{display:block;font-size:.9rem;font-weight:750;margin-bottom:8px;color:inherit}
.bzss-input-row{display:flex;gap:8px}
.bzss-input-row input[type=search]{width:100%;flex:1;min-width:0;background:#f7fafc!important;color:#17263a!important;border:2px solid #6c859e!important;border-radius:10px;padding:12px 14px;font:inherit;font-size:1rem;min-height:49px}
.bzss-input-row button{border:1px solid #edaf44;border-radius:10px;background:linear-gradient(145deg,#ffda8a,#ffab44);color:#172338;font-weight:850;padding:10px 16px;cursor:pointer;min-height:49px}
.bzss-input-row :is(input,button):focus-visible,.bzss-close:focus-visible,.bzss-results a:focus-visible{outline:3px solid #ffd16c!important;outline-offset:3px}
.bzss-hint{font-size:.77rem!important;color:#b6cce1!important;margin:9px 0!important}
.bzss-results{min-height:0;max-height:48vh;overflow:auto;scrollbar-width:thin}
.bzss-results p{color:#c5d5e4!important;font-size:.86rem!important;margin:12px 0 0!important}
.bzss-result-list{list-style:none!important;padding:0!important;margin:10px 0 0!important;display:grid;gap:6px}
.bzss-result-list li{margin:0!important;padding:0!important;list-style:none!important}
.bzss-result{display:block;text-decoration:none!important;border:1px solid #426183;padding:10px 13px;border-radius:10px;background:rgba(64,111,153,.2);color:#fff!important}
.bzss-result:hover,.bzss-result:focus-visible{background:rgba(244,177,69,.18);border-color:#ffbc5c;color:#fff!important}
.bzss-result .bzss-type{font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#ffc66e;display:block}
.bzss-result .bzss-title{color:#f9fbff;font-size:.96rem;display:block;padding:4px 0}
.bzss-result .bzss-description{display:block;font-size:.79rem;color:#c1d4e8}
.bzss-inline{color:var(--cm-text,#172b3c);max-width:740px;margin:24px auto}
.bzss-inline .bzss-hint{color:var(--cm-muted,#576578)!important}
.bzss-inline .bzss-result{background:var(--cm-surface,#16304b);color:var(--cm-text,#fff)!important}
.bzss-inline .bzss-result .bzss-title{color:var(--cm-text,#fff)!important}
@media(max-width:570px){.bzss-modal{padding:9vh 10px 22px}.bzss-panel{border-radius:12px;padding:24px 15px}.bzss-input-row{flex-wrap:wrap}.bzss-input-row button{width:100%}.bzss-hint{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.bzss-panel,.bzss-overlay-bg{animation:none!important;transition:none!important}}
