.picker-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.model-field-label{font-size:.8125rem;color:var(--ink);margin-bottom:.5rem}
.model-trigger{display:flex;align-items:center;gap:.8rem;width:100%;min-height:82px;padding:1rem;background:var(--surface-raised);color:var(--ink);border:1px solid var(--rule);border-radius:9px;text-align:left;transition:border-color .15s,box-shadow .15s}
.model-trigger:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000006}
.model-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:9px}
.model-trigger-mark{display:grid;place-items:center;width:38px;height:42px;flex:none;border:1px solid var(--rule);border-radius:7px;background:var(--surface-sunken);color:var(--accent);font:400 1.8rem var(--font-display)}
.model-trigger-copy{display:flex;flex:1;flex-direction:column;gap:.35rem}
.model-trigger-copy strong{font-size:.9375rem;line-height:1.4;font-weight:500}
.model-trigger-copy>span{font-size:.75rem;line-height:1.4;color:var(--muted)}
.model-trigger-download{display:flex;flex-direction:column;align-items:end;gap:.35rem;flex:none;font-variant-numeric:tabular-nums}
.model-trigger-download strong{font-size:.8125rem;font-weight:500;line-height:1.4}
.model-trigger-download>span{font-size:.625rem;color:var(--muted)}
.picker-chevron{flex:none;margin-left:.25rem;color:var(--muted)}
.model-picker-hint{font-size:.6875rem;line-height:1.6;color:var(--muted);margin-top:.55rem}
.model-note-disclosure summary{list-style:none;display:flex;align-items:center;gap:.55rem;min-height:36px;width:fit-content;color:var(--accent);font-size:.75rem}
.model-note-disclosure summary::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin:0 .1rem 0 .15rem;transition:transform .15s}
.model-note-disclosure[open] summary::before{transform:rotate(45deg)}
.model-note-disclosure>p{margin:.6rem 0}
.model-dialog{width:min(580px,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 3rem);margin:auto;padding:0;border:1px solid var(--rule);border-radius:14px;box-shadow:0 24px 80px #00000030;background:var(--surface-raised);color:var(--body);overflow:hidden}
.model-dialog[open]{display:flex;flex-direction:column}
.model-dialog::backdrop{background:#17161255;backdrop-filter:blur(3px)}
.model-dialog-header{display:flex;justify-content:space-between;gap:1rem;flex:none;padding:1.25rem 1.5rem 1rem}
.model-dialog-header .eyebrow{font-size:.625rem;color:var(--accent)}
.model-dialog-header h2{font:400 2.1rem/1.15 var(--font-display);letter-spacing:-.02em;margin-top:.35rem}
.model-dialog-header p:last-child{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:.45rem}
.model-dialog-close{display:grid;place-items:center;flex:none;width:40px;height:40px;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--muted)}
.model-dialog-close:hover{background:var(--surface-sunken);color:var(--ink);border-color:var(--rule)}
.model-search{display:flex;align-items:center;gap:.6rem;margin:0 1.5rem 1rem;padding:0 .8rem;background:var(--surface-sunken);border:1px solid var(--rule);border-radius:7px;flex:none;color:var(--muted)}
.model-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}
.model-search>svg{flex:none}
.model-search input{width:100%;min-height:44px;border:0;padding:.6rem 0;background:transparent;font:400 .8125rem var(--font-body);color:var(--ink);outline:none}
.model-search input::placeholder{color:var(--muted)}
.model-option-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 .75rem .75rem;scroll-padding-block:.5rem}
.model-option-group+.model-option-group{margin-top:.8rem}
.model-group-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .75rem .6rem}
.model-group-heading h3{font:500 .6875rem/1.6 var(--font-body);color:var(--muted)}
.model-group-heading>span{font-size:.625rem;line-height:1.6;color:var(--muted)}
.model-option{display:flex;align-items:center;gap:.7rem;width:100%;min-height:64px;padding:.6rem .75rem;margin:2px 0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);text-align:left}
.model-option:hover{background:var(--surface-sunken)}
.model-option[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 40%,var(--rule));background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised))}
.model-option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:7px}
.model-option-check{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1px solid var(--rule);border-radius:50%;font-size:.65rem;color:transparent}
.model-option[aria-pressed=true] .model-option-check{color:var(--surface);background:var(--accent);border-color:var(--accent)}
.model-option-copy{display:flex;flex-direction:column;gap:.3rem;flex:1}
.model-option-copy strong{font-size:.875rem;font-weight:500;line-height:1.4}
.model-option-copy>span{font-size:.6875rem;line-height:1.5;color:var(--muted)}
.model-option-size{display:flex;flex-direction:column;align-items:end;gap:.3rem;flex:none;font-variant-numeric:tabular-nums}
.model-option-size strong{font-weight:500;font-size:.8125rem;line-height:1.4}
.model-option-size>span{font-size:.625rem;color:var(--muted)}
.model-empty{padding:1.5rem;font-size:.8125rem;line-height:1.7;text-align:center;color:var(--muted)}
.model-dialog-footer{display:block;padding:.65rem 1.25rem;margin:0;border-top:1px solid var(--rule);background:var(--surface-sunken);flex:none}
.model-dialog-footer::before{display:none}
.custom-model-option{display:flex;align-items:center;gap:.8rem;width:100%;min-height:54px;padding:.35rem .25rem;background:transparent;border:0;text-align:left;color:var(--ink);border-radius:4px}
.custom-model-option:hover{color:var(--accent)}
.custom-model-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px dashed var(--rule);border-radius:6px;font-size:1.15rem;color:var(--accent)}
.custom-model-option>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:.25rem}
.custom-model-option strong{font-weight:500;font-size:.8125rem}
.custom-model-option>span:nth-child(2)>span{font-size:.6875rem;color:var(--muted)}
.custom-model-option[aria-pressed=true] .custom-model-icon{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}
@media(max-width:550px){.model-dialog{width:calc(100vw - 1.25rem);max-height:calc(100dvh - 1.25rem);border-radius:12px}.model-dialog-header{padding:1.1rem 1.1rem 1rem}.model-search{margin-inline:1.1rem}.model-group-heading{display:block}.model-group-heading>span{display:none}.model-option-list{padding-inline:.5rem}.model-option{padding-inline:.6rem;gap:.55rem;min-height:72px}.model-option-copy strong{font-size:.8125rem}.model-option-size strong{font-size:.75rem}.model-dialog-footer{padding-inline:1rem}.model-trigger{gap:.65rem;padding:.8rem}.model-trigger-copy strong{font-size:.875rem}.model-trigger-mark{display:none}.model-trigger-download strong{font-size:.75rem}}
@media(max-height:600px){.model-dialog-header{padding-block:.8rem}.model-dialog-header .eyebrow,.model-dialog-header p:last-child{display:none}.model-dialog-header h2{font-size:1.75rem;margin:0}.model-dialog-close{height:32px}.model-search{margin-bottom:.5rem}.model-dialog-footer{padding-block:.5rem}}
@media(prefers-reduced-motion:reduce){.model-trigger,.model-note-disclosure summary::before{transition:none}}
