/* Shared filter dialog only. Keep native search parameters and picker behavior. */
#zetModal.filter-menu-modal {
  --filter-ink:#284d69; --filter-muted:#6d8297; --filter-border:#dce6f3;
  --filter-blue:#356edb; --filter-bg:#fff; --filter-soft:#f5f8fd;
  color:var(--filter-ink); background:var(--filter-bg); border:1px solid var(--filter-border);
  border-radius:20px; box-shadow:0 24px 80px #18304a30; overflow:hidden;
  max-height:calc(100dvh - 32px);
}
#zetModal.filter-menu-modal *,#zetModal.filter-menu-modal *:before,#zetModal.filter-menu-modal *:after {box-sizing:border-box;}
#zetModal.filter-menu-modal .modal-inside,
#zetModal.filter-menu-modal .modal-body {height:100%!important;max-height:100%!important;overflow:hidden!important;border-radius:inherit;}
#zetModal.filter-menu-modal .modal-content {height:100%!important;display:flex!important;flex-direction:column;overflow:hidden!important;padding:0!important;background:var(--filter-bg);}
#zetModal.filter-menu-modal .head {flex:0 0 auto;position:relative!important;padding:23px 64px 23px 24px!important;text-align:left!important;font-size:21px!important;line-height:1.3!important;font-weight:700!important;color:var(--filter-ink)!important;border-bottom:1px solid var(--filter-border)!important;box-shadow:none!important;background:var(--filter-bg)!important;}
#zetModal.filter-menu-modal .modal-close {position:absolute!important;right:16px!important;top:15px!important;width:40px!important;height:40px!important;z-index:5;border:1px solid var(--filter-border);border-radius:12px;background:var(--filter-soft);color:var(--filter-ink);display:flex!important;align-items:center;justify-content:center;}
#zetModal.filter-menu-modal .modal-close svg {width:15px!important;height:15px!important;position:static!important;}
#zetModal.filter-menu-modal .modal-close-alt {display:none!important;}
#zetModal.filter-menu-modal .outer-wrap {flex:1 1 auto;min-height:0;overflow:hidden;}
#zetModal.filter-menu-modal .search-side-form {height:100%!important;display:flex;flex-direction:column;overflow:hidden!important;margin:0!important;padding:0!important;}
#zetModal.filter-menu-modal .search-side-form>.wrap {flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px 24px 28px!important;scroll-padding:18px;scrollbar-width:thin;scrollbar-color:#b9cce3 transparent;}
#zetModal.filter-menu-modal .search-side-form>.wrap>.row {float:none!important;width:100%!important;margin:0 0 22px!important;padding:0!important;}
#zetModal.filter-menu-modal .search-side-form>.wrap>.row>label {display:block!important;float:none!important;margin:0 0 9px!important;font-size:14px!important;line-height:1.4;font-weight:700;color:var(--filter-ink);}
#zetModal.filter-menu-modal .input-box {float:none!important;max-width:100%;}
#zetModal.filter-menu-modal input[type=text],#zetModal.filter-menu-modal input[type=number],#zetModal.filter-menu-modal select,
#zetModal.filter-menu-modal .simple-select>.text,#zetModal.filter-menu-modal .open-category-box {width:100%!important;min-height:48px!important;height:auto!important;margin:0!important;padding:12px 14px!important;border:1px solid var(--filter-border)!important;border-radius:12px!important;background:var(--filter-soft)!important;box-shadow:none!important;color:var(--filter-ink)!important;font-size:16px!important;line-height:22px!important;}
#zetModal.filter-menu-modal input::placeholder {color:var(--filter-muted)!important;opacity:1;}
#zetModal.filter-menu-modal .input-box.has-icon>input {padding-left:43px!important;padding-right:34px!important;}
#zetModal.filter-menu-modal .input-box>.icon {left:15px!important;top:15px!important;width:18px!important;height:18px!important;fill:var(--filter-muted)!important;color:var(--filter-muted)!important;}
#zetModal.filter-menu-modal .input-box>.clean {right:13px!important;top:16px!important;color:var(--filter-muted)!important;}
#zetModal.filter-menu-modal .simple-select {border:0!important;background:none!important;box-shadow:none!important;}
#zetModal.filter-menu-modal .simple-select>.text {display:flex!important;align-items:center;justify-content:space-between;gap:10px;}
#zetModal.filter-menu-modal .simple-select .caret {position:static!important;width:11px!important;height:14px!important;fill:var(--filter-muted)!important;}
#zetModal.filter-menu-modal .simple-select .list,#zetModal.filter-menu-modal .picker .results {border:1px solid var(--filter-border)!important;border-radius:12px!important;background:var(--filter-bg)!important;box-shadow:0 12px 28px #23496a18!important;max-width:100%!important;}
#zetModal.filter-menu-modal .simple-select .option {padding:12px 14px!important;min-height:44px!important;color:var(--filter-ink)!important;}
#zetModal.filter-menu-modal .simple-select .option.selected {background:#eaf1ff!important;color:#2259b4!important;font-weight:600;}
#zetModal.filter-menu-modal .open-category-box {display:flex!important;align-items:center;justify-content:space-between;text-align:left!important;font-weight:600!important;}
#zetModal.filter-menu-modal .open-category-box:after {content:'›';font-size:24px;color:var(--filter-muted);}
#zetModal.filter-menu-modal .row.price>.line {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}
#zetModal.filter-menu-modal .row.price>.line>input {min-width:0!important;float:none!important;width:100%!important;}
#zetModal.filter-menu-modal .row.price>.line>.delim {display:none!important;}
#zetModal.filter-menu-modal .checkboxes {margin:10px 0 0!important;padding:0!important;}
#zetModal.filter-menu-modal .input-box-check {min-height:42px;max-width:100%;}
#zetModal.filter-menu-modal .input-box-check>label {display:flex!important;align-items:center;gap:10px;min-height:42px!important;margin:0!important;padding:9px 12px!important;border:1px solid var(--filter-border);border-radius:10px;background:var(--filter-bg);color:var(--filter-ink)!important;font-size:14px!important;line-height:20px!important;cursor:pointer;}
#zetModal.filter-menu-modal .input-box-check>label:before {position:static!important;flex:0 0 18px;display:inline-flex!important;align-items:center;justify-content:center;content:''!important;width:18px!important;height:18px!important;border:1.5px solid #a2b8ce!important;border-radius:5px!important;background:var(--filter-bg)!important;box-shadow:none!important;transform:none!important;margin:0!important;}
#zetModal.filter-menu-modal .input-box-check>label:after {display:none!important;}
#zetModal.filter-menu-modal .input-box-check>input:checked+label {border-color:#90b5f1;background:#edf4ff;color:#2259b4!important;}
#zetModal.filter-menu-modal .input-box-check>input:checked+label:before {content:'✓'!important;background:var(--filter-blue)!important;border-color:var(--filter-blue)!important;color:#fff!important;font-size:12px!important;}
#zetModal.filter-menu-modal .input-box-check>input[type=radio]+label:before {border-radius:50%!important;}
#zetModal.filter-menu-modal .input-box-check>input[type=radio]:checked+label:before {content:''!important;box-shadow:inset 0 0 0 4px var(--filter-bg)!important;}
#zetModal.filter-menu-modal .row.buttons.srch {position:relative!important;flex:0 0 auto;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px;width:100%!important;bottom:auto!important;left:auto!important;margin:0!important;padding:16px 24px max(16px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--filter-border)!important;background:var(--filter-bg)!important;box-shadow:0 -6px 22px #284d6908;z-index:3;}
#zetModal.filter-menu-modal .row.buttons.srch>.btn {display:flex!important;align-items:center;justify-content:center;float:none!important;min-width:0!important;width:auto!important;min-height:48px!important;height:auto!important;margin:0!important;padding:12px 18px!important;border-radius:12px!important;font-size:15px!important;line-height:22px!important;font-weight:700!important;box-shadow:none!important;}
#zetModal.filter-menu-modal .row.buttons.srch>.reset {background:var(--filter-bg)!important;border:1px solid var(--filter-border)!important;color:var(--filter-muted)!important;}
#zetModal.filter-menu-modal .row.buttons.srch>button {background:var(--filter-blue)!important;border:1px solid var(--filter-blue)!important;color:white!important;}
#zetModal.filter-menu-modal :is(input,select,a,button,[role=button]):focus-visible {outline:3px solid #89aff3!important;outline-offset:3px;}
#zetModal.filter-menu-modal input:focus {background:var(--filter-bg)!important;border-color:#719fe9!important;}
#zetModal.filter-menu-modal .row.buttons.srch>button:hover {background:#245bc5!important;}
#zetModal.filter-menu-modal .cat-box {background:var(--filter-bg)!important;}
#zetModal.filter-menu-modal .cat-elem {min-height:48px;padding:12px 14px!important;border-bottom:1px solid var(--filter-border);color:var(--filter-ink)!important;}
#zetModal.filter-menu-modal .cat-elem:hover,#zetModal.filter-menu-modal .cat-elem.selected {background:#edf4ff!important;}
#zetModal.filter-menu-modal .cat-foot {padding:14px!important;border-top:1px solid var(--filter-border);background:var(--filter-bg)!important;}
#zetModal.filter-menu-modal .cat-foot .btn {min-height:44px;border-radius:10px!important;font-size:14px!important;white-space:normal;}
#zetModal.filter-menu-modal .cat-foot .btn-secondary {background:var(--filter-blue)!important;color:#fff!important;border-color:var(--filter-blue)!important;}
@media(max-width:767px) {
 #zetModal.filter-menu-modal {position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;height:94vh!important;height:94dvh!important;max-height:100dvh!important;margin:0!important;transform:none!important;border-radius:22px 22px 0 0!important;border-bottom:0;}
 #zetModal.filter-menu-modal .head {padding:22px 64px 20px 20px!important;font-size:20px!important;}
 #zetModal.filter-menu-modal .search-side-form>.wrap {padding:20px!important;}
 #zetModal.filter-menu-modal .search-side-form>.wrap>.row {margin-bottom:20px!important;}
 #zetModal.filter-menu-modal .row.buttons.srch {padding:14px 20px max(14px,env(safe-area-inset-bottom))!important;gap:10px;}
 #zetModal.filter-menu-modal .condition>.input-box,#zetModal.filter-menu-modal .transaction>.input-box {display:flex;flex-wrap:wrap;gap:8px;}
 #zetModal.filter-menu-modal .condition .input-box-check,#zetModal.filter-menu-modal .transaction .input-box-check {float:none!important;width:auto!important;margin:0!important;}
}
html[mode=dark] #zetModal.filter-menu-modal {--filter-ink:#dce9f5;--filter-muted:#a8bed1;--filter-border:#3a536b;--filter-bg:#20394d;--filter-soft:#29455c;}
html[mode=dark] #zetModal.filter-menu-modal .input-box-check>input:checked+label,html[mode=dark] #zetModal.filter-menu-modal .simple-select .option.selected {background:#294b73!important;color:#dce9ff!important;}
/* Reset native fixed-row dimensions inside the flex dialog. */
#zetModal.filter-menu-modal .head {height:auto!important;min-height:68px!important;}
#zetModal.filter-menu-modal .modal-close {z-index:30!important;padding:0!important;}
#zetModal.filter-menu-modal .search-side-form>.wrap {margin:0!important;}
#zetModal.filter-menu-modal .input-box {margin:0!important;}
#zetModal.filter-menu-modal .input-box>.icon {padding:0!important;}
#zetModal.filter-menu-modal .row.buttons.srch {height:auto!important;min-height:0!important;}
#zetModal.filter-menu-modal.subbox-category .head {padding-left:64px!important;}
#zetModal.filter-menu-modal .subbox-close {top:14px!important;left:17px!important;width:38px!important;height:38px!important;}
#zetModal.filter-menu-modal.subbox-category .row.buttons.srch {display:none!important;}
#zetModal.filter-menu-modal .cat-box {left:0!important;right:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;}
#zetModal.filter-menu-modal .cat-one {max-height:calc(100% - 78px)!important;height:calc(100% - 78px)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:8px 12px!important;}
#zetModal.filter-menu-modal .cat-foot {height:auto!important;min-height:76px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%!important;left:0!important;bottom:0!important;}
#zetModal.filter-menu-modal .cat-foot .btn {width:auto!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;padding:10px 14px!important;}
body:has(#zetModal.filter-menu-modal.is-inline) #cac-notif {display:none!important;}
#zetModal.filter-menu-modal .search-side-form>.wrap {max-height:none!important;height:auto!important;}
#zetModal.filter-menu-modal .search-side-form>.wrap {position:relative!important;inset:auto!important;width:100%!important;}
