.intro{padding:28px 0 8px}.intro h1{font-size:32px}.intro p{color:var(--muted);margin:8px 0}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:1.5px}.meta,.hint{color:var(--muted);font-size:12px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}.calendar-cell{display:block;text-align:left;min-width:0;min-height:135px;align-content:start;border-radius:0}.date-number{display:block}.shift{display:block;background:var(--shift);border-radius:6px;padding:5px 7px;margin:5px 0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.shift strong,.shift small{display:block}.shift small{color:var(--muted);font-size:11px}.open-shift{background:var(--unassigned);color:var(--warn)}.empty{color:var(--muted);font-size:11px}.weekend{background:var(--surface)}#status{color:var(--muted);font-size:13px}.day-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 0}.day-row span{color:var(--muted)}#print{margin-top:12px}main{padding-bottom:32px}@media(max-width:650px){.calendar-cell{min-height:105px;padding:4px 2px}.shift{padding:4px 2px;font-size:10px}.shift small{font-size:9px}.intro h1{font-size:27px}.calendar-pad{min-height:105px}.weekday-labels{font-size:10px}}@media print{.page{display:block!important;max-width:none;padding:0}header,.intro,.month-toolbar>div,#print,.hint,dialog,.skip,noscript{display:none!important}.month-toolbar{margin:0 0 10px}.calendar-cell{display:block!important;border:1px solid #bbb!important;background:white!important;min-height:24mm;padding:3px}.shift{font-size:8pt;background:#eee!important;color:#111!important}.shift small{color:#333!important;font-size:7pt}.meta,#status{font-size:8pt}.calendar-pad{min-height:24mm}h2{font-size:18pt}}