.layout-scale-controls[hidden] {display:none!important}
.layout-scale-controls {display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted)}
.layout-scale-controls>span {display:none}
.layout-scale-controls .btn {min-width:36px;min-height:36px;padding:7px 11px;line-height:1.2}
.layout-scale-controls output {min-width:44px;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}
.layout-scale-controls [data-scale=less],.layout-scale-controls [data-scale=more] {font-size:19px;padding:3px 9px}
.layout-scale-controls [aria-pressed=true] {background:#e7f3f5;border-color:#6194a2;color:#123b4a}
.layout-scale-controls.layout-scale-touch {gap:6px}
.layout-scale-controls.layout-scale-touch>span {flex-basis:100%;margin:0 0 2px}
.layout-scale-controls.layout-scale-touch .btn {min-width:44px;min-height:44px;font-size:14px;touch-action:manipulation}
.layout-scale-controls.layout-scale-touch [data-scale=less],.layout-scale-controls.layout-scale-touch [data-scale=more] {font-size:22px}
@media screen {
  #viewSched.layout-wide .ly.layout-scalable {zoom:var(--layout-zoom,1)}
  #viewSched.layout-wide .ly.layout-scale-desktop {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  #viewSched.layout-wide .ly.layout-scale-touch {grid-template-columns:minmax(0,1fr)}
}
@media print {
  .layout-scale-controls {display:none!important}
  #viewSched.layout-wide .ly.layout-scalable {zoom:1!important}
}
