.esf-print-schedule{display:none}
.esf-print-button{margin-left:auto;border:0;border-radius:999px;background:#f4c400;color:#171717;padding:.6rem 1rem;font:inherit;font-weight:850;white-space:nowrap;cursor:pointer}

@page{size:A4 landscape;margin:10mm 9mm 9mm 16mm}

@media print{
    html,body{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}
    body *{display:none!important}
    body *:has(.esf-app),.esf-app,.esf-print-schedule,.esf-print-schedule *{display:block!important}
    .esf-app{position:static!important;width:auto;max-width:none;margin:0!important;padding:0!important;color:#111;font:7.5pt/1.2 Arial,sans-serif}
    .esf-hero,.esf-preview,.esf-days,.esf-views,.esf-screen-schedule{display:none!important}
    .esf-print-schedule{display:block!important}
    .esf-print-schedule>header{display:flex!important;align-items:end;justify-content:space-between;margin:0 0 4mm;padding:0 0 2mm;border-bottom:1.2mm solid #f4c400}
    .esf-print-schedule>header strong{font-size:9pt;text-transform:uppercase;letter-spacing:.06em}
    .esf-print-schedule>header h1{margin:0;font-size:17pt;line-height:1}
    .esf-print-stages{display:grid!important;grid-template-columns:repeat(var(--esf-print-columns),minmax(0,1fr));gap:2.2mm;align-items:start}
    .esf-print-stages>section{min-width:0;break-inside:avoid}
    .esf-print-stages h2{margin:0 0 2mm;padding:0 0 1.2mm;border-bottom:.7mm solid #f4c400;font-size:10pt;line-height:1.1}
    .esf-print-stages article{margin:0 0 1.4mm;padding:1.5mm;border:.25mm solid #cfcfcf;border-radius:1.5mm;background:#fff;break-inside:avoid}
    .esf-print-stages time{display:block;margin-bottom:.5mm;font-size:6.8pt;font-weight:700;color:#555}
    .esf-print-stages h3{margin:0;font-size:8.5pt;line-height:1.1;overflow-wrap:anywhere}
    .esf-print-timeline{display:grid!important;grid-template-columns:10mm repeat(var(--esf-print-columns),minmax(0,1fr));column-gap:1.2mm;align-items:start}
    .esf-print-daytime{display:block!important;margin:0 0 3mm;padding:2mm;border:.25mm solid #bbb;background:#fafafa!important;break-inside:avoid}
    .esf-print-daytime>h2{display:block!important;margin:0 0 1.5mm;font-size:9pt}
    .esf-print-daytime-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5mm}
    .esf-print-daytime article{position:static!important;display:block!important;height:auto!important;margin:0!important;padding:1.5mm!important;border:.25mm solid #b99a00!important;border-left:1mm solid #f4c400!important;border-radius:1mm;background:#fff8cf!important;box-sizing:border-box;overflow:visible!important}
    .esf-print-daytime article time{display:block!important;margin:0 0 .4mm;font-size:6pt;font-weight:700;color:#555}
    .esf-print-daytime article h3{display:block!important;margin:0;font-size:7.5pt;line-height:1.05}
    .esf-print-daytime article p{display:block!important;margin:.5mm 0 0;font-size:6pt;color:#666}
    .esf-print-corner,.esf-print-timeline>h2{display:block!important;height:9mm;margin:0;padding:1.5mm 1mm;border-bottom:.7mm solid #f4c400;font-size:8pt;line-height:1.05;box-sizing:border-box;overflow:hidden}
    .esf-print-corner{font-weight:700;color:#666}
    .esf-time-axis,.esf-stage-track{position:relative!important;display:block!important;min-width:0;border-top:.2mm solid #bbb;box-sizing:border-box}
    .esf-time-axis time{position:absolute!important;right:1mm;display:block!important;transform:translateY(-50%);font-size:6.5pt;font-weight:700;color:#555}
    .esf-time-axis time.is-half-hour{font-size:5.5pt;font-weight:400;color:#888}
    .esf-stage-track{border-left:.2mm solid #ddd;border-right:.2mm solid #ddd}
    .esf-stage-track>i{position:absolute!important;left:0;right:0;display:block!important;border-top:.2mm solid #ddd}
    .esf-stage-track>i.is-half-hour{border-top:.15mm dashed #e4e4e4}
    .esf-stage-track article{position:absolute!important;left:.7mm;right:.7mm;display:block!important;margin:0;padding:1mm;border:.25mm solid #b99a00;border-left:1mm solid #f4c400;border-radius:1mm;background:#fff8cf!important;box-sizing:border-box;overflow:hidden;break-inside:avoid}
    .esf-stage-track article time{display:block!important;margin:0 0 .25mm;font-size:5.5pt;line-height:1;font-weight:700;color:#555}
    .esf-stage-track article h3{display:block!important;margin:0;font-size:7pt;line-height:1.02;overflow-wrap:anywhere}
    .esf-print-untimed{display:block!important;margin-top:3mm;padding:2mm;border:.25mm solid #bbb;font-size:7pt}
}
