/* Screen-only adaptation; the sign renderer and print surface stay unchanged. */
@media screen {
  .opening-hours-workspace .template-thumb > .hours-sign {
    transform: translate(-50%, -50%) scale(var(--thumbnail-scale, .2)) !important;
  }
  .opening-hours-workspace .day-editor { grid-template-columns: 36px minmax(0, 1fr); padding: 10px 0; border-bottom: 1px solid #d9dfd8; }
  .opening-hours-workspace .day-times { grid-column: 1 / -1; }
  .opening-hours-workspace .day-editor :is(input, select) { min-height: 44px; font-size: 14px; }
  .opening-hours-workspace .upload { grid-template-columns: minmax(0, 1fr); padding: 12px; border-radius: 8px; }
  .opening-hours-workspace .upload-button { text-align: center; border-radius: 6px; }
  .opening-hours-workspace .upload .text-button { grid-column: 1; }
  .opening-hours-workspace .contact-row { grid-template-columns: minmax(0, 1fr); }
  .opening-hours-workspace .panel fieldset { min-width: 0; padding: 12px; border-radius: 8px; }
  .opening-hours-workspace .quick-buttons button { min-height: 44px; }
}
