.v3-select-native { position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;pointer-events:none!important; }
.v3-select-control { position:relative;display:block;min-width:0; }
.v3-select-trigger { display:block;width:100%;min-height:38px;padding:8px 28px 8px 14px;border:1px solid var(--v3-line,#8594a5);border-radius:999px;background:var(--v3-field,#f5f7fa);color:var(--v3-text,#1b293b);font:inherit;font-size:12px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer; }
.v3-select-trigger::after { content:"";position:absolute;right:15px;top:15px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg); }
.v3-select-popover { position:absolute;z-index:210;top:calc(100% + 8px);left:0;min-width:100%;width:max(100%,240px);max-width:min(360px,calc(100vw - 40px));padding:9px;border:1px solid var(--v3-line,#8594a5);border-radius:12px;background:var(--v3-surface,#fff);color:var(--v3-text,#1b293b);box-shadow:0 10px 26px #0002;animation:v3-select-in 120ms ease-out; }
.v3-select-popover input { width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--v3-line,#8594a5);border-radius:8px;background:var(--v3-field,#f5f7fa);color:inherit;font:inherit;font-size:12px; }
.v3-select-popover [role="listbox"] { display:block;max-height:260px;overflow:auto;margin-top:7px;scrollbar-width:thin; }
.v3-select-option { display:block;width:100%;min-height:36px;padding:8px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:inherit;font:inherit;font-size:12px!important;text-align:left;cursor:pointer; }
.v3-select-option:hover,.v3-select-option:focus-visible,.v3-select-option[aria-selected="true"] { background:var(--v3-field,#e7edf2)!important; }
.v3-select-empty { display:block;padding:12px;font-size:12px;color:var(--v3-muted,#506174); }
.pv3 .v3-select-trigger { border-radius:12px;min-height:42px;text-align:left; }.pv3 .pv3-field { position:relative; }
@keyframes v3-select-in { from {opacity:0;transform:translateY(-3px);}to {opacity:1;transform:translateY(0);} }
@media(prefers-reduced-motion:reduce) { .v3-select-popover { animation:none; } }
.mo-v3 .v3-field { position:relative; }
.mo-v3 .v3-field select,.mo-v3 .v3-select-trigger { height:36px;min-height:36px;padding:0 28px 0 12px;border:1px solid rgba(255,255,255,.19);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.045) 44%,rgba(99,179,255,.11)),rgba(10,20,36,.42);color:var(--muted-strong,#cbd5e1);font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600;text-align:center;text-align-last:center;appearance:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 22px rgba(2,8,23,.2);backdrop-filter:blur(18px) saturate(1.35); }
.mo-v3 .v3-select-trigger::after,.mo-v3 .v3-field:not(:has(.v3-select-native))::after { content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border:0;border-right:1.6px solid var(--admin-logo-blue,#63b3ff);border-bottom:1.6px solid var(--admin-logo-blue,#63b3ff);transform:translateY(-62%) rotate(45deg);pointer-events:none; }
.mo-v3 .v3-week-prefix { font-weight:400; }.mo-v3 .v3-select-trigger strong { font-weight:600; }
.mo-v3 #v3Period:not(.v3-select-native) { color:transparent; }.mo-v3 #v3Period option { color:var(--v3-text); }
.mo-v3 .v3-week-display { position:absolute;inset:0 24px 0 5px;display:flex;justify-content:center;align-items:center;gap:3px;color:var(--muted-strong,#cbd5e1);font:13px Inter,Arial,sans-serif;white-space:nowrap;pointer-events:none;overflow:hidden; }
.v3-week-display strong { min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600; }
.mo-v3 .v3-field:has([data-v3-busy])::after { opacity:0; }
.mo-v3 .v3-select-popover { border-color:rgba(148,163,184,.24);border-radius:12px;background:#070f1c;box-shadow:0 16px 44px rgba(0,0,0,.38); }
.mo-v3 .v3-select-option:hover,.mo-v3 .v3-select-option:focus-visible,.mo-v3 .v3-select-option[aria-selected="true"] { background:rgba(59,130,246,.16)!important; }
