/* Scoped component; inherits existing Design26 tokens and fonts. */
.blg-search-entry{background:var(--paper,#f4f1e9);color:var(--ink,#07161f);padding:28px max(20px,calc((100% - 1280px)/2));font-family:var(--body,Arial,sans-serif)}
.blg-search-entry label{display:block;font-size:1.3rem;font-weight:700;margin-bottom:10px}
.blg-search-line{display:flex;gap:10px;min-width:0}.blg-search-line input{flex:1;min-width:0;border:1px solid #697983;background:#fff;color:#07161f;padding:14px;font:inherit;border-radius:3px}.blg-search-line button{flex:none}
.blg-search-entry button,.blg-search-panel button,.blg-search-open{font:inherit;min-height:44px;min-width:44px;padding:10px 16px;border:1px solid #697983;border-radius:3px;cursor:pointer}
.blg-search-submit{background:var(--deep-blue,#082d42);color:#fff;border-color:var(--deep-blue,#082d42)!important}
.blg-search-open{background:transparent;color:inherit}.blg-search-open:focus-visible,.blg-search-entry :focus-visible,.blg-search-panel :focus-visible{outline:3px solid #07567d;outline-offset:3px}
.blg-search-panel{box-sizing:border-box;width:min(920px,calc(100% - 40px));max-height:calc(100dvh - 48px);padding:28px;border:0;border-radius:5px;color:var(--ink,#07161f);background:var(--paper-bright,#fbfaf6);font:17px/1.6 var(--body,Arial,sans-serif);overflow:auto;overscroll-behavior:contain}
.blg-search-panel *{box-sizing:border-box}.blg-search-panel::backdrop{background:rgba(6,25,35,.72)}
.blg-search-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.blg-search-top h2{font-family:var(--editorial,Georgia,serif);font-size:28px;margin:0}.blg-search-close{background:#fff;color:#07161f}
.blg-search-form label{display:block;font-weight:700;margin-bottom:7px}.blg-search-help,.blg-search-status,.blg-search-footer{font-size:14px;color:#314b59}.blg-search-help{margin:8px 0 20px}
.blg-search-filters{display:flex;gap:8px;flex-wrap:wrap}.blg-search-filters button{padding:7px 12px;color:#082d42;background:#fff}.blg-search-filters button[aria-pressed=true]{background:#082d42;color:#fff;border-color:#082d42}
.blg-search-results{min-width:0}.blg-search-group{margin-top:24px}.blg-search-group h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#365563;margin:0 0 4px}.blg-search-result{padding:16px 0;border-top:1px solid #b9c1c4}.blg-search-result a{font-size:20px;color:#07567d;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.blg-search-result p{margin:6px 0 0;color:#18303c;overflow-wrap:anywhere}
.blg-search-pages{display:flex;justify-content:space-between;gap:12px;margin:20px 0}.blg-search-pages button:disabled{opacity:.5;cursor:default}.blg-search-footer{border-top:1px solid #b9c1c4;padding-top:18px}.blg-search-footer a{color:#07567d}.blg-search-panel [hidden]{display:none!important}
@media(max-width:700px){.blg-search-panel{width:100%;height:100dvh;max-height:100dvh;margin:0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:0}.blg-search-top{gap:8px}.blg-search-top h2{font-size:24px}.blg-search-line{flex-wrap:wrap}.blg-search-line input{flex-basis:100%}.blg-search-line .blg-search-submit{width:100%}.blg-search-entry{padding:24px 18px}.blg-search-result a{font-size:18px}}
@media(prefers-reduced-motion:reduce){.blg-search-panel *{scroll-behavior:auto}}

.blg-search-topics button{font:inherit;min-height:44px;margin:4px 8px 4px 0;padding:8px 12px;border:1px solid #8b9ca6;background:#fff;color:#07161f;cursor:pointer;border-radius:3px}

/* Protected shell mounts: the mobile control has its own row to preserve Call/Consult/Menu at 320px. */
.blg-search-mobile{display:none}.blg-desktop-nav>.blg-search-open{font-size:inherit;font-weight:inherit;white-space:nowrap;padding:8px;border-color:transparent}.blg-search-mobile .blg-search-open{width:100%;text-align:left;color:inherit}.blg-search-entry .band-note{margin:10px 0 0}.blg-search-footer button{color:#07567d;background:transparent;text-decoration:underline;border:0;padding:0}.blg-search-panel:not([open]){display:none}
@media(max-width:1120px){.blg-search-mobile{display:block;padding-top:4px;padding-bottom:8px}.blg-search-mobile .blg-search-open{padding:8px 12px;border-color:currentColor}}
