.daily-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:14px 24px;background:white;border-bottom:1px solid #ccd5df}.daily-controls label{display:grid;gap:6px}.daily-status{padding:0 24px 12px;background:white}.daily-status p{margin:0;padding:8px 0}.daily-pages{overflow-x:auto;align-items:center}
.daily-pages .plano-page,.presence-page{box-sizing:border-box;width:8.5in;min-width:8.5in;height:14in;min-height:14in;padding:.4in;background:#fff;display:flex;flex-direction:column;color:#24303b;font-family:Arial,sans-serif;flex-shrink:0;box-shadow:0 3px 16px #0002}
.presence-title{display:flex;align-items:end;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:4px solid #245a9a}.presence-title img{display:block;width:100px;height:49px;object-fit:contain;margin-bottom:10px}.presence-title p{font-size:9px;font-weight:800;letter-spacing:.13em;color:#245a9a;margin:0 0 5px}.presence-title h1{font-size:27px;line-height:1.15;margin:0 0 6px}.presence-title span{font-size:11px;color:#516173}.presence-date{text-align:right}.presence-date b{display:block;color:#245a9a;font-size:25px}.presence-date strong{display:block;font-size:15px;margin:4px 0 6px;white-space:nowrap}.presence-intro{font-size:11px;line-height:1.4;margin:12px 0}.presence-warning{background:#fff3d9;border-left:3px solid #c18416;color:#744c0a;font-size:10px;padding:8px;margin:0 0 10px}
.presence-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;line-height:1.2}.presence-table th,.presence-table td{border:1px solid #c3cdd7;padding:8px 7px;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.presence-table thead th{background:#245a9a;color:#fff;font-size:10px;font-weight:700;padding:10px 7px}.presence-col-dept{width:18%}.presence-col-name{width:27%}.presence-col-hours{width:20%}.presence-col-check{width:8%}.presence-col-note{width:27%}.presence-table small{display:block;font-size:9px;font-weight:400;color:#516173;margin-top:4px}.presence-table .presence-hours{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.presence-hours>div+div{border-top:1px solid #d8dfe7;padding-top:4px;margin-top:4px}.presence-table .presence-department{font-size:10px;font-weight:700;border-left-width:4px}.presence-table .presence-check{text-align:center}.presence-box{display:inline-block;width:15px;height:15px;border:1.3px solid #52616d;border-radius:2px}.presence-status{font-size:10px;font-weight:400;color:#586675}.presence-unplanned th,.presence-unplanned .presence-hours,.presence-unplanned .presence-check{background:#f4f6f8}.presence-note{background:#fff}.presence-messages{margin-top:auto;padding-top:18px}.presence-messages h2{font-size:12px;color:#245a9a;margin:0 0 5px}.presence-messages div{height:23px;border-bottom:1px solid #c9d3dc}.presence-footer{padding-top:13px;font-size:10px;color:#435365}.presence-footer span{font-weight:700}.presence-footer small{font-size:9px;display:block;margin-top:6px;line-height:1.4;color:#66717d}
.presence-department.theme-service{background:#eaf1ff;color:#245a9a;border-left-color:#245a9a}.presence-department.theme-fruits{background:#e9f4e7;color:#34824d;border-left-color:#34824d}.presence-department.theme-boulangerie{background:#fff4c6;color:#795900;border-left-color:#b88a00}.presence-department.theme-viande{background:#fae8e7;color:#b62b32;border-left-color:#b62b32}.presence-department.theme-charcuterie{background:#fbe9f1;color:#a3426e;border-left-color:#b65380}.presence-department.theme-pam{background:#fff0df;color:#a04c10;border-left-color:#c46620}.presence-department.theme-poissonnerie{background:#e4f4fc;color:#287c9c;border-left-color:#287c9c}.presence-department.theme-epicerie{background:#e9edf1;color:#344351;border-left-color:#344351}
@page daily-sheet{size:legal portrait;margin:0}
.presence-compact .presence-table{font-size:11px;line-height:1.12}.presence-compact .presence-table th,.presence-compact .presence-table td{padding-top:3px;padding-bottom:3px}.presence-compact .presence-table small{font-size:8.5px;margin-top:1px}.presence-compact .presence-messages{padding-top:12px}
.plano-row-20{--plano-row-height:20px}.plano-row-21{--plano-row-height:21px}.plano-row-22{--plano-row-height:22px}.plano-row-23{--plano-row-height:23px}.plano-row-24{--plano-row-height:24px}.plano-row-25{--plano-row-height:25px}.plano-row-26{--plano-row-height:26px}.plano-row-27{--plano-row-height:27px}.plano-row-28{--plano-row-height:28px}.plano-row-29{--plano-row-height:29px}.plano-row-30{--plano-row-height:30px}.plano-row-31{--plano-row-height:31px}.plano-row-32{--plano-row-height:32px}.plano-row-33{--plano-row-height:33px}.plano-row-34{--plano-row-height:34px}.plano-row-35{--plano-row-height:35px}.plano-row-36{--plano-row-height:36px}.plano-row-37{--plano-row-height:37px}.plano-row-38{--plano-row-height:38px}.plano-row-39{--plano-row-height:39px}.plano-row-40{--plano-row-height:40px}.plano-row-41{--plano-row-height:41px}.plano-row-42{--plano-row-height:42px}.plano-row-43{--plano-row-height:43px}.plano-row-44{--plano-row-height:44px}.plano-row-45{--plano-row-height:45px}.plano-row-46{--plano-row-height:46px}.plano-row-47{--plano-row-height:47px}.plano-row-48{--plano-row-height:48px}.plano-row-49{--plano-row-height:49px}.plano-row-50{--plano-row-height:50px}.plano-row-51{--plano-row-height:51px}.plano-row-52{--plano-row-height:52px}.plano-row-53{--plano-row-height:53px}.plano-row-54{--plano-row-height:54px}.plano-row-55{--plano-row-height:55px}.plano-row-56{--plano-row-height:56px}.plano-row-57{--plano-row-height:57px}.plano-row-58{--plano-row-height:58px}.plano-row-59{--plano-row-height:59px}.plano-row-60{--plano-row-height:60px}.plano-row-61{--plano-row-height:61px}.plano-row-62{--plano-row-height:62px}.plano-row-63{--plano-row-height:63px}.plano-row-64{--plano-row-height:64px}.plano-row-65{--plano-row-height:65px}
.plano-preview-pages .plano-dense .plano-table{font-size:11px}.plano-preview-pages .plano-dense .plano-table td,.plano-preview-pages .plano-dense .plano-table th{padding:3px}.plano-dense .plano-table{font-size:8.25pt}.plano-dense .plano-table td,.plano-dense .plano-table th{padding:3px}
@media print{body.printing-planogram{margin:0!important;padding:0!important}#planoPrintSheet>article{page:daily-sheet;width:8.5in;min-height:14in;height:14in;padding:.4in;box-sizing:border-box;box-shadow:none;margin:0;break-inside:avoid;break-after:page}#planoPrintSheet>article:last-child{break-after:auto}.presence-table tr{break-inside:avoid}.daily-controls,.daily-status{display:none!important}}

.presence-department.theme-administration{background:#eee9f6;color:#665489;border-left-color:#665489}

/* Separate departments without adding empty employee rows. */
.presence-compact .presence-table .presence-department-gap td{height:12px;padding:0;border:0;background:#fff}
.presence-compact .presence-row th,.presence-compact .presence-row td{padding-top:5px;padding-bottom:5px}
.presence-scheduled{color:#245a9a;font-weight:700}
.presence-page{print-color-adjust:exact;-webkit-print-color-adjust:exact}
