.quote-toolbar-model .quote-model-picker-native { display: none !important; }
.quote-model-picker-trigger { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid #cdd5df; border-radius: 10px; background: white; color: #172337; font: inherit; cursor: pointer; }
.quote-model-picker-trigger > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.quote-model-picker-trigger > span:last-child { font-size: 22px; color: #526781; }
dialog.quote-model-picker { box-sizing: border-box; width: min(680px, calc(100vw - 32px)); max-width: none; max-height: min(780px, 86vh); max-height: min(780px, 86dvh); margin: auto; padding: 24px; border: 1px solid #e1e7ef; border-radius: 20px; background: #fff; color: #172337; box-shadow: 0 24px 80px #14243738; overflow: hidden; }
dialog.quote-model-picker[open] { display: flex; flex-direction: column; gap: 14px; }
.quote-model-picker::backdrop { background: #101d3290; }
.quote-model-picker-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; flex-shrink: 0; }
.quote-model-picker-head h2 { margin: 0 0 6px; font-size: 22px; color: #172337; }
.quote-model-picker-head p, .quote-model-picker-tip { margin: 0; color: #617086; font-size: 13px; line-height: 1.5; }
.quote-model-picker-close { min-width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: #f1f4f8; color: #34445b; font-size: 26px; cursor: pointer; }
.quote-model-picker-search { display: flex; gap: 8px; flex-shrink: 0; }
.quote-model-picker-search input { box-sizing: border-box; width: 100%; min-width: 0; height: 48px; padding: 0 14px; border: 1px solid #bccbdd; border-radius: 10px; background: #f8fafc; color: #172337; font: inherit; font-size: 16px; }
.quote-model-picker-clear { flex-shrink: 0; padding: 0 14px; border: 1px solid #d7e0eb; border-radius: 10px; background: white; color: #40546c; font: inherit; cursor: pointer; }
.quote-model-picker-count { margin: 0; color: #617086; font-size: 13px; flex-shrink: 0; }
.quote-model-picker-results { min-height: 80px; overflow-y: auto; overscroll-behavior: contain; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; align-content: start; padding: 2px 4px 4px 2px; }
.quote-model-picker-option { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 50px; padding: 12px 14px; border: 1px solid #dee5ef; border-radius: 10px; background: white; color: #21354f; font: inherit; text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.quote-model-picker-option:hover { border-color: #3478d4; background: #f1f7ff; }
.quote-model-picker-option.is-current { border-color: #3478d4; background: #edf5ff; color: #165db8; }
.quote-model-picker-option small { flex-shrink: 0; font-size: 11px; padding: 3px 6px; border-radius: 5px; background: #dcecff; }
.quote-model-picker-empty { grid-column: 1 / -1; margin: 16px 0; padding: 20px 12px; text-align: center; color: #617086; line-height: 1.7; }
.quote-model-picker-tip { flex-shrink: 0; }
.quote-model-picker button:focus-visible, .quote-model-picker input:focus-visible, .quote-model-picker-trigger:focus-visible { outline: 3px solid #77a9ed; outline-offset: 2px; }
@media (max-width: 520px) { dialog.quote-model-picker { width: calc(100vw - 20px); padding: 18px 14px; border-radius: 16px; } .quote-model-picker-results { grid-template-columns: 1fr; } .quote-model-picker-head h2 { font-size: 20px; } }
#quoteModelPicker .quote-model-picker-option > span { display: block !important; }
