/* Wave 0 model picker: companies first, each opening its own models. Side by
   side where the menu fits (.cascade), one level at a time otherwise. */
.model-co-menu .model-co-list[hidden], .model-co-menu .model-co-sub[hidden] { display:none; }
.model-co, .model-co-back {
  width:100%; min-height:40px; display:flex; align-items:center; gap:8px;
  border:0; border-radius:10px; padding:7px 8px; background:transparent; color:var(--ink);
  text-align:left; font:inherit; cursor:pointer;
}
.model-co:hover, .model-co-back:hover, .model-co.current { background:var(--hover); }
.model-co:focus-visible, .model-co-back:focus-visible, .model-co-menu .model-menu-item:focus-visible { outline:2px solid var(--ink-2); outline-offset:-2px; }
.model-co .model-menu-icon { flex:none; }
.model-co-name { flex:1 1 auto; min-width:0; font-size:13.5px; font-weight:650; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.model-co-marks { display:inline-flex; gap:5px; flex:none; color:var(--ink-3); }
.model-co-chevron { display:inline-flex; width:14px; height:14px; flex:none; color:var(--ink-3); transform:rotate(-90deg); }
.model-co-chevron svg { width:14px; height:14px; }
.model-co-back { min-height:36px; color:var(--ink-2); font-size:13px; font-weight:600; }
.model-co-back .model-co-chevron { transform:rotate(90deg); }
.model-co-menu .funding-mark { display:inline-flex; align-items:center; flex:none; width:14px; height:14px; color:var(--ink-3); }
.model-co-menu .funding-mark svg { width:14px; height:14px; }
.model-co-menu .model-menu-item { grid-template-columns:18px minmax(0,1fr) auto; }
.model-co-menu .model-co-list > .model-menu-item { grid-template-columns:18px 26px minmax(0,1fr); }
.model-co-menu .model-menu-item.stale { grid-template-columns:18px 26px minmax(0,1fr); }
/* Side by side: the company list, then the open company's models. */
:root .model-pick.open .model-pick-menu.model-co-menu.cascade {
  display:flex; align-items:stretch; padding:0; overflow:hidden;
  width:min(540px, calc(100vw - 32px)); max-width:calc(100vw - 32px);
}
.model-co-menu.cascade .model-co-list { flex:0 0 210px; padding:8px; overflow-y:auto; max-height:inherit; box-sizing:border-box; }
.model-co-menu.cascade .model-co-sub { flex:1 1 auto; min-width:0; padding:8px; overflow-y:auto; max-height:inherit; box-sizing:border-box; border-left:1px solid var(--line); }
.model-co-menu.cascade .model-co-back { display:none; }
