/* MOBILE-08 / theme 0.1.13. STYLE-01/02 presentation only. */
body.dj-modular .ldc-toolbar {gap:12px; padding-block:12px; min-height:72px; justify-content:flex-end; overflow:visible}
body.dj-modular .ldc-sort[hidden] {display:none!important}
body.dj-modular .dj-sort-control {margin-right:auto; min-width:0; max-width:100%}
body.dj-modular :is(.dj-sort-trigger,.ldc-filter-button,.ldc-sort) {
  box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:9px;
  min-height:46px; width:auto; padding:10px 14px; margin-block:0;
  border:1px solid var(--dj-color-control,#878C80); border-radius:var(--dj-radius-compact,12px);
  color:var(--dj-color-ink,#2D302C); background:var(--dj-color-paper,#FFF);
  font:400 14px/1.5 Arial,sans-serif; text-decoration:none; cursor:pointer; box-shadow:none;
}
body.dj-modular .ldc-sort {margin-right:auto}
body.dj-modular .dj-sort-trigger {max-width:100%; justify-content:flex-start; text-align:left}
body.dj-modular :is(.dj-sort-trigger,.ldc-filter-button) svg {width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.dj-modular .dj-sort-trigger .dj-sort-chevron {width:14px;height:14px;flex-basis:14px;margin-left:3px}
body.dj-modular .dj-sort-trigger[aria-expanded=true] {background:var(--dj-color-warm,#F7F5F0);border-color:var(--dj-color-accent,#78684F)}
body.dj-modular :is(.dj-sort-trigger,.ldc-filter-button):hover {background:var(--dj-color-warm,#F7F5F0)}
body.dj-modular :is(.dj-sort-trigger,.ldc-filter-button,.dj-sort-option):focus-visible {outline:2px solid var(--dj-color-accent,#78684F);outline-offset:2px}
body.dj-modular .ldc-filter-button {flex:0 0 auto}
body.dj-modular .ldc-filter-button span {position:static;width:auto;height:auto;overflow:visible;clip:auto}
body.dj-modular .dj-sort-popover {
  box-sizing:border-box;position:fixed;z-index:100050;width:340px;max-width:calc(100vw - 32px);
  padding:16px 10px 10px;margin:0;border:1px solid var(--dj-color-line,#E3E0D8);
  border-radius:var(--dj-radius-panel,20px);background:var(--dj-color-paper,#FFF);color:var(--dj-color-ink,#2D302C);
  box-shadow:var(--dj-shadow-panel,0 12px 32px rgba(45,48,44,.12));font:400 14px/1.5 Arial,sans-serif;
  overflow:auto;overscroll-behavior:contain;
}
body.dj-modular .dj-sort-popover[hidden] {display:none!important}
body.dj-modular .dj-sort-popover__title {display:block;font:400 20px/1.3 Georgia,serif;margin:0 10px 5px}
body.dj-modular .dj-sort-popover__hint {font:400 12px/1.5 Arial,sans-serif;color:var(--dj-color-muted,#686D63);margin:0 10px 10px}
body.dj-modular .dj-sort-option {
  display:flex;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box;
  width:100%;min-height:46px;padding:11px 12px;border:0;border-radius:var(--dj-radius-compact,12px);
  background:transparent;color:inherit;text-align:left;font:400 14px/1.5 Arial,sans-serif;cursor:pointer;
}
body.dj-modular .dj-sort-option[aria-selected=true],body.dj-modular .dj-sort-option:hover {background:var(--dj-color-warm,#F7F5F0)}
body.dj-modular .dj-sort-option[aria-selected=true] {color:var(--dj-color-accent,#78684F)}
body.dj-modular .dj-sort-option::after {content:"";width:16px;flex:0 0 16px;text-align:center}
body.dj-modular .dj-sort-option[aria-selected=true]::after {content:"✓"}
@media(max-width:780px) {
  body.dj-modular .ldc-toolbar {gap:10px;min-height:70px;padding-block:11px}
  body.dj-modular .dj-sort-control {flex:1 1 auto}
  body.dj-modular :is(.dj-sort-trigger,.ldc-filter-button,.ldc-sort) {font-size:14px;gap:7px;padding:10px 12px;min-width:0;min-height:46px}
  body.dj-modular .dj-sort-trigger {width:100%}
  body.dj-modular .dj-sort-trigger__label {overflow-wrap:anywhere}
  body.dj-modular .ldc-filter-button {width:auto;flex:0 0 auto}
}
@media(max-width:359px) {
  body.dj-modular :is(.dj-sort-trigger,.ldc-filter-button,.ldc-sort) {font-size:13px;padding-inline:9px;gap:6px}
  body.dj-modular .dj-sort-trigger .dj-sort-chevron {margin-left:0;width:12px;flex-basis:12px}
}
/* The real FiboSearch overlay/input/results are retained. Only a recognised open
   mobile overlay is given this class by the adapter. Desktop search is untouched. */
html.dj-search-sheet-on body.dj-modular .dgwt-wcas-overlay-mobile.dj-search-sheet {
  position:fixed!important;inset:0!important;width:100%!important;height:100vh!important;height:100dvh!important;
  min-height:0!important;z-index:100100!important;background:rgba(45,48,44,.45)!important;
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:0;border-radius:0;overflow:hidden;
}
html.dj-search-sheet-on body.dj-modular .dj-search-sheet .dgwt-wcas-om-bar {
  position:relative;display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;
  height:calc(69px + env(safe-area-inset-top,0px));padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px;
  margin:0;background:#FFF;border-bottom:1px solid var(--dj-color-line,#E3E0D8);
}
html.dj-search-sheet-on body.dj-modular .dj-search-sheet .dgwt-wcas-search-wrapp-mobile {
  order:0;flex:1 1 auto;min-width:0;max-width:none!important;width:auto!important;margin:0;
}
html.dj-search-sheet-on body.dj-modular .dj-search-sheet .dgwt-wcas-sf-wrapp {padding:0!important;background:#FFF!important;box-shadow:none!important;border-radius:var(--dj-radius-search,16px)}
html.dj-search-sheet-on body.dj-modular .dj-search-sheet input.dgwt-wcas-search-input {
  box-sizing:border-box;height:45px!important;min-height:45px!important;width:100%!important;margin:0!important;
  font:400 16px/1.4 Arial,sans-serif!important;color:var(--dj-color-ink,#2D302C)!important;
  border:1px solid var(--dj-color-control,#878C80)!important;border-radius:var(--dj-radius-search,16px)!important;
  background:#FFF!important;box-shadow:none!important;
}
html.dj-search-sheet-on body.dj-modular .dj-search-sheet input.dgwt-wcas-search-input:focus {outline:2px solid var(--dj-color-accent,#78684F)!important;outline-offset:1px}
html.dj-search-sheet-on body.dj-modular .dj-search-sheet button.dgwt-wcas-om-return {
  order:1;flex:0 0 44px;width:44px!important;min-width:44px;height:44px!important;padding:0!important;
  border:0!important;border-radius:var(--dj-radius-compact,12px)!important;box-shadow:none;background:#FFF!important;
  color:var(--dj-color-muted,#686D63);position:relative;cursor:pointer;
}
html.dj-search-sheet-on body.dj-modular .dj-search-sheet button.dgwt-wcas-om-return svg {visibility:hidden}
html.dj-search-sheet-on body.dj-modular .dj-search-sheet button.dgwt-wcas-om-return::before,
html.dj-search-sheet-on body.dj-modular .dj-search-sheet button.dgwt-wcas-om-return::after {content:"";position:absolute;left:12px;top:21px;width:20px;border-top:1.5px solid currentColor;transform:rotate(45deg)}
html.dj-search-sheet-on body.dj-modular .dj-search-sheet button.dgwt-wcas-om-return::after {transform:rotate(-45deg)}
html.dj-search-sheet-on body.dj-modular .dj-search-sheet button.dgwt-wcas-om-return:focus-visible {outline:2px solid var(--dj-color-accent,#78684F);outline-offset:-2px}
html.dj-search-sheet-on body.dj-modular .dgwt-wcas-suggestions-wrapp.dj-search-sheet-results {
  position:fixed!important;inset:auto!important;top:var(--dj-search-sheet-top,69px)!important;left:0!important;
  width:100%!important;height:auto!important;min-height:0!important;max-height:var(--dj-search-sheet-space,60vh)!important;
  z-index:100101!important;overflow-y:auto;overscroll-behavior:contain;margin:0!important;padding:0 0 8px;
  background:#FFF;border:0;border-radius:0 0 var(--dj-radius-panel,20px) var(--dj-radius-panel,20px);
  box-shadow:0 12px 24px rgba(45,48,44,.08);
}
html.dj-search-sheet-on body.dj-modular .dj-search-sheet-results .dgwt-wcas-suggestion {min-height:48px;font:400 15px/1.45 Arial,sans-serif}
html.dj-search-sheet-on body.dj-modular .dj-search-sheet-results :is(.dgwt-wcas-st,.dgwt-wcas-suggestion-nores) {font-size:15px;line-height:1.45}
html.dj-search-sheet-on body.dj-modular .dj-search-sheet .dj-search-sheet-hint {box-sizing:border-box;margin:0;padding:14px 20px 18px;background:#FFF;border-radius:0 0 20px 20px;font:400 13px/1.5 Arial,sans-serif;color:var(--dj-color-muted,#686D63)}
html.dj-search-sheet-on body.dj-modular .dj-search-sheet-hint[hidden] {display:none!important}
/* FiboSearch's iOS stylesheet hides direct body children. Restore only elements
   captured as visible BEFORE search opened; never unhide hidden dialogs/elements. */
html.dj-search-sheet-on.dgwt-wcas-overlay-mobile-on body.dj-modular > .dj-search-background {
  display:var(--dj-search-original-display)!important;pointer-events:none!important;
}
html.dj-search-sheet-on.dgwt-wcas-overlay-mobile-on,
html.dj-search-sheet-on.dgwt-wcas-overlay-mobile-on body.dj-modular {overflow:hidden!important}
@media(forced-colors:active) {
  body.dj-modular :is(.dj-sort-trigger,.ldc-filter-button,.dj-sort-popover,.dj-sort-option[aria-selected=true]) {border:1px solid CanvasText}
}
