/* Every native single-select is enhanced progressively by ui-select.mjs. */
.ui-select {display:block;position:relative;min-width:0;width:100%;}
.ui-select-compact {width:auto;min-width:125px;max-width:55%;flex-shrink:1;}
.ui-select .ui-native-select {position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none;}
.ui-select-trigger,.color-trigger {
  display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;
  padding:13px 14px;text-align:left;font-size:15px;line-height:1.5;border:1px solid #aec3a832;border-top-color:#d9e1bf46;border-radius:15px;
  color:#eceddd;background:linear-gradient(140deg,#295041,#15392e 65%,#113026);
  box-shadow:inset 0 1px 0 #f6f6dc09,inset 0 -1px 0 #001c1270,0 2px 0 -1px #021b13,0 7px 12px -9px #000b;
  transition:border-color 180ms,box-shadow 180ms,transform 180ms;
}
.ui-select-value {display:block;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ui-select-chevron,.color-trigger>.icon {width:22px;height:22px;flex-shrink:0;padding:3px;border-radius:7px;background:#d6e4c40a;color:#c9d3ba;transition:transform 250ms var(--ui-ease);}
.ui-select-chevron {fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.ui-select-trigger[aria-expanded=true],.color-trigger[aria-expanded=true] {border-color:#d8c18b;background:linear-gradient(140deg,#345745,#183e2e);box-shadow:0 0 0 3px #d8c18b10,inset 0 1px 0 #fff2b71a;}
.ui-select-trigger[aria-expanded=true] .ui-select-chevron,.color-trigger[aria-expanded=true]>.icon {transform:rotate(180deg);}
.ui-select-trigger.ui-placeholder {color:#a2b7a5;}
.ui-select-trigger:disabled {opacity:.44;box-shadow:inset 0 2px 4px #00170f40;background:#102b22;}
.ui-select-trigger.ui-invalid {border-color:#eab19c;}
.ui-select-compact .ui-select-trigger {min-height:44px;padding:10px 12px;font-size:13px;gap:8px;border-radius:13px;}
.ui-select-trigger:focus-visible,.color-trigger:focus-visible {outline:2px solid #ebd39b;outline-offset:3px;}
.ui-choosing {overflow:hidden;}
dialog.ui-choice-sheet {
  width:min(100%,460px);max-width:100%;height:auto;max-height:min(78dvh,680px);margin:0 auto;
  inset:auto 0 0;padding:0 18px max(20px,env(safe-area-inset-bottom));overflow:hidden;
  border:1px solid #d3d8b439;border-top-color:#f3e1af8c;border-radius:30px 30px 0 0;
  background:radial-gradient(ellipse at 12% 0,#9abf881c,transparent 50%),linear-gradient(145deg,#284b3d,#173b2e 50%,#102e25);
  box-shadow:inset 0 1px 0 #fff2cb22,inset 0 -1px 0 #021d17,0 -16px 60px #0008;
}
dialog.ui-choice-sheet[open] {display:flex;flex-direction:column;animation:ui-choice-arrive 350ms var(--ui-ease);}
.ui-choice-sheet::backdrop {background:#020e0ab0;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:ui-choice-backdrop 250ms ease-out;}
.ui-choice-handle {width:35px;height:4px;border-radius:9px;flex-shrink:0;background:#d6dfb63b;margin:10px auto 20px;box-shadow:0 1px 0 #001b0e66;}
.ui-choice-head {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 20px;flex-shrink:0;}
.ui-choice-eyebrow {font-size:10px;letter-spacing:3px;color:#b9c6a8;margin-bottom:5px;}
.ui-choice-head h2 {font-size:23px;font-weight:600;letter-spacing:1px;color:#f2e9cc;}
.ui-choice-close {width:40px;height:40px;border-radius:50%;flex-shrink:0;font-size:26px;font-weight:300;line-height:1;background:linear-gradient(145deg,#6380672b,#0d2b215c);border:1px solid #e1dfb820;box-shadow:inset 0 1px 0 #f9f5cd0b,0 4px 8px #00180e40;color:#c8d5bb;}
.ui-choice-note {margin:-7px 4px 15px;color:#b3c7ac;font-size:12px;}
.ui-choice-search {display:flex;align-items:center;gap:9px;padding:0 13px;margin:0 2px 15px;min-height:48px;border:1px solid #9eba9d25;border-radius:14px;background:#082a205e;box-shadow:inset 0 2px 5px #00140d66;flex-shrink:0;}
.ui-choice-search>svg {width:19px;height:19px;flex-shrink:0;fill:none;stroke:#b6c4a7;stroke-width:1.6;stroke-linecap:round;}
.ui-choice-search input,.ui-choice-search input:focus {border:0;background:transparent;padding:10px 0;min-height:46px;box-shadow:none;outline:none;font-size:16px;}
.ui-choice-search:focus-within {border-color:#d5c691;box-shadow:0 0 0 3px #d5c6910b,inset 0 2px 5px #00140d66;}
.ui-choice-options {min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:6px;scrollbar-width:thin;scrollbar-color:#a2b69740 transparent;display:flex;flex-direction:column;gap:8px;padding:5px 4px 9px;-webkit-overflow-scrolling:touch;}
.ui-select-option {
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;flex-shrink:0;
  padding:14px 16px;border:1px solid #bbd0a41c;border-top-color:#ccdbb22b;border-radius:16px;text-align:left;
  background:linear-gradient(135deg,#68876910,#143a2b50);color:#dce4d1;font-size:15px;
  box-shadow:inset 0 1px 0 #f2e8b904,0 3px 6px #001b0c25;transition:background 150ms,border-color 150ms,transform 150ms;
}
.ui-option-text {min-width:0;overflow-wrap:anywhere;flex:1;}
.ui-option-icon {display:grid;place-items:center;width:32px;height:32px;color:#decda1;flex-shrink:0;filter:drop-shadow(0 2px 1px #00150d80);}
.ui-option-icon .ledger-icon {width:29px;height:29px;}
.ui-option-text small {display:block;margin-top:3px;font-size:11px;color:#98b49e;}
.ui-option-mark {display:grid;place-items:center;width:21px;height:21px;flex-shrink:0;border:1px solid #bfd5ae3b;border-radius:50%;background:#03221835;font-size:12px;color:#213a24;box-shadow:inset 0 1px 2px #0003;}
.ui-select-option[aria-selected=true] {color:#ffe8b7;border-color:#e1c28a7a;background:linear-gradient(120deg,#7b79432c,#475c3630 50%,#244936);box-shadow:inset 0 1px 0 #ffecc023,0 3px 0 -1px #061f14,0 6px 14px #00180e44;}
.ui-select-option[aria-selected=true] .ui-option-mark {background:linear-gradient(145deg,#f7e6b7,#bfa169);border-color:#f4e3b180;box-shadow:inset 0 1px 0 #fff9dc60,0 2px 5px #00160d80;}
.ui-select-option[aria-selected=true] small {color:#c7cfb2;}
.ui-select-option:focus-visible {outline:2px solid #d5c38c;outline-offset:1px;}
.ui-select-option:disabled {opacity:.42;box-shadow:none;background:#071f160e;}
.ui-choice-empty {text-align:center;color:#bdcdb3;font-size:14px;padding:30px 12px 40px;}
.ui-choice-sheet [hidden] {display:none;}
@keyframes ui-choice-arrive {from {opacity:.3;transform:translateY(36px) scale(.975);}to {opacity:1;transform:translateY(0) scale(1);}}
@keyframes ui-choice-backdrop {from {opacity:0;}to {opacity:1;}}
@media (hover:hover) {.ui-select-option:not(:disabled):hover {border-color:#d9cf9270;background-color:#53754d24;}.ui-select-trigger:not(:disabled):hover {border-color:#ccce9370;}}
@media (min-width:600px) {dialog.ui-choice-sheet {width:420px;max-height:min(76dvh,640px);inset:auto 0 32px;border-radius:28px;box-shadow:inset 0 1px 0 #fff2cb22,0 22px 85px #000c;}}
@media (max-width:360px) {
  .ui-select-trigger {padding:12px 10px;gap:6px;font-size:14px;}.ui-select-chevron {width:19px;height:19px;}
  .filter-row {flex-wrap:nowrap;gap:7px;}.filter-row .date-pill {flex:1;min-width:0;font-size:12px;padding-inline:9px;gap:5px;white-space:nowrap;}
  .filter-row .date-pill .icon {width:14px;height:14px;flex-shrink:0;}
  .ui-select-compact {width:120px;min-width:120px;}.ui-select-compact .ui-select-trigger {font-size:12px;padding-inline:9px;gap:5px;}
  dialog.ui-choice-sheet {padding-inline:14px;}.ui-choice-head h2 {font-size:21px;}
}
@media (prefers-reduced-motion:reduce) {dialog.ui-choice-sheet[open],.ui-choice-sheet::backdrop {animation:none;}}
