/* Single-surface model menu: no overlapping submenu on narrow screens. */
.suvi-model-menu.model-picker.model-cascade {position:fixed;z-index:110;display:block;min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:7px;box-shadow:0 10px 30px #00000024;font:400 13px/1.45 Arial,Helvetica,sans-serif;color:var(--ink);}
.suvi-model-menu .picker-label {font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--ink-3);padding:7px 10px 5px;}
.suvi-model-menu .picker-heading {display:flex;align-items:center;gap:6px;position:static;background:transparent;padding:3px 5px 9px;border-bottom:1px solid var(--line-soft);margin-bottom:5px;}
.suvi-model-menu .picker-heading strong {font-size:13px;font-weight:500;}
.suvi-model-menu .picker-back {display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:6px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);}
.suvi-model-menu .picker-back svg {width:18px;height:18px;}
.suvi-model-menu .picker-option {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer;min-height:42px;}
.suvi-model-menu .picker-option:hover:not(:disabled),.suvi-model-menu .picker-back:hover {background:var(--surface-2);}
.suvi-model-menu .picker-option:focus-visible,.suvi-model-menu .picker-back:focus-visible {outline:2px solid var(--ink-3);outline-offset:-2px;}
.suvi-model-menu .picker-option:disabled {opacity:.5;cursor:default;}
.suvi-model-menu .picker-copy {display:flex;flex-direction:column;gap:3px;min-width:0;}
.suvi-model-menu .picker-copy strong {display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;}
.suvi-model-menu .picker-copy>small {font-size:11px;line-height:1.5;color:var(--ink-3);}
.suvi-model-menu .picker-current .picker-copy strong {font-weight:600;font-size:14px;}
.suvi-model-menu .picker-tick {flex:0 0 16px;font-size:17px;color:var(--ink);text-align:center;}
.suvi-model-menu .picker-value {display:flex;gap:11px;align-items:center;color:var(--ink-3);font-size:12px;white-space:nowrap;}
.suvi-model-menu .picker-value>span {font-size:19px;line-height:1;}
.suvi-model-menu .picker-divider {height:1px;background:var(--line-soft);margin:6px 9px;}
.suvi-model-menu .picker-footer {position:static;font-size:10px;line-height:1.5;color:var(--ink-3);border-top:1px solid var(--line-soft);margin:7px 3px 0;padding:9px 7px 4px;}
.suvi-model-menu .picker-recommended {display:inline-block;padding:1px 5px;font-size:9px;font-weight:400;border-radius:4px;background:var(--surface-2);color:var(--ink-3);}
.suvi-model-menu .picker-footnote {margin:8px 10px 5px;font-size:10px;line-height:1.5;color:var(--ink-3);}
.suvi-model-menu .picker-model-row {display:flex;align-items:center;gap:2px;}
.suvi-model-menu .picker-model-row>.picker-option {flex:1;min-width:0;}
.suvi-model-menu .picker-upgrade {font:inherit;font-size:10px;padding:5px 8px;margin-right:4px;white-space:nowrap;color:var(--ink-2);border:1px solid var(--line);border-radius:6px;background:transparent;}
@media(max-width:900px) {.suvi-model-menu .picker-option {min-height:48px;padding:10px;}.suvi-model-menu .picker-back {width:40px;height:40px;min-height:40px;}.suvi-model-menu .picker-copy>small {font-size:11px;}.suvi-model-menu .picker-link {min-height:44px;}}
