#cpa-site-search[hidden], #cpa-site-search [hidden] { display:none !important; }
#cpa-site-search { position:fixed; z-index:99990; box-sizing:border-box; overflow:auto; overscroll-behavior:contain; background:var(--cpa-white,#fff); color:var(--cpa-ink,#183331); border:1px solid var(--cpa-border,#ccd8d3); border-radius:var(--cpa-radius,4px); padding:24px; box-shadow:0 12px 38px #18333126; font:400 16px/1.5 var(--cpa-sans,Arial),sans-serif; }
#cpa-site-search * { box-sizing:border-box; }
#cpa-site-search .cpa-search-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
#cpa-site-search h2 { margin:0; font:600 24px/1.2 var(--cpa-font-heading,Georgia,serif); color:inherit; }
#cpa-site-search h3 { font:600 13px/1.4 var(--cpa-sans,Arial),sans-serif; text-transform:uppercase; letter-spacing:.07em; margin:22px 0 8px; color:var(--cpa-muted,#526762); }
#cpa-site-search button { cursor:pointer; border-radius:6px; padding:10px 14px; min-height:44px; font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; background:var(--cpa-teal,#007D83); color:#fff; border:1px solid transparent; }
#cpa-site-search .cpa-search-close { color:inherit; background:transparent; padding:4px 12px; font-size:26px; }
#cpa-site-search label { display:block; margin-bottom:6px; font-weight:600; }
#cpa-site-search .cpa-search-input-row { display:flex; gap:8px; }
#cpa-site-search input { min-width:0; flex:1; width:100%; padding:12px; border:1px solid #647c73; border-radius:6px; font:inherit; color:inherit; background:#fff; }
#cpa-site-search .cpa-search-status { margin:12px 0 0; font-size:14px; color:var(--cpa-muted,#526762); }
#cpa-site-search ul { list-style:none; margin:0; padding:0; }
#cpa-site-search li + li { border-top:1px solid var(--cpa-border,#dce4df); }
#cpa-site-search li a { display:block; color:inherit; padding:12px 8px; border-radius:4px; text-decoration:none; }
#cpa-site-search li a:hover { background:var(--cpa-sage,#E8F1EB); }
#cpa-site-search strong { display:block; font-size:16px; line-height:1.4; }
#cpa-site-search .cpa-search-type { display:block; font-size:11px; letter-spacing:.03em; color:#526762; margin-bottom:3px; }
#cpa-site-search .cpa-search-description { display:block; font-size:14px; margin-top:4px; color:#526762; }
#cpa-site-search .cpa-search-browse { display:block; margin-top:20px; padding-top:16px; border-top:1px solid #dce4df; color:var(--cpa-teal-ink,#00787E); font-weight:600; }
#cpa-site-search .cpa-search-more { margin-top:16px; }
#cpa-site-search :is(a,button,input):focus-visible { outline:3px solid var(--cpa-teal,#007D83); outline-offset:3px; }
@media(max-width:480px) { #cpa-site-search { padding:16px; } #cpa-site-search h2 { font-size:22px; } #cpa-site-search .cpa-search-input-row { gap:6px; } #cpa-site-search input { padding:10px; } }
