/* Search entry is a compact navigation icon. Closed dialog consumes no layout space. */
.cncx-nav-actions{display:flex;align-items:center;gap:8px;flex:none}
.cncx-search-trigger,.cncx-search-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #dce6ed;border-radius:12px;background:#fff;color:#315066;cursor:pointer;text-decoration:none}
.cncx-search-trigger:hover,.cncx-search-close:hover{background:#e9f5f8;color:#087e96;border-color:#a7cbd5}
.cncx-search-trigger svg,.cncx-search-close svg{display:block;pointer-events:none}
.cncx-search-dialog{position:fixed;inset:14vh 0 auto;margin:0 auto;width:min(560px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border:1px solid #dce6ed;border-radius:18px;padding:24px;background:#fff;color:#173447;box-shadow:0 24px 80px rgba(9,30,46,.22)}
.cncx-search-dialog:not([open]){display:none}
.cncx-search-dialog::backdrop{background:rgba(9,30,46,.5)}
.cncx-search-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.cncx-search-dialog-heading h2{min-width:0;margin:0;font-size:21px;line-height:1.4;overflow-wrap:anywhere}
.cncx-search-close{border-color:transparent}
.cncx-site-search{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0}
.cncx-search-label{font-size:13px;font-weight:600;color:#315066}
.cncx-search-controls{display:flex;gap:8px;min-width:0}
.cncx-site-search input{display:block;box-sizing:border-box;min-width:0;flex:1;width:100%;min-height:44px;border:1px solid #b8cbd4;border-radius:10px;background:#fff;padding:10px 12px;color:#173447;font:inherit;font-size:16px;line-height:1.4}
.cncx-site-search button[type="submit"]{flex:none;min-height:44px;min-width:64px;border:1px solid #087e96;border-radius:10px;background:#087e96;color:#fff;font:inherit;font-size:14px;font-weight:600;padding:10px 14px;cursor:pointer}
.cncx-search-hint{margin:0;color:#536b7b;font-size:12px;line-height:1.6}
.cncx-search-trigger:focus-visible,.cncx-search-close:focus-visible,.cncx-site-search input:focus-visible,.cncx-site-search button:focus-visible,.cncx-search-card a:focus-visible,.cncx-search-pagination a:focus-visible{outline:3px solid #126fbe;outline-offset:3px}
.cncx-search-page-form{max-width:760px;padding:20px;margin:0 0 24px;border:1px solid #dce6ed;border-radius:14px;background:#fff}
.cncx-search-page{min-height:50vh}
.cncx-search-page .page-header{margin-bottom:24px}
.cncx-search-status{margin:0 0 20px;color:#315066;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.cncx-search-results{display:grid;gap:16px}
.cncx-search-card,.cncx-search-empty{border:1px solid #dce6ed;border-radius:14px;background:#fff;padding:24px;min-width:0;overflow-wrap:anywhere}
.cncx-search-card h2,.cncx-search-empty h2{margin:6px 0 10px;font-size:21px;line-height:1.5}
.cncx-search-card h2 a{color:#123c53;text-decoration-thickness:1px;text-underline-offset:4px}
.cncx-search-card h2 a:hover{text-decoration:underline;color:#087e96}
.cncx-search-card p,.cncx-search-empty p{color:#536b7b;line-height:1.8;margin:8px 0 0}
.cncx-search-card .cncx-search-meta{font-size:12px;color:#536b7b;margin:0}
.cncx-search-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:28px 0;font-size:14px}
.cncx-search-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #b8cbd4;border-radius:8px;color:#087e96}
@media(max-width:760px){.cncx-nav-actions{gap:6px}.cncx-search-dialog{inset:max(16px,env(safe-area-inset-top)) 0 auto;width:calc(100% - 24px);padding:18px;border-radius:16px}.cncx-search-dialog-heading{gap:8px;margin-bottom:14px}.cncx-search-dialog-heading h2{font-size:19px}.cncx-search-page-form,.cncx-search-card,.cncx-search-empty{padding:18px}.cncx-search-card h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.cncx-search-dialog,.cncx-site-search *{scroll-behavior:auto}}
