/* Compact private workbench. Existing room/media controls keep their handlers. */
[data-exercise-workbench="true"] > h3,
[data-exercise-workbench="true"] > .home-audio-help { display:none; }
.home-exercise-workbench {
  display:grid; grid-template-rows:auto minmax(0,1fr) auto; container-type:inline-size;
  height:min(800px,calc(100dvh - 140px)); min-height:0; min-width:0;
  color:#edf7f4; background:#17212c; border-radius:12px; overflow:hidden;
}
.home-exercise-workbench *, .home-exercise-workbench *::before, .home-exercise-workbench *::after { box-sizing:border-box; }
.home-exercise-workbench [hidden], .home-exercise-workbench[hidden] { display:none!important; }
.home-exercise-workbench button, .home-exercise-workbench input, .home-exercise-workbench select, .home-exercise-workbench textarea { font:inherit; }
.home-exercise-workbench button { min-height:44px; padding:8px 10px; border:1px solid #658e86; border-radius:8px; color:#edf7f4; background:#293947; cursor:pointer; white-space:normal; overflow-wrap:anywhere; }
.home-exercise-workbench button:disabled { opacity:.55; cursor:default; }
.home-exercise-workbench button:focus-visible, .home-exercise-workbench summary:focus-visible,
.home-exercise-workbench input:focus-visible, .home-exercise-workbench select:focus-visible, .home-exercise-workbench textarea:focus-visible { outline:3px solid #efb04a; outline-offset:2px; }
.home-exercise-workbench h4 { color:#edf7f4; }
.home-exercise-workbench p, .home-exercise-workbench blockquote, .home-exercise-workbench strong { overflow-wrap:anywhere; }
.home-exercise-workbench__head { margin:0; padding:10px 12px 0; border-bottom:1px solid #ffffff24; background:#17212c; }
.home-exercise-workbench__heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.home-exercise-workbench__head h4 { margin:0; font-size:17px; }
.home-exercise-workbench__heading > button { flex:0 0 auto; max-width:50%; font-size:13px; }
.home-exercise-workbench__nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; margin-top:8px; }
.home-exercise-workbench__nav > button { border:0; border-bottom:3px solid transparent; border-radius:7px 7px 0 0; background:transparent; font-size:13px; padding:9px 3px; }
.home-exercise-workbench__nav > button[aria-selected="true"] { border-bottom-color:#6de2c0; color:#b6f8e4; background:#223b38; font-weight:800; }
.home-exercise-workbench__scroll { min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; scrollbar-gutter:stable; padding:12px; }
.home-exercise-workbench__view { min-width:0; }
.home-exercise-workbench__footer { min-width:0; padding:8px 12px 10px; border-top:1px solid #ffffff24; background:#14232b; box-shadow:0 -4px 12px #0002; }
.home-exercise-workbench .home-exercise-current { display:flex; margin:0 0 8px; gap:8px; align-items:center; }
.home-exercise-workbench .home-exercise-current > div { min-width:0; flex:1; }
.home-exercise-workbench .home-exercise-current h4 { font-size:14px; line-height:1.35; margin:0; }
.home-exercise-workbench .home-exercise-audience { margin:4px 0 0; font-size:11px; line-height:1.3; }
.home-exercise-workbench .home-exercise-phase { max-width:104px; font-size:11px; }
.home-exercise-workbench__footer .home-stopwatch__controls { margin-top:0; }
.home-exercise-workbench__footer .home-exercise-conduction__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; padding:0; }
.home-exercise-workbench__footer .home-exercise-primary-actions { display:flex; margin-bottom:6px; }
.home-exercise-workbench__footer button { font-size:13px; padding:8px 6px; }
.home-exercise-workbench .home-exercise-status { margin:7px 0 0; min-height:0; font-size:12px; }
.home-exercise-workbench .home-exercise-status:empty { display:none; }
.home-exercise-session-tools, .home-exercise-library-tools { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px; }
.home-exercise-session-tools:has(> [hidden]):not(:has(> button:not([hidden]))) { display:none; }
.home-exercise-workbench .home-exercise-preparation, .home-exercise-workbench .home-exercise-conduction { margin:0; border:1px solid #ffffff24; border-radius:9px; min-width:0; }
.home-exercise-workbench .home-exercise-preparation > summary { min-height:44px; padding:11px; font-size:14px; }
.home-exercise-workbench .home-exercise-editor { padding:10px!important; }
.home-exercise-workbench .home-exercise-draft-tools { flex-wrap:wrap; justify-content:flex-start; gap:6px; }
.home-exercise-workbench .home-exercise-draft-tools button { font-size:12px; min-height:44px; }
.home-exercise-workbench .home-exercise-field { font-size:13px; }
.home-exercise-workbench .home-exercise-field input, .home-exercise-workbench .home-exercise-field select, .home-exercise-workbench .home-exercise-field textarea { font-size:16px; min-height:44px; max-width:100%; }
.home-exercise-workbench .home-exercise-material-tools button { min-height:44px; font-size:12px; }
.home-exercise-workbench .home-exercise-sequence { margin:0 0 12px; border:1px solid #ffffff24; border-radius:9px; background:#1b2935; }
.home-exercise-sequence > summary { min-height:44px; padding:11px; cursor:pointer; font-size:13px; font-weight:700; }
.home-exercise-sequence ol { margin:0; padding:0 12px 12px 28px; }
.home-exercise-sequence li { padding:7px 0; font-size:13px; }
.home-exercise-sequence__actions { display:flex; gap:4px; flex-wrap:wrap; margin-top:6px; }
.home-exercise-sequence__actions button { min-height:44px; padding:6px 9px; font-size:12px; }
.home-exercise-workbench .home-exercise-catalog { margin:0; border:0; background:transparent; }
.home-exercise-workbench .home-exercise-catalog > :not(summary) { margin-left:0; margin-right:0; }
.home-exercise-workbench .home-exercise-catalog__filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; margin-bottom:12px; }
.home-exercise-catalog__filters button { font-size:12px; }
.home-exercise-catalog__filters button[aria-pressed="true"] { background:#17433b; border-color:#6de2c0; }
.home-exercise-workbench .home-exercise-catalog__collections { overflow:visible; flex-wrap:wrap; }
.home-exercise-workbench .home-exercise-catalog__collections button { min-height:44px; white-space:normal; max-width:100%; font-size:12px; }
.home-exercise-workbench .home-exercise-catalog__results { max-height:none; overflow:visible; padding:0; }
.home-exercise-workbench .home-exercise-catalog__card { min-height:62px; font-size:14px; }
.home-exercise-workbench .home-exercise-catalog__card small { font-size:12px; }
.home-exercise-workbench .home-exercise-catalog__selected { margin-top:12px; padding:12px; }
.home-exercise-catalog__selected > button { display:block; width:100%; margin:6px 0 0; }
.home-exercise-catalog__pagination { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:6px; margin-top:10px; }
.home-exercise-catalog__pagination button { font-size:12px; padding:6px; }
.home-exercise-catalog__pagination span { font-size:11px; text-align:center; }
.home-exercise-workbench .home-exercise-method-note { margin:8px 0!important; font-size:12px; }
.home-exercise-workbench .home-exercise-library { margin:0; min-width:0; }
.home-exercise-workbench .home-exercise-library-list, .home-exercise-workbench .home-exercise-library-versions { max-height:none; overflow:visible; }
.home-exercise-workbench .home-exercise-library input { display:block; width:100%; min-width:0; min-height:44px; margin:6px 0; padding:8px; background:#293947; color:#edf7f4; border:1px solid #658e86; border-radius:7px; }
.home-exercise-workbench .home-exercise-support-panel { margin-top:12px; }
.home-exercise-workbench [data-exercise-view-panel="observations"] blockquote { margin:14px 0; padding:12px; border-left:3px solid #6de2c0; background:#22313f; }
.home-exercise-common-timer { margin:12px 0 0; padding:11px; border:1px solid #ffffff24; border-radius:9px; background:#1b2935; }
.home-exercise-common-timer__time { flex:0 0 auto; font:800 20px/1 ui-monospace,SFMono-Regular,Consolas,monospace; color:#b6f8e4; }
.home-exercise-delivery { margin:10px 0 0; padding:8px 10px; border-left:3px solid #6de2c0; background:#22313f; }

/* Give the inner workbench the existing drawer's bounded height, with one scroll. */
.home-room__drawer[data-panel="activity"] .home-room__drawer-body { overflow:hidden; padding:0; min-height:0; }
.home-room__drawer[data-panel="activity"] .home-room__drawer-body .home-audio-panel { height:100%; min-height:0; display:block; }
.home-room__drawer[data-panel="activity"] .home-room__drawer-body [data-exercise-workbench="true"] { height:100%; min-height:0; margin:0; }
.home-room__drawer[data-panel="activity"] .home-room__drawer-body .home-exercise-workbench { height:100%; border-radius:0; }
body.home-detached-regia .home-room__drawer--detached[data-panel="activity"] { height:calc(100dvh - 130px); min-height:0; }
body.home-detached-regia .home-room__drawer--detached[data-panel="activity"] .home-room__drawer-body { overflow:hidden; max-width:none; padding:0; }

@container (min-width:720px) {
  .home-exercise-workbench__scroll { padding:16px; }
  .home-exercise-workbench__nav { max-width:540px; }
  .home-exercise-workbench [data-exercise-view-panel="session"] { display:grid; grid-template-columns:minmax(160px,.65fr) minmax(280px,1.4fr) minmax(170px,.75fr); grid-template-areas:"tools tools tools" "sequence main supports" "timer main supports"; gap:12px; align-items:start; }
  .home-exercise-session-tools { grid-area:tools; }
  .home-exercise-workbench .home-exercise-sequence { grid-area:sequence; margin:0; }
  .home-exercise-workbench .home-exercise-common-timer { grid-area:timer; margin:0; }
  .home-exercise-workbench .home-exercise-preparation, .home-exercise-workbench .home-exercise-conduction { grid-area:main; }
  .home-exercise-workbench .home-exercise-support-panel { grid-area:supports; margin:0; }
  .home-exercise-workbench .home-exercise-catalog { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px 18px; }
  .home-exercise-catalog > .home-audio-help, .home-exercise-catalog > .home-exercise-method-note, .home-exercise-catalog > .home-exercise-catalog__collections, .home-exercise-catalog > .home-exercise-field { grid-column:1/-1; }
  .home-exercise-workbench .home-exercise-catalog__results { grid-column:1; }
  .home-exercise-workbench .home-exercise-catalog__selected { grid-column:2; grid-row:5/7; margin:0; }
  .home-exercise-catalog__pagination { grid-column:1; }
  .home-exercise-workbench .home-exercise-catalog__filters { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .home-exercise-workbench__footer .home-exercise-conduction__actions { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .home-exercise-workbench__footer .home-exercise-primary-actions { max-width:400px; }
}
