.model-picker-trigger-icon{display:flex;flex-shrink:0;color:var(--primary)}.model-picker-trigger-icon>svg{width:16px;height:16px}.model-picker-trigger-label{max-width:200px;overflow:hidden;text-overflow:ellipsis}.model-picker-chevron{width:12px;height:12px;transition:transform .15s ease}.model-picker-trigger[data-popup-open] .model-picker-chevron{transform:rotate(180deg)}.model-picker-positioner{z-index:60;max-width:calc(100vw - 32px)}.model-picker-popup{display:flex;flex-direction:column;width:460px;max-width:min(var(--available-width),calc(100vw - 32px));max-height:min(460px,var(--available-height));overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:20px;background:var(--popover);color:var(--popover-foreground);box-shadow:0 16px 56px #0003;padding:8px;outline:0;transform-origin:var(--transform-origin);transition:opacity .15s ease,transform .15s ease}.dark .model-picker-popup{background:#1c1e1d;box-shadow:0 20px 64px #0006}.model-picker-popup[data-starting-style],.model-picker-popup[data-ending-style]{opacity:0;transform:translateY(4px) scale(.98)}.model-picker-search{display:flex;flex-shrink:0;height:48px;align-items:center;gap:10px;margin-inline:8px;border-bottom:1px solid var(--border);color:var(--muted-foreground)}.model-picker-search input{width:100%;min-width:0;height:100%;outline:0;border:0;background:transparent;color:var(--foreground);font-size:15px}.model-picker-search input::placeholder{color:var(--muted-foreground)}.model-picker-search:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.model-picker-clear{display:grid;width:32px;height:32px;flex-shrink:0;place-items:center;border-radius:8px;cursor:pointer}.model-picker-clear:hover{background:var(--secondary);color:var(--foreground)}.model-picker-clear:focus-visible{outline:2px solid var(--ring)}.model-picker-heading{flex-shrink:0;padding:12px 10px 6px;color:var(--muted-foreground);font-size:13px}.model-picker-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scroll-padding-block:4px}.model-picker-option{position:relative;display:flex;min-height:80px;align-items:center;gap:12px;margin-block:2px;border-radius:14px;padding:12px 34px 12px 10px;outline:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s ease}.model-picker-option[data-selected]{background:color-mix(in srgb,var(--foreground) 5%,transparent)}.model-picker-option[data-highlighted]{background:color-mix(in srgb,var(--foreground) 9%,transparent)}.model-picker-logo{display:grid;width:48px;height:48px;flex-shrink:0;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--foreground)}.model-picker-logo>svg{width:25px;height:25px}.model-picker-details{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.model-picker-name{font-size:15px;font-weight:600;line-height:20px;overflow-wrap:anywhere}.model-picker-specs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--muted-foreground);font-size:11px;line-height:16px;font-variant-numeric:tabular-nums}.model-picker-specs>span{display:inline-flex;align-items:center;gap:3px;border-radius:4px;background:color-mix(in srgb,var(--foreground) 5%,transparent);padding:2px 5px}.model-picker-specs svg{width:13px;height:13px;flex-shrink:0}.model-picker-selected{position:absolute;inset-inline-end:12px;top:20px;color:var(--primary)}.model-picker-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:32px 20px;color:var(--muted-foreground);font-size:13px;text-align:center}@media(max-width:767px){.model-picker-trigger-label{max-width:128px}.model-picker-popup{max-height:min(460px,var(--available-height),65dvh);border-radius:16px}.model-picker-search input{font-size:16px}.model-picker-clear{width:44px;height:44px}.model-picker-option{gap:10px;padding-inline-start:8px}.model-picker-logo{width:40px;height:44px;border-radius:10px}}@media(prefers-reduced-motion:reduce){.model-picker-popup,.model-picker-option,.model-picker-chevron{transition:none}}
