.model-description-select { display: block; min-width: 0; margin-top: 8px; }
.model-description-select-trigger {
    position: relative; display: block; width: 100%; min-height: 44px;
    padding: 8px 36px 8px 12px; border: 1px solid #cbd5e1; border-radius: 8px;
    background: #fff; color: #0f172a; font: 400 14px/1.5 sans-serif; text-align: left;
    cursor: pointer; overflow-wrap: anywhere;
}
.model-description-select-trigger:hover:not(:disabled) { border-color: #94a3b8; }
.model-description-select-trigger:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.model-description-select-trigger:disabled { background: #f1f5f9; color: #64748b; cursor: not-allowed; }
.model-description-select-caret { position: absolute; right: 12px; top: 50%; width: 14px; height: 14px; transform: translateY(-50%); color: #64748b; pointer-events: none; }
.model-description-select-caret svg { display: block; width: 100%; height: 100%; }
.model-description-select-popup {
    position: fixed; inset: auto; z-index: var(--z-model-description, 51); display: none; align-items: flex-start; gap: 8px;
    box-sizing: border-box; margin: 0; padding: 0; border: 0; background: transparent;
    color: #0f172a; font: 14px/1.5 sans-serif; overflow: auto; overscroll-behavior: contain;
}
.model-description-select-popup:popover-open { display: flex; }
.model-description-select-popup[data-fallback-open] { display: flex; }
.model-description-select-popup.model-description-select-stacked { flex-direction: column; }
.model-description-select-popup.model-description-select-reverse { flex-direction: row-reverse; }
.model-description-select-options {
    flex: none; box-sizing: border-box; min-width: 0; padding: 4px;
    border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; overflow-y: auto; overscroll-behavior: contain;
}
.model-description-select-option {
    min-height: 44px; box-sizing: border-box; padding: 10px 12px; border-radius: 6px;
    color: #334155; font-size: 14px; font-weight: 400; cursor: pointer; overflow-wrap: anywhere;
}
.model-description-select-option[aria-selected="true"] { color: #1d4ed8; background: #eff6ff; font-weight: 600; }
.model-description-select-option.is-active { outline: 1px solid #93c5fd; outline-offset: -1px; background: #eff6ff; }
.model-description-select-option[aria-disabled="true"] { color: #64748b; background: #f8fafc; cursor: not-allowed; }
.model-description-select-popup .model-description-select-description,
.model-description-select .model-description-select-description {
    position: static; flex: none; box-sizing: border-box; width: 280px; margin: 0; padding: 16px;
    border: 1px solid #e2e8f0; border-radius: 12px; background: #fff;
    overflow-y: auto; overscroll-behavior: contain; overflow-wrap: anywhere;
}
.model-description-select-popup.model-description-select-stacked .model-description-select-description { width: 100%; }
.model-description-select .model-description-select-current { width: 100%; margin-top: 12px; padding: 12px; background: #f8fafc; }
.model-description-select-description .model-description-title { color: #64748b; font-size: 12px; line-height: 18px; }
.model-description-select-description .model-description-summary { margin: 6px 0 0; color: #0f172a; font-size: 14px; font-weight: 600; line-height: 22px; }
.model-description-select-description .model-description-detail { margin: 8px 0 0; color: #475569; font-size: 12px; line-height: 20px; }
.model-description-select [hidden], .model-description-select-popup[hidden], .model-description-select-popup [hidden] { display: none !important; }
