.bbs-search-trigger { display:inline-flex; gap:8px; align-items:center; justify-content:center; font-weight:600; color:var(--bbs-text); text-decoration:none; min-height:44px; padding:8px; white-space:nowrap; }
.bbs-search-trigger svg { flex:none; }
.bbs-search-mobile { display:none; }
.bbs-catalog-results-title { font-size:1.3rem; line-height:1.4; margin:28px 0 18px; }
.bbs-search-trigger:hover { color:var(--bbs-accent); }
.bbs-search-dialog { width:min(780px,calc(100% - 32px)); max-height:calc(100dvh - 40px); padding:clamp(18px,4vw,32px); background:var(--bbs-surface); color:var(--bbs-text); border:1px solid var(--bbs-border); border-radius:16px; box-shadow:0 20px 100px #0005; overflow-y:auto; }
.bbs-search-dialog::backdrop { background:#031622b8; }
.bbs-search-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.bbs-search-dialog-head>div { min-width:0; }
.bbs-search-dialog .bbs-search-close { flex:none; }
.bbs-search-dialog>form { margin:0; }
.bbs-search-dialog h2 { font-size:clamp(1.4rem,3vw,2rem); line-height:1.25; margin:0 0 24px; }
.bbs-search-close { border:1px solid var(--bbs-control-border); background:var(--bbs-bg); color:var(--bbs-text); font-size:26px; border-radius:8px; min-width:44px; min-height:44px; line-height:1; cursor:pointer; }
.bbs-search-dialog label,.bbs-search-filters label { display:block; font-weight:550; font-size:.92rem; }
.bbs-search-input-row { display:flex; gap:10px; margin-top:8px; }
.bbs-search-input-row input { min-width:0; flex:1; }
.bbs-search-dialog input,.bbs-search-filters :is(input[type=search],select) { min-height:48px; padding:11px 12px; border:1px solid var(--bbs-control-border); border-radius:6px; color:var(--bbs-text); background:var(--bbs-bg); font:inherit; width:100%; }
.bbs-search-dialog input::placeholder { color:var(--bbs-muted); opacity:1; }
.bbs-search-dialog .bbs-search-examples { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:18px 0 0; padding:0; color:var(--bbs-muted); font-size:.9rem; }
.bbs-search-examples button { color:var(--bbs-accent); background:var(--bbs-soft); border:1px solid var(--bbs-border); border-radius:6px; padding:6px 10px; font:inherit; min-height:36px; cursor:pointer; }
.bbs-search-result { display:flex; gap:24px; border:1px solid var(--bbs-border); padding:22px; border-radius:10px; background:var(--bbs-surface); color:var(--bbs-text); margin-bottom:14px; overflow-wrap:anywhere; }
.bbs-search-result:hover { border-color:var(--bbs-control-border); box-shadow:0 6px 20px #04162708; }
.bbs-search-copy { flex:1; min-width:0; }
.bbs-search-result :is(h2,h3) { font-size:1.25rem; margin:5px 0 8px; line-height:1.3; }
.bbs-search-result :is(h2,h3) a { color:var(--bbs-text); text-decoration:none; }
.bbs-search-result :is(h2,h3) a:hover { text-decoration:underline; }
.bbs-search-result p { margin:6px 0; }
.bbs-search-kind,.bbs-search-meta { font-size:.83rem; color:var(--bbs-muted); }
.bbs-search-kind { font-weight:600; }
.bbs-search-image { width:140px; height:120px; object-fit:contain; flex:none; background:#fff; border-radius:6px; }
.bbs-search-actions { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:16px; font-size:.94rem; font-weight:600; }
.bbs-search-actions a { min-height:44px; display:inline-flex; align-items:center; }
#bbs-search-status { margin:20px 0 8px; font-size:.88rem; color:var(--bbs-muted); }
#bbs-search-status:empty { display:none; }
#bbs-search-suggestions .bbs-search-result { padding:0; border:0; border-bottom:1px solid var(--bbs-border); border-radius:0; margin:0; background:transparent; box-shadow:none; }
.bbs-search-suggestion-link { display:flex; gap:14px; align-items:center; width:100%; padding:14px 10px; border-radius:8px; color:var(--bbs-text); text-decoration:none; }
.bbs-search-suggestion-link:hover,.bbs-search-suggestion-link:focus-visible { color:var(--bbs-text); background:var(--bbs-soft); }
.bbs-search-suggestion-image { width:56px; height:56px; object-fit:contain; flex:none; background:#fff; border-radius:6px; }
.bbs-search-result-arrow { flex:none; font-size:1.2rem; color:var(--bbs-accent); }
#bbs-search-suggestions h3 { font-size:1.04rem; margin:4px 0; }
#bbs-search-suggestions p { font-size:.86rem; margin:4px 0; }
.bbs-search-all { display:inline-block; margin-top:18px; font-weight:600; }
.bbs-search-all[hidden] { display:none; }
.bbs-search-filters { display:grid; grid-template-columns:2fr repeat(3,minmax(130px,1fr)); gap:16px; align-items:end; border:1px solid var(--bbs-border); background:var(--bbs-raised); padding:24px; border-radius:12px; }
.bbs-search-filters label :is(input,select) { margin-top:7px; }
.bbs-search-filters .button { width:max-content; min-width:112px; }
.bbs-search-count { margin:22px 0 16px; color:var(--bbs-muted); }
.bbs-search-empty { padding:32px; background:var(--bbs-raised); border-radius:12px; }
.bbs-search-empty h2 { font-size:1.4rem; }
.bbs-search-filters .bbs-search-exact { display:flex; gap:10px; align-items:center; min-height:44px; cursor:pointer; }
.bbs-search-filters .bbs-search-exact input { flex:none; margin:0; }
.bbs-search-notice,.bbs-enquiry-context { padding:16px 20px; border:1px solid var(--bbs-border); border-left:4px solid var(--bbs-accent); border-radius:8px; background:var(--bbs-soft); color:var(--bbs-text); }
.bbs-enquiry-context { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; }
.bbs-enquiry-context a { font-weight:600; min-height:32px; display:inline-flex; align-items:center; }
.bbs-search-exact input { width:20px; height:20px; accent-color:var(--bbs-action); }
.bbs-search-page { margin:24px 0 48px; }
.bbs-search-tools { grid-column:1/-1; display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; }
.bbs-search-reset { margin-left:auto; min-height:44px; display:inline-flex; align-items:center; }
.bbs-search-view .page-heading { padding-top:20px; padding-bottom:8px; }
.bbs-search-view .page-heading h1 { font-size:clamp(1.875rem,3vw,2.75rem); line-height:1.15; margin-bottom:0; }
.bbs-search-view .page-heading .eyebrow { margin-bottom:8px; }
.bbs-search-view .bbs-search-page { margin-top:12px; }
@media(max-width:479px) { .bbs-search-tools { gap:8px 16px; } .bbs-search-tools .button { width:100%; } }
.bbs-search-brand-references { margin:32px 0; }
.bbs-search-brand-references [id] { scroll-margin-top:150px; }
.bbs-search-page#seleccion { scroll-margin-top:16px; }
.bbs-search-brand-references [id]:target { outline:2px solid var(--bbs-accent); outline-offset:5px; border-radius:10px; }
.bbs-search-reference-docs { margin-top:16px; padding-top:14px; border-top:1px solid var(--bbs-border); }
.bbs-search-reference-docs ul { margin:8px 0 0; padding-left:20px; }
.bbs-search-reference-docs li+li { margin-top:12px; }
.bbs-search-reference-docs a { font-weight:600; }
.bbs-search-reference-docs small { display:block; color:var(--bbs-muted); }
.bbs-search-dialog :focus-visible,.bbs-search-page :focus-visible,.bbs-search-trigger:focus-visible { outline:3px solid var(--bbs-focus); outline-offset:4px; }
@media(max-width:1100px) { .bbs-search-desktop { display:none; } .bbs-search-mobile { display:inline-flex; } .bbs-search-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } .bbs-search-query { grid-column:1/-1; } }
@media(max-width:600px) { .bbs-search-mobile span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); } .bbs-search-mobile { width:40px; padding:6px; } .bbs-search-result { padding:16px; gap:14px; } .bbs-search-image { width:80px; height:82px; } .bbs-search-filters { padding:16px; gap:12px; } .bbs-search-filters :is(select,input[type=search]) { font-size:16px; } .bbs-search-input-row .button { min-width:72px; padding:10px; } .bbs-search-dialog { margin:12px auto; width:calc(100% - 20px); max-height:calc(100dvh - 24px); } }
@media(prefers-reduced-motion:reduce) { .bbs-search-result { transition:none; } }
@media(max-width:600px) { .bbs-search-filters>label:nth-of-type(4) { grid-column:1/-1; } }
@media(max-width:1100px) { .bbs-site .primary-menu>.bbs-search-desktop { display:none; } }
@media(max-width:479px) { .bbs-site .header-tools { grid-template-columns:40px 44px auto; } .bbs-site .header-tools .language-switch { grid-row:1; grid-column:1/-1; } .bbs-site .header-tools .bbs-search-mobile { grid-row:2; grid-column:1; } }

body.bbs-search-open { overflow:hidden; }
.bbs-search-corrections { display:flex; align-items:center; flex-wrap:wrap; gap:12px; grid-column:1/-1; }
.bbs-search-corrections :is(a,button) { min-height:44px; padding:8px 14px; border:1px solid currentColor; border-radius:6px; background:transparent; color:var(--bbs-primary); font:inherit; font-weight:600; cursor:pointer; }
@media(max-width:359px) {
  .bbs-site .header-inner { gap:8px; }
  .bbs-site .brand { width:120px; flex:0 0 120px; }
  .bbs-site .header-tools { grid-template-columns:40px 44px 44px; }
  .bbs-site .menu-toggle { width:44px; padding:4px; font-size:0; gap:0; }
  .bbs-site .menu-toggle span { font-size:18px; }
}
