/* Focused hearing layout. Document/export styles are intentionally untouched. */
#view-speedy-trial .speedy-focus-layout {
  order: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(340px, 29vw, 540px);
  align-items: start;
  gap: 16px;
  min-width: 0;
}
#view-speedy-trial .speedy-focus-main { min-width: 0; display: grid; gap: 14px; }
#view-speedy-trial .speedy-focus-main > .is-focus-inactive { display: none !important; }
#view-speedy-trial .speedy-focus-main > .panel { width: 100%; min-height: 0; margin: 0; }
#view-speedy-trial .speedy-focus-main > .panel > .panel-header [data-speedy-trial-panel-toggle] { display: none; }
#view-speedy-trial .speedy-focus-sidebar {
  position: sticky;
  top: 68px;
  display: grid;
  gap: 12px;
  min-width: 0;
  max-height: calc(100dvh - 240px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding-bottom: 8px;
}
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-timer-panel-header {
  display: flex; flex-wrap: wrap; gap: 8px; padding: 12px;
}
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-timer-header-readouts { display: none; }
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-timer-panel-header .panel-header-actions { margin-left: auto; }
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-overall-timer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 12px;
}
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-timer-copy {
  grid-column: 1 / -1; display: flex; flex-direction: column; align-items: flex-start; gap: 3px;
}
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-timer-readout { min-width: 0; gap: 8px; }
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-timer-display { min-width: 0; font-size: 1.45rem; }
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-timer-actions { gap: 5px; }
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-timer-actions .button { min-width: 0; padding-inline: 8px; }
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-side-timer-row { display: grid; grid-template-columns: minmax(0, 1fr); }
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-speaker-control { display: flex; flex-direction: column; align-items: stretch; padding: 12px; }
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-speaker-control > .speedy-trial-side-heading { display: flex; align-items: center; }
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-speaker-buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-speaker-buttons .button { min-height: 34px; font-size: .75rem; }
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-side-timer { display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; }
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-side-heading { display: flex; }
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-side-readout { display: flex; justify-content: space-between; width: 100%; }
#view-speedy-trial .speedy-focus-sidebar .speedy-trial-side-display { font-size: 1.4rem; }
#view-speedy-trial .speedy-focus-context { padding: 16px; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-surface); }
.speedy-focus-context h3 { margin: 0 0 12px; font-size: 1rem; }
.speedy-focus-context h4 { margin: 16px 0 8px; font-size: .85rem; }
.speedy-focus-context dl { margin: 0; display: grid; gap: 8px; }
.speedy-focus-context dl > div { display: grid; grid-template-columns: 85px minmax(0,1fr); gap: 8px; }
.speedy-focus-context dt { color: var(--color-text-muted); font-size: .8rem; }
.speedy-focus-context dd { margin: 0; overflow-wrap: anywhere; font-size: .85rem; }
.speedy-focus-context ul { padding: 0; margin: 0; list-style: none; display: grid; gap: 7px; max-height: 220px; overflow: auto; }
.speedy-focus-context li { font-size: .8rem; overflow-wrap: anywhere; color: var(--color-text-secondary); }
.speedy-focus-actions { display: flex; justify-content: space-between; gap: 12px; }
#view-speedy-trial #speedy-trial-case-body { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 18px; align-items: start; }
#view-speedy-trial #speedy-trial-case-body .speedy-trial-case-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
#view-speedy-trial #speedy-trial-case-body .speedy-trial-case-grid > :first-child { grid-column: 1 / -1; }
#view-speedy-trial #speedy-trial-case-body > :not(.speedy-trial-intake-card):not(.speedy-trial-case-grid) { grid-column: 1 / -1; }
#view-speedy-trial .speedy-trial-process-nav { grid-template-columns: repeat(6,minmax(130px,1fr)); }
@media (max-width: 1250px) {
  #view-speedy-trial #speedy-trial-case-body { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 1000px) {
  #view-speedy-trial .speedy-focus-layout { grid-template-columns: minmax(0,1fr); }
  #view-speedy-trial .speedy-focus-sidebar { position: static; max-height: none; overflow: visible; }
}
@media (max-width: 560px) {
  #view-speedy-trial #speedy-trial-case-body .speedy-trial-case-grid { grid-template-columns: minmax(0,1fr); }
}
