.model-picker{position:relative;width:100%;margin-top:9px;font-weight:400}.model-picker .model-picker-input{display:block;width:100%;margin-top:0;padding-right:43px;border-color:#c4cedb;box-shadow:0 1px 2px #27384d04}.model-picker-input::-webkit-calendar-picker-indicator{display:none!important}.model-picker-toggle{position:absolute;right:3px;top:3px;bottom:3px;width:38px;min-height:40px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#7d8ba0;touch-action:manipulation}.model-picker-toggle>span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.model-picker-toggle:hover:not(:disabled){background:#f5f6f9;color:#ad1c2d}.model-picker-toggle:focus-visible{outline:2px solid #c51b2e44;outline-offset:0}.model-picker.is-open .model-picker-toggle>span{transform:translateY(2px) rotate(225deg);color:#b91a2c}.model-picker.is-open .model-picker-input,.model-picker-input:focus-visible{outline:0;border-color:#c51b2e;box-shadow:0 0 0 3px #c51b2e10}.model-picker-toggle:disabled{opacity:.45;cursor:default}.model-picker-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:35;width:100%;max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding:6px;background:#fff;border:1px solid #d8e0e9;border-radius:11px;box-shadow:0 10px 28px #24374e14,0 2px 5px #24374e06;scroll-padding:6px}.model-picker-menu[hidden]{display:none!important}.model-picker.opens-above .model-picker-menu{top:auto;bottom:calc(100% + 7px)}.model-picker-caption{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.5px;color:#8b96a6;padding:7px 11px 9px}.model-picker-options{display:block}.model-picker-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:11px 12px;border-radius:7px;color:#4f5e72;font-size:14px;line-height:1.5;cursor:pointer;user-select:none}.model-picker-name{min-width:0;overflow-wrap:anywhere}.model-picker-option.is-active{background:#f3f5f8;color:#293a50}.model-picker-option[aria-selected=true]{color:#ba1c2e;font-weight:600;background:#fcf1f3}.model-picker-option[aria-selected=true].is-active{background:#fbe9ed}.model-picker-name mark{background:transparent;color:#b61c2e;font-weight:700}.model-picker-check{width:11px;height:6px;border-left:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(-45deg);visibility:hidden;margin:0 3px;flex-shrink:0}.model-picker-option[aria-selected=true] .model-picker-check{visibility:visible}.model-picker-note{font-size:11px;font-weight:400;line-height:1.65;color:#8a96a8;padding:9px 11px 5px;overflow-wrap:anywhere}.mobile-wizard-enabled .model-picker{margin-top:7px}.mobile-wizard-enabled .model-picker .model-picker-input{margin-top:0;padding-right:40px}@media(max-width:600px){.model-picker-option{min-height:48px;padding:12px}.model-picker-menu{max-height:220px}.model-picker-note{font-size:10px}.model-picker-toggle{width:36px}}@media(prefers-reduced-motion:reduce){.model-picker-toggle>span{transition:none}}
.model-picker.is-open{z-index:100}
.model-picker-menu{box-sizing:border-box;min-width:0}
.model-picker-sheet{box-sizing:border-box;position:fixed;inset:auto 0 var(--model-sheet-bottom,0px);width:100%;max-width:none;height:min(80svh,var(--model-sheet-height,80svh),700px);max-height:var(--model-sheet-height,80svh);margin:0;padding:0;border:0;border-radius:22px 22px 0 0;background:#fff;color:#29384d;box-shadow:0 -12px 50px #1e30422b;overflow:hidden;overscroll-behavior:contain}
.model-picker-sheet:not([open]){display:none}
.model-picker-sheet[open]{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;animation:model-picker-slide-in .2s ease-out}
.model-picker-sheet::backdrop{background:#1b2b4380;backdrop-filter:blur(3px)}
.model-picker-sheet-handle{width:36px;height:4px;border-radius:4px;background:#d7dee7;margin:10px auto 0}
.model-picker-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 20px 13px}
.model-picker-sheet-header h2{font-size:18px;line-height:1.5;font-weight:700;letter-spacing:-.2px;margin:0;color:#29384d}
.model-picker-sheet-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:36px;min-width:36px;margin:0;padding:0;border:0;border-radius:50%;background:#f1f4f7;color:#6f7f93;font:inherit;font-size:15px;cursor:pointer;touch-action:manipulation}
.model-picker-sheet-search-label{display:block;min-width:0;margin:0;padding:0 20px 12px}
.model-picker-sheet-search-label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.model-picker-sheet .model-picker-sheet-search{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:46px;max-height:46px;margin:0;padding:10px 13px;border:1px solid #d3dce6;border-radius:10px;background:#f7f9fb;color:#29384d;font:inherit;font-size:16px;line-height:24px;font-weight:400;appearance:none;-webkit-appearance:none}
.model-picker-sheet .model-picker-sheet-search:focus{outline:0;border-color:#c51b2e;box-shadow:0 0 0 3px #c51b2e10;background:#fff}
.model-picker-sheet-caption{padding:0 23px 8px;color:#8b96a6;font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.3px}
.model-picker-sheet-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:7px;padding:0 12px 8px;-webkit-overflow-scrolling:touch}
.model-picker-sheet .model-picker-option{min-height:51px;padding:13px 12px;font-size:15px;line-height:1.6;border-radius:9px}
.model-picker-sheet-footer{padding:11px 20px max(15px,env(safe-area-inset-bottom));border-top:1px solid #edf0f4;background:#fff}
.model-picker-sheet-custom{display:block;width:100%;min-height:45px;padding:10px 14px;border:1px solid #c51b2e;border-radius:9px;background:#c51b2e;color:#fff;font:inherit;font-size:14px;font-weight:650;line-height:1.6;cursor:pointer;overflow-wrap:anywhere;touch-action:manipulation}
.model-picker-sheet-custom[hidden]{display:none!important}
.model-picker-sheet-note{font-size:11px;font-weight:400;line-height:1.6;color:#8491a4;margin:8px 0 0;overflow-wrap:anywhere}
.model-picker-sheet-custom[hidden]+.model-picker-sheet-note{margin-top:0}
.model-picker-sheet-close:focus-visible,.model-picker-sheet-custom:focus-visible{outline:2px solid #c51b2e88;outline-offset:3px}
@media(max-width:760px){.model-picker .model-picker-input{cursor:pointer;caret-color:transparent}}
@keyframes model-picker-slide-in{from{transform:translateY(28px);opacity:.65}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.model-picker-sheet[open]{animation:none}}
.model-picker-sheet.is-compact[open]{grid-template-rows:auto auto minmax(0,1fr) auto}
.model-picker-sheet.is-compact .model-picker-sheet-handle,.model-picker-sheet.is-compact .model-picker-sheet-caption,.model-picker-sheet.is-compact .model-picker-sheet-note{display:none}
.model-picker-sheet.is-compact .model-picker-sheet-header{padding:5px 16px}
.model-picker-sheet.is-compact .model-picker-sheet-close{min-height:44px;min-width:44px}
.model-picker-sheet.is-compact .model-picker-sheet-search-label{padding:0 16px 8px}
.model-picker-sheet.is-compact .model-picker-sheet-footer{padding:7px 16px max(8px,env(safe-area-inset-bottom))}
.model-picker-sheet.is-compact .model-picker-sheet-footer:not(.has-custom){display:none}
