.site-nav:has(.workspace-v2-nav-entry) { overflow:visible; position:relative; z-index:50; }
.workspace-v2-nav-entry { position:relative; flex:0 0 auto; display:flex; align-self:stretch; }
.workspace-v2-trigger { min-width:126px; min-height:100%; display:flex; align-items:center; justify-content:center; gap:10px; padding:10px 14px; border:0; border-radius:0; color:#fff; background:transparent; font:inherit; font-weight:700; white-space:nowrap; cursor:pointer; touch-action:manipulation; }
.workspace-v2-trigger:hover,.workspace-v2-trigger:focus-visible,.workspace-v2-nav-entry.is-open .workspace-v2-trigger { background:rgba(255,255,255,.24); outline:none; }
.workspace-v2-chevron { font-size:16px; transition:transform .16s ease; }
.workspace-v2-nav-entry.is-open .workspace-v2-chevron { transform:rotate(180deg); }
.workspace-v2-menu { position:absolute; top:100%; left:0; z-index:1200; display:grid; gap:14px; min-width:min(560px,calc(100vw - 28px)); padding:16px 18px; border:1px solid #dce6f4; border-radius:0 0 10px 10px; color:#18324f; background:#fff; box-shadow:0 14px 28px rgba(25,55,90,.18); }
.workspace-v2-menu[hidden] { display:none; }
.workspace-v2-stage-group { display:grid; grid-template-columns:64px minmax(0,1fr); align-items:center; gap:14px; }
.workspace-v2-stage-group > strong { font-size:14px; }
.workspace-v2-domain-options { display:flex; flex-wrap:wrap; gap:8px; }
.workspace-v2-option { min-width:112px; display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0; padding:9px 12px; border:1px solid transparent; border-radius:8px; color:#18324f; background:transparent; text-align:left; cursor:pointer; }
.workspace-v2-option:hover,.workspace-v2-option:focus-visible { background:#eef5ff; outline:none; }
.workspace-v2-option.is-current { color:#0f5fc7; background:#e5f0ff; font-weight:700; }
.workspace-v2-current { color:#0f5fc7; font-weight:800; }
.workspace-v2-empty { padding:14px 10px; color:#77869a; }
.workspace-v2-status { padding:12px; border-radius:8px; background:#f4f7fb; }
.workspace-v2-admin-page { display:grid; gap:16px; }
.workspace-v2-admin-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:22px 24px; border-radius:14px; color:#fff; background:linear-gradient(120deg,#0e60cf,#3184ed); box-shadow:0 14px 30px rgba(20,80,150,.18); }
.workspace-v2-admin-header h2 { margin:0 0 6px; }
.workspace-v2-admin-header p { margin:0; opacity:.9; }
.workspace-v2-admin-header > button { color:#135caa; background:#fff; }
.workspace-v2-admin-error { padding:12px 14px; border:1px solid #efb2ad; border-radius:10px; color:#a4241a; background:#fff2f0; }
.workspace-v2-admin-tabs { display:flex; gap:8px; padding:6px; width:max-content; max-width:100%; border-radius:12px; background:#eaf1fb; }
.workspace-v2-admin-tabs button { color:#31506f; background:transparent; }
.workspace-v2-admin-tabs button.active { color:#fff; background:#1677df; }
.workspace-v2-admin-layout { display:grid; grid-template-columns:minmax(220px,270px) minmax(0,1fr); gap:16px; align-items:start; }
.workspace-v2-admin-list,.workspace-v2-admin-card { border:1px solid #dde6f0; border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(32,72,116,.08); }
.workspace-v2-admin-list { display:grid; gap:4px; padding:8px; }
.workspace-v2-admin-workspace { width:100%; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px; border:0; border-radius:10px; color:#18324f; background:transparent; text-align:left; }
.workspace-v2-admin-workspace:hover,.workspace-v2-admin-workspace.is-selected { background:#eaf3ff; }
.workspace-v2-admin-workspace span,.workspace-v2-admin-workspace small { display:block; }
.workspace-v2-admin-workspace small { margin-top:3px; color:#72839a; }
.workspace-v2-state { display:inline-flex; padding:4px 8px; border-radius:999px; color:#17633c; background:#e8f7ef; font-style:normal; font-size:12px; white-space:nowrap; }
.workspace-v2-state.is-disabled { color:#8a352f; background:#fff0ee; }
.workspace-v2-admin-card { padding:20px; }
.workspace-v2-admin-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding-bottom:16px; border-bottom:1px solid #e5eaf0; }
.workspace-v2-admin-card-head h3 { margin:0 0 5px; }
.workspace-v2-admin-card-head p { margin:0; color:#718097; }
.workspace-v2-admin-fields,.workspace-v2-member-add { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,240px); gap:14px; margin:18px 0; }
.workspace-v2-admin-fields label,.workspace-v2-member-add label { display:grid; gap:7px; color:#51647b; font-weight:700; }
.workspace-v2-admin-note { padding:12px; border-radius:9px; color:#5e6d80; background:#f4f7fb; line-height:1.6; }
.workspace-v2-form-actions { display:flex; gap:10px; }
.workspace-v2-member-search { display:flex; justify-content:flex-end; margin:18px 0 4px; padding-top:16px; border-top:1px solid #e5eaf0; }
.workspace-v2-member-search label { display:grid; gap:6px; width:min(320px,100%); color:#51647b; font-weight:700; }
.workspace-v2-member-add { grid-template-columns:minmax(300px,1fr) minmax(180px,240px) auto; align-items:start; margin-top:18px; margin-bottom:0; }
.workspace-v2-member-add > label,.workspace-v2-member-add > button { margin-top:0; align-self:start; }
.workspace-v2-member-add > button { margin-top:28px; }
.workspace-v2-account-picker { position:relative; min-width:0; }
.workspace-v2-account-picker > label { display:grid; gap:7px; color:#51647b; font-weight:700; }
.workspace-v2-account-results { position:absolute; top:68px; left:0; right:0; z-index:20; max-height:260px; overflow:auto; padding:6px; border:1px solid #d7e1ed; border-radius:10px; background:#fff; box-shadow:0 14px 30px rgba(30,66,108,.18); }
.workspace-v2-account-results[hidden] { display:none; }
.workspace-v2-account-results button { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px; color:#18324f; background:transparent; text-align:left; }
.workspace-v2-account-results button:hover,.workspace-v2-account-results button:focus-visible { background:#eaf3ff; }
.workspace-v2-account-results small { color:#718097; }
.workspace-v2-account-empty { padding:12px; color:#718097; }
.workspace-v2-selected-account { margin-top:7px; padding:8px 10px; border-radius:8px; color:#155d3d; background:#e9f7f0; }
.workspace-v2-selected-account span { margin-left:8px; color:#587266; }
.workspace-v2-member-table { overflow:auto; }
.workspace-v2-member-table table { width:100%; border-collapse:collapse; }
.workspace-v2-member-table th,.workspace-v2-member-table td { padding:11px 9px; border-bottom:1px solid #e5eaf0; text-align:left; white-space:nowrap; }
.workspace-v2-member-table td small { display:block; margin-top:3px; color:#75859a; }
.workspace-v2-member-empty { padding:20px; color:#718097; text-align:center; }
.workbench-grid.question-admin-workbench-grid { grid-template-columns:minmax(220px,280px) minmax(0,1fr); }
.question-admin-workbench-grid > *,
.question-admin-workbench-grid .content-column,
.question-admin-workbench-grid .question-admin-results,
.question-admin-workbench-grid .question-list,
.question-admin-workbench-grid .question-admin-card { min-width:0; max-width:100%; }
.workspace-subject-readonly,.word-workspace-subject strong { display:inline-flex; align-items:center; min-height:38px; padding:0 12px; border:1px solid rgba(36,82,130,.2); border-radius:10px; background:rgba(229,240,251,.65); color:#173f68; }
.word-workspace-subject { display:grid; gap:5px; }
.word-workspace-subject small { color:#64748b; }
@media (max-width:700px) {
  .workspace-v2-nav-entry { position:sticky; left:0; z-index:3; }
  .workspace-v2-trigger { min-width:138px; padding-left:10px; padding-right:10px; }
  .workspace-v2-menu { position:fixed; top:auto; left:8px; right:8px; min-width:0; width:auto; max-height:62vh; overflow:auto; }
  .workspace-v2-stage-group { grid-template-columns:1fr; }
  .workspace-v2-option { flex:1 1 140px; }
  .workspace-v2-admin-layout { grid-template-columns:1fr; }
  .workspace-v2-admin-list { display:flex; overflow:auto; }
  .workspace-v2-admin-workspace { min-width:220px; }
  .workspace-v2-admin-fields,.workspace-v2-member-add { grid-template-columns:1fr; }
  .workspace-v2-member-add > button { margin-top:0; }
  .workspace-v2-admin-tabs { width:100%; }
  .workspace-v2-admin-tabs button { flex:1; }
  .workspace-v2-admin-header { align-items:stretch; flex-direction:column; }
  .workbench-grid.workbench-grid-jyeoo { grid-template-columns:minmax(0,1fr); }
  .workbench-grid.question-admin-workbench-grid { grid-template-columns:minmax(0,1fr); }
  .workbench-grid-jyeoo > *,
  .workbench-grid-jyeoo .content-column,
  .workbench-grid-jyeoo .chapter-picker-basket-shell,
  .workbench-grid-jyeoo .chapter-picker-basket-sidebar { width:auto; min-width:0; max-width:100%; }
  .question-admin-workbench-grid .question-admin-quick-edit { grid-template-columns:minmax(0,1fr); }
  .question-admin-workbench-grid .question-admin-card-actions { justify-content:flex-start; }
}
@media (max-width:520px) {
  .site-nav:has(.workspace-v2-nav-entry) > .workspace-v2-nav-entry { flex:1 1 138px; min-width:0; }
  .site-nav:has(.workspace-v2-nav-entry) .workspace-v2-trigger { width:100%; min-width:0; }
  .site-nav:has(.workspace-v2-nav-entry) > .site-nav-item { flex:1 1 84px; min-width:0; padding-left:8px; padding-right:8px; white-space:nowrap; }
  .site-nav.question-admin-site-nav > .site-nav-item,
  .site-nav.question-admin-site-nav .workspace-v2-trigger,
  .site-nav.question-admin-site-nav .workspace-v2-label { min-width:0; white-space:normal; overflow-wrap:anywhere; line-height:1.25; }
}

/* Keep the basket beside the chapter rail at laptop widths. A full-width
   second grid row can cover the sticky rail after an empty-result refresh. */
@media (min-width:701px) and (max-width:1360px) {
  .workbench-grid.workbench-grid-jyeoo:not(.question-admin-workbench-grid) {
    grid-template-columns:minmax(220px,252px) minmax(0,1fr);
  }
  .workbench-grid-jyeoo:not(.question-admin-workbench-grid) > .workbench-basket-panel {
    grid-column:2;
  }
}
