/* Reserve distinct touch targets above the footer on short portrait screens. */
@media (max-width:600px) and (max-height:650px) {
  body main.ritual-room.clock .clock-ritual-panel:has([data-clock-layout="personal"]):not(:has(.clock-closing-warning)) {
    --clock-scene-size:min(88vw,max(116px,calc(100dvh - 367px)),380px);
    grid-template-rows:minmax(85px,1fr) var(--clock-scene-size) minmax(138px,1fr);
  }
  body main.ritual-room.clock .clock-ritual-panel:has(.clock-save-imprint) {
    --clock-scene-size:min(86vw,max(108px,calc(100dvh - 408px)),370px);
    grid-template-rows:minmax(128px,1fr) var(--clock-scene-size) minmax(130px,1fr);
  }
  body main.ritual-room.clock .clock-ritual-panel:has(.clock-hierarchy-readout) .clock-ritual-action {margin-top:9px;}
}
