#search-app.search-modernized { width:100%;max-width:100%;margin:auto;padding:1.5rem 0 40px;--market-line:#30363d;--market-panel:#1a1e25 }
#search-app.search-modernized .search-heading p { font-size:13px;color:#8b949e;margin:0 0 24px }
#search-app.search-modernized #catalogue-search { display:flex;gap:10px;align-items:stretch;margin-bottom:18px }
#search-app.search-modernized .search-field { position:relative;min-width:0;flex:1 }
#search-app.search-modernized .search-field input { width:100%;height:48px;border:1px solid #414c5b;background:#1b2028;border-radius:10px;color:#f0f6fc;padding:11px 46px 11px 15px;font-size:15px;box-shadow:0 2px 7px #0002 }
#search-app.search-modernized .search-field input::placeholder { color:#8b949e }
#search-app.search-modernized .search-field:focus-within input { border-color:#b99743 }
#search-app.search-modernized .search-field input:focus-visible { outline:2px solid #f0b90b70;outline-offset:2px }
#search-app.search-modernized #clear-search { position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:0;border-radius:7px;color:#a8b4c4;font-size:16px;line-height:1 }
#search-app.search-modernized #clear-search i { display:flex;line-height:1;pointer-events:none }
#search-app.search-modernized .primary-button { min-height:42px;border:1px solid #f0b90b;border-radius:9px;background:#f0b90b;color:#171b22;padding:9px 16px;font-size:13px;font-weight:650 }
#search-app.search-modernized .primary-button:hover { background:#ffd24a;border-color:#ffd24a }
#search-app.search-modernized .search-submit { min-width:128px }
#search-app.search-modernized .search-submit-icon { display:none }
#search-app.search-modernized .search-controls { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:4px }
#search-app.search-modernized .type-switch { justify-self:start }
#search-app.search-modernized .search-filters { display:flex;align-items:center;gap:16px;margin-left:auto }
#search-app.search-modernized .zbd-flag { width:18px;height:13px;object-fit:cover;border:1px solid #485160;border-radius:2px;flex-shrink:0;vertical-align:middle }
#search-app.search-modernized .active-filters { display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:13px }
#search-app.search-modernized .filter-tag { display:flex;align-items:center;gap:8px;max-width:100%;padding:5px 9px;background:#232b35;border:1px solid #3c4654;color:#c9d4e0;border-radius:7px;font-size:11px }
#search-app.search-modernized .filter-tag span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap }
#search-app.search-modernized .filter-tag b { font-size:18px;font-weight:400;line-height:1 }
#search-app.search-modernized .results-heading { padding:20px 0 0;margin-top:18px;border-top:1px solid #30363d }
#search-app.search-modernized .results-heading>div { flex:1;min-width:0 }
#search-app.search-modernized .results-heading h2 { font-size:16px;line-height:1.4;font-weight:650;margin:0;overflow-wrap:anywhere }
#search-app.search-modernized #result-count { color:inherit;font-weight:inherit;font-size:inherit;margin:0 }
#search-app.search-modernized .results-heading p { margin:5px 0 0;color:#8b949e;font-size:11px }
#search-app.search-modernized .results-footer { display:flex;justify-content:flex-end;gap:12px;color:#8b949e;font-size:11px;border-top:1px solid #30363d;padding-top:16px;margin-top:24px }
#search-app.search-modernized .search-empty { text-align:center;padding:48px 16px 60px;border:1px solid #30363d;border-radius:12px;background:#171b2250;color:#9eacbe }
#search-app.search-modernized .search-empty h3 { font-size:20px;font-weight:650;margin:0 0 9px;color:#f0f6fc }
#search-app.search-modernized .search-empty p { font-size:13px;margin:0 0 22px }
#search-app.search-modernized .search-start { padding:28px 0 8px;color:#8b949e;font-size:13px;line-height:1.7 }
#search-app.search-modernized .search-start p { margin:0 }
#search-app.search-modernized .search-help { margin-top:30px;border:1px solid #30363d;border-radius:10px;background:#191d24;color:#8b949e;font-size:12px }
#search-app.search-modernized .search-help summary { padding:14px 16px;color:#b8c3d1;cursor:pointer }
#search-app.search-modernized .search-help p { padding:0 16px;line-height:1.7 }
#search-app.search-modernized .search-results[aria-busy=true] { opacity:.45;pointer-events:none;transition:opacity .1s }
#search-app.search-modernized .market-field input,
#search-app.search-modernized .market-field select { width:100%;min-height:44px;background:#222a36;color:#e4eaf1;border:1px solid #3c4654;border-radius:8px;padding:9px 12px }
#search-app.search-modernized .market-field-label { display:block;font-size:12px;color:#a8b4c4;margin-bottom:7px }
#search-app.search-modernized .market-mobile-floating-actions svg { width:21px;height:21px }
@media(max-width:767px) {
#search-app.search-modernized .search-filters { min-width:0;align-items:flex-start;gap:10px }
#search-app.search-modernized { width:100%;padding:1.5rem 0 30px }
#search-app.search-modernized .search-heading p { font-size:12px;line-height:1.6;margin:6px 0 0 }
#search-app.search-modernized #catalogue-search { gap:8px;margin-bottom:15px }
#search-app.search-modernized .search-field input { height:46px;font-size:16px;padding-left:12px }
#search-app.search-modernized .search-field input::placeholder { font-size:13px }
#search-app.search-modernized .search-submit { min-width:46px;width:46px;padding:11px }
#search-app.search-modernized .search-submit-copy { display:none }
#search-app.search-modernized .search-submit-icon { display:block;width:22px;height:22px }
#search-app.search-modernized .search-controls { flex-wrap:nowrap;align-items:flex-start;gap:8px }
#search-app.search-modernized .results-heading { padding:16px 0 0;margin-top:14px }
#search-app.search-modernized .results-heading h2 { font-size:14px }
#search-app.search-modernized .results-heading p { font-size:10px }
#search-app.search-modernized .active-filters { padding-top:10px;gap:6px }
#search-app.search-modernized .filter-tag { font-size:10px }
#search-app.search-modernized .results-footer { font-size:10px;gap:10px;margin-top:20px }
#search-app.search-modernized .search-help { margin-top:25px }
#search-app.search-modernized .search-help summary { font-size:11px;padding:13px }
#search-app.search-modernized .search-empty { padding:32px 13px 42px }
#search-app.search-modernized .search-empty h3 { font-size:17px }
#search-app.search-modernized .search-empty p { font-size:12px;line-height:1.6 }
#search-app.search-modernized .market-display-dialog { width:100%;max-width:100%;height:min(560px,90dvh);margin:auto 0 0;border-radius:18px 18px 0 0 }
#search-app.search-modernized .market-sheet-handle { display:block }
#search-app.search-modernized .market-dialog-heading { padding-top:0 }
#search-app.search-modernized .market-field input,
#search-app.search-modernized .market-field select { font-size:16px }
#search-app.search-modernized .market-sheet-footer { padding-bottom:max(13px,env(safe-area-inset-bottom)) }
#search-app.search-modernized .market-mobile-floating-actions { bottom:max(18px,env(safe-area-inset-bottom)) }
}
@media(prefers-reduced-motion:reduce) {
#search-app.search-modernized * { scroll-behavior:auto!important;transition:none!important }
}
#search-app.search-modernized .search-gallery.row { margin:0;justify-content:flex-start }
#search-app.search-modernized .search-gallery>[data-item-id] { min-width:0 }
#search-app.search-modernized .search-gallery .zbd-card-header-main--compact { padding-right:0!important }
#search-app.search-modernized .search-gallery .zbd-image-box>a { display:block;width:100%;height:100% }
#search-app.search-modernized .search-gallery .zbd-series-lightbox-trigger { cursor:pointer }
#search-app.search-modernized #display-dialog .series-display-fields { display:grid;grid-template-columns:1fr 1fr;gap:16px }
#search-app.search-modernized #display-dialog .series-display-fields>div>label { display:block;color:#a8b4c4;font-size:12px;margin-bottom:8px }
#search-app.search-modernized #display-dialog .series-display-fields select { min-height:44px }
#search-app.search-modernized #display-dialog #zbd-series-labels-toggle { min-height:44px }
#search-app.search-modernized .series-display-fields { --series-line:rgba(139,148,158,.2) }
#search-app.search-modernized #display-dialog .series-controls { display:grid }

#search-app.search-modernized [hidden] { display: none !important; }
#search-app.search-modernized .sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
#search-app.search-modernized .search-heading p { margin:8px 0 0; }
#search-app.search-modernized svg { width:20px; height:20px; }
#search-app.search-modernized input[type=search]::-webkit-search-cancel-button { display:none; }
#search-app.search-modernized :is(button,input,select,summary):focus-visible { outline:2px solid #58a6ff; outline-offset:3px; }
#search-app.search-modernized #results-query { color:inherit; font-size:inherit; font-weight:inherit; margin:0; }
#search-app.search-modernized .search-notice { padding:12px; border:1px solid #69552d; border-radius:8px; color:#e6cb8a; font-size:12px; }
#search-app.search-modernized .search-help .zbd-search-faq { margin-top:0; }
#search-app.search-modernized .search-help .zbd-search-faq__card { border:0; box-shadow:none; background:none; }
#search-app.search-modernized .market-display-fab, #search-app.search-modernized .market-scroll-top-fab { font-size:20px; }
body.search-panel-open { overflow:hidden; }
@media(max-width:767px) { #search-app.search-modernized .search-heading p { margin:6px 0 0; } }

#search-app.search-modernized .search-language-filter { display:flex; align-items:center; gap:.5rem; min-width:0; padding:.25rem 0; }
#search-app.search-modernized .search-language-caption { color:#a5aeb9; font-size:.75rem; }
#search-app.search-modernized .series-language-control { width:150px; min-width:0; }
#search-app.search-modernized #language-value { display:contents; }
#search-app.search-modernized .series-language-menu { z-index:1050; }
#search-app.search-modernized .series-language-label .zbd-flag { height:14px; width:18px; border-radius:var(--zbd-radius-sm); border-color:var(--zbd-border); }
#search-app.search-modernized #display-dialog .market-dialog-body { gap:1rem; align-content:start; }
#search-app.search-modernized #display-dialog .market-dialog-section-title { padding:0; }
#search-app.search-modernized .search-sort-note { color:#8b949e; margin:.5rem 0 0; font-size:.75rem; }
@media(max-width:767.98px) {
  #search-app.search-modernized .search-language-filter { width:90px;flex-direction:column;gap:.25rem;padding:0; }
  #search-app.search-modernized .series-language-control { width:100%;flex:none; }
  #search-app.search-modernized .search-language-caption { order:1;font-size:.65rem;line-height:1.3; }
}
