/* The case owns the available height; secondary tools stay in its toolbar. */
.detailed-game.is-burrow-session .detailed-header { min-height: 48px; padding: 6px 12px; gap: 8px; }
.detailed-game.is-burrow-session .detailed-header > div > span,
.detailed-game.is-burrow-session .detailed-header em,
.detailed-game.is-burrow-session .game-xp,
.detailed-game.is-burrow-session .game-test-label { display: none; }
.detailed-game.is-burrow-session .mode-track { grid-template-columns: repeat(3,minmax(0,1fr)); }
.detailed-game.is-burrow-session .mode-track button { min-height: 44px; padding: 6px 8px; font-size: 13px; }
.detailed-game.is-burrow-session .mode-track button > span { display: none; }
.detailed-game.is-burrow-session .detailed-stage { padding: 6px; }
.detailed-game.is-burrow-session .detailed-footer { min-height: 44px; padding: 2px 8px; }
.detailed-game.is-burrow-session .detailed-footer > p { display: none; }
.detailed-game.is-burrow-session .burrow-reaction-tools { position: absolute; right: 10px; bottom: 6px; z-index: 131; }
.detailed-game.is-burrow-session .burrow-reaction-tools > summary { min-height: 44px; display: flex; align-items: center; padding: 6px 12px; color: var(--cream); border: 1px solid var(--line); border-radius: 8px; background: var(--panel); cursor: pointer; list-style: none; }
.detailed-game.is-burrow-session .burrow-reaction-tools > summary::-webkit-details-marker { display: none; }
.detailed-game.is-burrow-session .burrow-reaction-tools .mouse-reactions { top: auto; right: 0; bottom: 52px; transform: none; }
.detailed-game.is-burrow-session .burrow-reaction-tools .mouse-reaction-dock { flex-direction: row; }
.detailed-game.is-burrow-session .detailed-stage .game-pages.burrow-workshop { position: relative; padding: 10px; gap: 8px; grid-template-columns: minmax(0,1fr); grid-template-rows: auto minmax(0,1fr) auto auto; }
/* Outrank the legacy two-column GamePages rule regardless of stylesheet load order. */
.detailed-game.is-burrow-session .game-pages.burrow-workshop > :is(.game-pages-heading,.game-pages-viewport,.game-pages-notices,.game-pages-controls) { grid-column: 1 / -1; min-width: 0; }
.detailed-game .burrow-workshop .game-pages-index { display: none; }
.detailed-game .burrow-workshop .game-pages-viewport { grid-column: 1; grid-row: 2; }
.detailed-game .burrow-workshop .game-pages-heading .board-title { padding: 0 0 6px; align-items: center; gap: 8px; }
.detailed-game .burrow-workshop .board-title .kicker { display: none; }
.detailed-game .burrow-workshop .game-pages-heading h2 { margin: 0; font-size: 20px; line-height: 1.25; }
.detailed-game .burrow-workshop .game-pages-notices { grid-column: 1; grid-row: 3; }
.detailed-game .burrow-workshop .game-pages-controls { grid-column: 1; grid-row: 4; padding-top: 6px; min-height: 44px; }
.detailed-game .burrow-workshop .game-pages-controls button { min-height: 44px; padding: 6px 12px; }
.detailed-game .burrow-workshop .game-pages-controls > span { font-size: 12px; }
.detailed-game .burrow-workshop .burrow-case-facts { display: grid; gap: 14px; }
.detailed-game .burrow-workshop .burrow-case-facts .case-reveal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.detailed-game .burrow-workshop .burrow-case-facts .case-goal { grid-column: 1/-1; }
.detailed-game .burrow-workshop .burrow-route-tools { flex: 0 0 auto; }
.detailed-game .burrow-workshop .burrow-route-tools > summary { display: grid; place-items: center; min-width: 44px; min-height: 44px; border: 1px solid var(--field-accent); border-radius: 8px; color: var(--cream); cursor: pointer; list-style: none; }
.detailed-game .burrow-workshop .burrow-route-tools > summary::-webkit-details-marker { display: none; }
.detailed-game .burrow-workshop .burrow-route-tools > .burrow-live-map { position: absolute; z-index: 10; inset: 60px 8px auto; max-height: calc(100% - 120px); overflow-y: auto; padding: 12px; border: 1px solid var(--field-accent); border-radius: 12px; background: var(--panel,#101114); }
.detailed-game .burrow-workshop .burrow-route-tools summary:focus-visible { outline: 2px solid var(--field-accent); outline-offset: 3px; }
.detailed-game .burrow-workshop .linked-question { overflow: visible; }
/* FieldHeader is also a header element: only the question itself may stick. */
.detailed-game .game-pages.burrow-workshop .linked-question > header:not(.field-section-heading) { position: sticky; top: 0; z-index: 2; margin: -1px -1px 4px; padding: 10px 0; background: var(--panel,#101714); border-bottom: 1px solid var(--line); }
.detailed-game .game-pages.burrow-workshop .linked-question > header:not(.field-section-heading) h3 { margin: 4px 0; font-size: clamp(18px,1.6vw,25px); }
.detailed-game .game-pages.burrow-workshop .linked-question > header:not(.field-section-heading) p { display: none; }
.detailed-game .game-pages.burrow-workshop .linked-question > .field-section-heading { position: static; inset: auto; z-index: auto; }
.detailed-game .burrow-workshop .field-section-heading > span { display: none; }
.detailed-game .burrow-workshop .field-section-heading h3 { font-size: 20px; }
.detailed-game .burrow-workshop .burrow-step-actions { padding-top: 10px; }
.detailed-game .burrow-workshop .linked-path-legend { margin: 8px 0; }
.detailed-game .burrow-workshop .field-section-heading p:empty { display: none; }
.detailed-game .burrow-question-workshop fieldset { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 10px; }
.detailed-game .burrow-question-workshop .question-workshop-page { display: grid; gap: 12px; }
.detailed-game .burrow-question-workshop blockquote { margin: 0; padding: 12px; border-left: 3px solid var(--gold); font: 600 22px/1.3 var(--font-display); overflow-wrap: anywhere; }
.detailed-game .burrow-question-workshop .question-workshop-own { display: grid; gap: 6px; }
.detailed-game .burrow-question-workshop textarea { width: 100%; box-sizing: border-box; }
@media(max-width:759px) {
  .detailed-game.is-burrow-session .detailed-header .button { min-height: 44px; padding: 6px 8px; }
  .detailed-game.is-burrow-session .detailed-header b { font-size: 17px; }
  .detailed-game .detailed-stage .game-pages.burrow-workshop { padding: 8px; gap: 6px; }
  .detailed-game .burrow-workshop .game-pages-heading h2 { font-size: 18px; }
  .detailed-game .burrow-workshop .burrow-case-facts .case-reveal-grid { grid-template-columns: minmax(0,1fr); }
  .detailed-game .burrow-workshop .game-pages-controls.has-next-label button:last-child { max-width: 58%; }
  .detailed-game .game-pages.burrow-workshop .linked-question > header:not(.field-section-heading) { padding: 8px 0; }
}
@media(max-width:840px) {
  .app-shell .detailed-game.is-burrow-session.game-overlay:not(.is-stage-defense) { grid-template-rows: auto auto minmax(0,1fr) auto; }
  .app-shell .detailed-game.is-burrow-session:not(.is-stage-defense) > .detailed-stage { grid-row: 3; padding: 6px; }
  .app-shell .detailed-game.is-burrow-session:not(.is-stage-defense) > .detailed-footer { grid-row: 4; min-height: 44px; padding: 2px 8px; }
  .app-shell .detailed-game.is-burrow-session .detailed-header { min-height: 48px; padding: 6px 8px; }
  .app-shell .detailed-game.is-burrow-session .mode-track button { min-height: 44px; font-size: 12px; }
  .app-shell .detailed-game.is-burrow-session .game-pages-heading h2 { font-size: 18px; }
  .app-shell .detailed-game.is-burrow-session .burrow-reaction-tools .mouse-reactions.is-side { position: absolute; inset: auto 0 52px auto; transform: none; }
}
