/* One mobile search/filter pattern; never targets controls inside a filter panel. */
.al-db-search__icon,.al-db-search__clear { display:none; }
@media (max-width:767px) {
  html body .al-db-search-frame-mobile.al-db-search-frame-mobile { padding:0!important; margin:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search])[data-al-db-toolbar].al-db-toolbar-mobile.al-db-toolbar-mobile { display:block!important; width:100%; min-width:0; max-width:100%; padding:0!important; margin:0!important; gap:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search]:not([hidden]) { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; width:100%; min-width:0; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] .al-db-search__field { display:block!important; position:relative; width:100%!important; min-width:0!important; max-width:none!important; flex:none!important; height:auto!important; min-height:0!important; margin:0!important; padding:0!important; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] .al-db-search__field::before,
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] .al-db-search__field>svg { display:none!important; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] .al-db-search__field>input:is(#global-search,#al-fish-search-input,#search,[name="q"]) { width:100%!important; max-width:100%!important; min-width:0!important; height:48px!important; min-height:48px!important; box-sizing:border-box; margin:0!important; padding:10px 44px 10px 42px!important; border:1px solid var(--al-color-border-control,#7e9389)!important; border-radius:var(--al-radius-control,8px)!important; background:var(--al-color-surface-card,#fff)!important; color:var(--al-color-text-ink,#14231c)!important; font-family:var(--al-font-family-sans,inherit); font-size:16px!important; font-weight:400!important; font-style:normal!important; line-height:1.4!important; box-shadow:none!important; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] .al-db-search__field>input:is(#global-search,#al-fish-search-input,#search,[name="q"]):focus { outline:2px solid var(--al-color-moss,#2c6b4a)!important; outline-offset:2px; border-color:var(--al-color-moss,#2c6b4a)!important; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] .al-db-search__field>input:is(#global-search,#al-fish-search-input,#search,[name="q"])::placeholder { color:var(--al-color-text-muted,#52645b); opacity:1; font-style:normal!important; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] input::-webkit-search-cancel-button { appearance:none; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] .al-db-search__icon { display:block; position:absolute; inset-inline-start:14px; top:15px; width:18px; height:18px; color:var(--al-color-text-muted,#52645b); pointer-events:none; }
  .al-db-search__icon svg { display:block; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] .al-db-search__clear:not([hidden]) { display:grid; place-items:center; position:absolute; inset-inline-end:2px; top:2px; width:44px; min-width:44px; height:44px; padding:0; border:0; border-radius:6px; background:transparent; color:var(--al-color-text-muted,#52645b); font:24px/1 sans-serif; box-shadow:none; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] .al-db-search__row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; min-width:0; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] .al-db-search__filter:is(#toggle-sidebar,#al-fish-toggle-sidebar,[data-filter-open]) { display:inline-flex!important; align-items:center; justify-content:center; gap:8px; flex:0 0 auto!important; width:auto!important; min-width:0!important; max-width:100%; min-height:44px!important; margin:0!important; padding:9px 14px!important; border:1px solid var(--al-color-border-control,#7e9389)!important; border-radius:var(--al-radius-control,8px)!important; background:var(--al-color-surface-card,#fff)!important; color:var(--al-color-text-ink,#14231c)!important; font:inherit!important; font-family:var(--al-font-family-sans,inherit)!important; font-size:14px!important; font-weight:500!important; font-style:normal!important; line-height:1.4!important; letter-spacing:normal!important; -webkit-text-fill-color:currentColor!important; box-shadow:none!important; white-space:normal; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] .al-db-search__filter>span { color:inherit!important; -webkit-text-fill-color:currentColor!important; font:inherit!important; }
  html body [data-al-db-search] .al-db-search__filter>svg { flex:0 0 18px; width:18px!important; height:18px!important; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] .al-db-search__filter:hover,
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] .al-db-search__clear:hover { background:var(--al-color-surface-subtle,#edf5f0)!important; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] .al-db-search__filter:active { background:#e8f1eb!important; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] :is(.al-db-search__filter,.al-db-search__clear):focus-visible { outline:2px solid var(--al-color-moss,#2c6b4a)!important; outline-offset:2px; }
  html body :is(#filterbar,#al-fish-filterbar,[data-equipment-search]).al-db-toolbar-mobile [data-al-db-search] .al-db-search__filter:disabled { opacity:.5; cursor:not-allowed; }
  html body .al-db-search__extras { margin-top:8px; }
  html body .al-db-search__extras>p { margin:0; }
}
