.hrm-wrap{max-width:1200px;margin:0 auto;padding:20px;font-family:inherit}.hrm-card{background:#fff;border:1px solid #d7dee8;border-radius:12px;padding:18px;margin:0 0 18px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.hrm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.hrm-button,.hrm-wrap button,.hrm-wrap input[type=submit]{display:inline-block;background:#00698B;color:#fff;border:0;border-radius:8px;padding:10px 16px;text-decoration:none;font-weight:600;cursor:pointer}.hrm-button.secondary{background:#34495e}.hrm-button.danger,.hrm-wrap button.danger{background:#b42318}.hrm-wrap input[type=text],.hrm-wrap input[type=date],.hrm-wrap input[type=password],.hrm-wrap select{width:100%;border:1px solid #ccd5df;border-radius:8px;padding:9px 10px}.hrm-table{width:100%;border-collapse:collapse;background:#fff}.hrm-table th,.hrm-table td{border-bottom:1px solid #e6ebf1;padding:10px;text-align:left;vertical-align:middle}.hrm-table th{background:#f6f8fb;font-weight:700}.hrm-message,.hrm-portal-message{padding:12px 14px;border-radius:10px;margin:0 0 15px}.hrm-success{background:#e7f7ed;border:1px solid #bde5ca}.hrm-warning{background:#fff8e6;border:1px solid #f0d58c}.hrm-error{background:#fdeceb;border:1px solid #f2b8b5}.hrm-totals{position:sticky;bottom:0;background:#fff;border:1px solid #d7dee8;border-radius:12px;padding:12px;display:flex;gap:14px;flex-wrap:wrap;box-shadow:0 -4px 14px rgba(0,0,0,.06);z-index:5}.hrm-total-box{background:#f6f8fb;border-radius:8px;padding:10px 12px;min-width:140px}.hrm-floor-heading{background:#e9f4f8!important;color:#003c4d;font-weight:700}.hrm-room-options label{display:inline-flex;align-items:center;gap:5px;margin-right:14px;white-space:nowrap}.hrm-dashboard-link{display:block;border:1px solid #d7dee8;border-radius:12px;padding:18px;text-decoration:none;background:#fff;color:#1f2937}.hrm-dashboard-link strong{display:block;color:#00698B;font-size:18px;margin-bottom:5px}.hrm-muted{color:#64748b}.hrm-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hrm-inline-form .hrm-name{min-width:220px;flex:1}.hrm-login-box{max-width:430px;margin:30px auto;background:#fff;border:1px solid #d7dee8;border-radius:12px;padding:22px}.hrm-login-box label{display:block;font-weight:600;margin-bottom:6px}.hrm-login-box .login-submit input{width:100%}html,body{max-width:100%;overflow-x:hidden}.hrm-wrap{box-sizing:border-box}.hrm-wrap *{box-sizing:border-box}.hrm-card h2,.hrm-card h3{line-height:1.12;margin-top:0;color:#0f2742}.hrm-card p{line-height:1.55}.hrm-wrap label{cursor:pointer}.hrm-wrap input[type=checkbox],.hrm-wrap input[type=radio]{width:18px;height:18px;margin:0 7px 0 0;vertical-align:middle}.hrm-wrap button,.hrm-button,.hrm-wrap input[type=submit]{min-height:44px;letter-spacing:.02em}.hrm-table{table-layout:auto}.hrm-table td,.hrm-table th{word-break:normal}.hrm-login-box{box-sizing:border-box}.hrm-login-box .login-remember label{display:flex;align-items:center;gap:8px}.hrm-login-box input[type=checkbox]{width:20px;height:20px}.hrm-mobile-login-bar{padding-bottom:env(safe-area-inset-bottom)}body:has(.hrm-login-box) .hrm-mobile-login-bar{display:none!important}.hrm-mobile-app-nav{padding-bottom:calc(9px + env(safe-area-inset-bottom))!important}.hrm-report-list{display:grid;gap:14px}.hrm-history-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.hrm-history-head h3{margin:0}.hrm-report-actions{display:flex;gap:10px;flex-wrap:wrap}.hrm-final-stats{margin-bottom:18px}.hrm-final-table td:nth-child(2),.hrm-cleaner-report-table td:first-child,.hrm-room-management-table td:first-child{font-size:18px}.hrm-cleaner-print-section{break-inside:avoid}
@media(max-width:900px){.hrm-desktop-header{display:none!important}body.logged-in{padding-bottom:104px!important}.hrm-mobile-app-nav{display:flex!important}.elementor-widget-heading .elementor-heading-title{font-size:clamp(30px,8vw,44px)!important;line-height:1.08!important;letter-spacing:.01em!important}.elementor-widget-text-editor,.elementor-widget-text-editor p{font-size:clamp(17px,4.5vw,20px)!important;line-height:1.55!important}.elementor-button,.elementor-button-link{font-size:16px!important;line-height:1.15!important;white-space:normal!important}.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap{max-width:100%!important}.hrm-wrap{padding:12px 14px 116px!important}.hrm-card{border-radius:18px;padding:18px 16px;margin-bottom:18px}.hrm-card h2{font-size:clamp(30px,8vw,40px)!important}.hrm-card h3{font-size:clamp(26px,7vw,34px)!important}.hrm-grid{grid-template-columns:1fr!important;gap:12px}.hrm-dashboard-link{padding:18px 16px}.hrm-dashboard-link strong{font-size:20px}.hrm-wrap input[type=text],.hrm-wrap input[type=date],.hrm-wrap input[type=password],.hrm-wrap select{min-height:50px;font-size:16px;border-radius:12px}.hrm-button,.hrm-wrap button,.hrm-wrap input[type=submit]{width:100%;min-height:52px;border-radius:14px;font-size:16px;text-align:center}.hrm-login-box{max-width:100%;margin:0 auto;padding:20px 16px;border-radius:18px}.hrm-login-box h2{font-size:clamp(30px,8vw,42px)!important;line-height:1.08}.hrm-login-box .login-submit input{width:100%}.hrm-inline-form{display:grid!important;grid-template-columns:1fr;gap:12px;align-items:stretch}.hrm-inline-form>*{margin:0!important}.hrm-inline-form label{display:flex;align-items:center;font-size:16px}.hrm-inline-form .hrm-name{min-width:0;width:100%}.hrm-totals{position:fixed!important;left:10px;right:10px;bottom:96px;z-index:9990;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-radius:18px;padding:10px;box-shadow:0 12px 34px rgba(15,39,66,.22)}.hrm-totals .hrm-total-box{min-width:0;padding:8px 10px;font-size:13px}.hrm-totals button{min-height:46px}.hrm-totals>div:last-child{grid-column:1/-1;margin-left:0!important}.hrm-total-box{border:1px solid #d8e0ea;background:#f8fafc}.hrm-message,.hrm-portal-message{font-size:16px;line-height:1.45}.hrm-table{border:0!important;background:transparent!important}.hrm-table thead{display:none!important}.hrm-table tbody{display:block;width:100%}.hrm-table tr{display:block;width:100%;background:#fff;border:1px solid #d8e0ea;border-radius:16px;margin:0 0 12px;overflow:hidden;box-shadow:0 2px 10px rgba(15,39,66,.05)}.hrm-table td{display:block;width:100%;border:0!important;border-bottom:1px solid #edf1f6!important;padding:10px 12px!important}.hrm-table td:last-child{border-bottom:0!important}.hrm-floor-row{border:0!important;box-shadow:none!important;background:transparent!important;margin:20px 0 8px!important}.hrm-floor-heading{display:block!important;border-radius:12px!important;padding:12px 14px!important;background:#e8f3f7!important;color:#003b71!important;font-size:18px!important}.hrm-daily-rooms tr:not(.hrm-floor-row) td:nth-child(1){font-size:24px;font-weight:900;color:#0f2742;background:#f8fafc}.hrm-daily-rooms tr:not(.hrm-floor-row) td:nth-child(1):before{content:"Room ";font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;display:block;margin-bottom:2px}.hrm-daily-rooms tr:not(.hrm-floor-row) td:nth-child(2){display:none!important}.hrm-daily-rooms tr:not(.hrm-floor-row) td:nth-child(3):before{content:"Type";font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;display:block;margin-bottom:3px}.hrm-room-options{display:grid!important;grid-template-columns:1fr;gap:8px}.hrm-room-options:before{content:"Status";font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.hrm-room-options label{display:flex!important;align-items:center;margin:0!important;padding:11px 12px;border:1px solid #d8e0ea;border-radius:12px;background:#fff;font-size:16px}.hrm-room-options label:has(input:checked){border-color:#0b5fa5;background:#eef6ff;color:#0f2742;font-weight:800}.hrm-cleaners-table tr{padding:14px}.hrm-cleaners-table td{padding:0!important;border:0!important}.hrm-cleaners-table .hrm-inline-form{margin-bottom:12px!important}.hrm-cleaners-table form[onsubmit]{margin-top:10px!important}.hrm-cleaners-table button.danger{background:#b42318!important}.hrm-available-table td:nth-child(1){background:#f8fafc}.hrm-available-table td:nth-child(1):before{content:"Available";display:inline-block;min-width:84px;font-weight:800;color:#64748b}.hrm-available-table td:nth-child(2):before{content:"Cleaner";display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:4px}.hrm-available-table td:nth-child(3):before{content:"Couple: ";font-weight:800;color:#64748b}.hrm-available-table td:nth-child(4):before{content:"Weight: ";font-weight:800;color:#64748b}.hrm-available-table input[type=checkbox]{width:24px;height:24px}.hrm-history-head{display:grid;grid-template-columns:1fr}.hrm-history-head .hrm-button,.hrm-history-head button{width:100%}.hrm-final-table td:nth-child(1):before{content:"Cleaner";display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.hrm-final-table td:nth-child(2):before,.hrm-cleaner-report-table td:nth-child(1):before,.hrm-room-management-table td:nth-child(1):before{content:"Room";display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.hrm-final-table td:nth-child(3):before,.hrm-cleaner-report-table td:nth-child(2):before,.hrm-room-management-table td:nth-child(2):before{content:"Floor: ";font-weight:800;color:#64748b}.hrm-final-table td:nth-child(4):before,.hrm-cleaner-report-table td:nth-child(3):before,.hrm-room-management-table td:nth-child(3):before{content:"Type";display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.hrm-final-table td:nth-child(5):before,.hrm-cleaner-report-table td:nth-child(4):before,.hrm-room-management-table td:nth-child(4):before{content:"Status: ";font-weight:800;color:#64748b}}
@media(max-width:380px){.hrm-mobile-app-nav{left:6px!important;right:6px!important;border-radius:18px!important}.hrm-mobile-app-nav a{font-size:10px!important;min-height:50px!important}.hrm-mobile-app-nav a .hrm-ico{font-size:18px!important}.hrm-totals{bottom:88px}.hrm-wrap{padding-left:10px!important;padding-right:10px!important}}
@media print{.no-print,.hrm-mobile-app-nav,.hrm-desktop-header,header,footer{display:none!important}.hrm-wrap{max-width:none!important;padding:0!important}.hrm-card,.hrm-total-box{box-shadow:none!important;border-color:#111!important}.hrm-table th,.hrm-table td{font-size:11px!important;padding:5px!important}.hrm-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}body{background:#fff!important}}

/* v0.3.2: Button color normalization */
.hrm-wrap .hrm-button,
.hrm-wrap .hrm-button:link,
.hrm-wrap .hrm-button:visited,
.hrm-wrap a.hrm-button,
.hrm-wrap a.hrm-button:link,
.hrm-wrap a.hrm-button:visited,
.hrm-wrap button,
.hrm-wrap input[type="submit"] {
  background-color: #00698B !important;
  color: #ffffff !important;
  border-color: transparent !important;
  text-decoration: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

.hrm-wrap .hrm-button:hover,
.hrm-wrap .hrm-button:focus,
.hrm-wrap a.hrm-button:hover,
.hrm-wrap a.hrm-button:focus,
.hrm-wrap button:hover,
.hrm-wrap button:focus,
.hrm-wrap input[type="submit"]:hover,
.hrm-wrap input[type="submit"]:focus {
  background-color: #004B73 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.hrm-wrap .hrm-button.secondary,
.hrm-wrap .hrm-button.secondary:link,
.hrm-wrap .hrm-button.secondary:visited,
.hrm-wrap a.hrm-button.secondary,
.hrm-wrap a.hrm-button.secondary:link,
.hrm-wrap a.hrm-button.secondary:visited {
  background-color: #34495e !important;
  color: #ffffff !important;
}

.hrm-wrap .hrm-button.secondary:hover,
.hrm-wrap .hrm-button.secondary:focus,
.hrm-wrap a.hrm-button.secondary:hover,
.hrm-wrap a.hrm-button.secondary:focus {
  background-color: #243342 !important;
  color: #ffffff !important;
}

.hrm-wrap .hrm-button.danger,
.hrm-wrap .hrm-button.danger:link,
.hrm-wrap .hrm-button.danger:visited,
.hrm-wrap a.hrm-button.danger,
.hrm-wrap a.hrm-button.danger:link,
.hrm-wrap a.hrm-button.danger:visited,
.hrm-wrap button.danger {
  background-color: #b42318 !important;
  color: #ffffff !important;
}

.hrm-wrap .hrm-button.danger:hover,
.hrm-wrap .hrm-button.danger:focus,
.hrm-wrap a.hrm-button.danger:hover,
.hrm-wrap a.hrm-button.danger:focus,
.hrm-wrap button.danger:hover,
.hrm-wrap button.danger:focus {
  background-color: #8f1c13 !important;
  color: #ffffff !important;
}

.hrm-report-actions .hrm-button,
.hrm-history-head .hrm-button,
.hrm-card .hrm-button {
  color: #ffffff !important;
}
@media(max-width:900px){.hrm-allocation-table td:nth-child(1):before{content:"Room";display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.hrm-allocation-table td:nth-child(2):before{content:"Floor: ";font-weight:800;color:#64748b}.hrm-allocation-table td:nth-child(3):before{content:"Type";display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.hrm-allocation-table td:nth-child(4):before{content:"Status: ";font-weight:800;color:#64748b}.hrm-allocation-table td:nth-child(5):before{content:"Assigned cleaner";display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:6px}.hrm-allocation-table select{width:100%}}


/* v0.3.4: targeted report printing and compact A4 landscape cleaner sheets */
.hrm-cleaner-print-buttons{display:flex;gap:10px;flex-wrap:wrap}.hrm-cleaner-print-buttons .hrm-button{width:auto}.hrm-print-only{display:none}.hrm-print-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.hrm-print-room-pill{border:1px solid #222;border-radius:5px;padding:4px 5px;min-height:34px;display:grid;grid-template-columns:auto auto;gap:2px 5px;align-items:center;break-inside:avoid}.hrm-print-room-pill strong{font-size:16px;line-height:1}.hrm-print-room-pill span{font-size:10px;font-weight:800;text-align:right}.hrm-print-room-pill small{grid-column:1/-1;font-size:8px;line-height:1.05;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hrm-print-floor-group{break-inside:avoid;margin:0 0 5px}.hrm-print-floor-title{font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 3px;padding:2px 5px;background:#e9eef5;border:1px solid #222}.hrm-cleaner-print-head,.hrm-print-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:2px solid #111;margin:0 0 6px;padding:0 0 4px}.hrm-cleaner-print-head h1,.hrm-print-title-row h1{font-size:20px;line-height:1;margin:0;color:#111}.hrm-cleaner-print-head p,.hrm-print-title-row p{font-size:10px;margin:2px 0 0;color:#111}.hrm-print-badge{font-size:9px;font-weight:900;border:1px solid #111;border-radius:999px;padding:3px 7px;white-space:nowrap}.hrm-fold-half{height:99mm;overflow:hidden;padding:6mm 7mm;border:1px dashed #777;box-sizing:border-box}.hrm-fold-half-top{border-bottom:1px dashed #111}.hrm-fold-half-bottom{border-top:0}.hrm-print-empty{font-size:12px;border:1px solid #111;padding:10px;margin-top:8px}.hrm-print-mini-stats{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.hrm-print-mini-stats span{border:1px solid #111;padding:3px 6px;font-size:10px;font-weight:800}.hrm-print-full-table{width:100%;border-collapse:collapse;font-size:9px}.hrm-print-full-table th,.hrm-print-full-table td{border:1px solid #111;padding:3px 4px;text-align:left}.hrm-print-full-page{padding:8mm;box-sizing:border-box}.hrm-print-full-table tbody{columns:2}

@media(max-width:900px){.hrm-cleaner-print-buttons{display:grid;grid-template-columns:1fr}.hrm-cleaner-print-buttons .hrm-button{width:100%}}

@media print{
  @page{size:A4 landscape;margin:7mm}
  html,body{width:297mm!important;min-height:210mm!important;background:#fff!important;color:#111!important;overflow:visible!important}
  body *{visibility:hidden!important}
  body.hrm-print-full-mode .hrm-full-print-layout,
  body.hrm-print-full-mode .hrm-full-print-layout *,
  body.hrm-print-cleaner-mode .hrm-cleaner-print-sheet.hrm-print-target,
  body.hrm-print-cleaner-mode .hrm-cleaner-print-sheet.hrm-print-target *{visibility:visible!important}
  .hrm-screen-report-content,.no-print,.hrm-mobile-app-nav,.hrm-desktop-header,header,footer,#wpadminbar{display:none!important}
  .hrm-wrap{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
  .hrm-print-only{display:block!important}
  body.hrm-print-full-mode .hrm-full-print-layout{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important}
  body.hrm-print-full-mode .hrm-cleaner-print-layout{display:none!important}
  body.hrm-print-cleaner-mode .hrm-full-print-layout{display:none!important}
  body.hrm-print-cleaner-mode .hrm-cleaner-print-layout{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important}
  .hrm-cleaner-print-sheet{display:none!important}
  .hrm-cleaner-print-sheet.hrm-print-target{display:block!important;width:100%!important;height:196mm!important;page-break-after:always!important;break-after:page!important;box-sizing:border-box!important}
  .hrm-fold-half{display:block!important}
  .hrm-card,.hrm-total-box{box-shadow:none!important}
  .hrm-print-room-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}


/* v0.3.5: cleaner print table layout for A4 landscape / duplex */
.hrm-print-help{font-size:13px;color:#64748b;margin-top:8px}.hrm-cleaner-print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px;color:#111;background:#fff}.hrm-cleaner-print-table th,.hrm-cleaner-print-table td{border:1px solid #111;padding:3px 5px;line-height:1.18;vertical-align:middle}.hrm-cleaner-print-table th{background:#e9eef5;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.hrm-cleaner-print-table .hrm-col-count{width:24px;text-align:center}.hrm-cleaner-print-table .hrm-col-room{width:54px}.hrm-cleaner-print-table .hrm-col-floor{width:42px}.hrm-cleaner-print-table .hrm-col-status{width:48px;text-align:center}.hrm-cleaner-print-table .hrm-col-check{width:44px;text-align:center}.hrm-cleaner-print-table .hrm-col-notes{width:150px}.hrm-cleaner-print-table .hrm-room-big{font-size:15px;font-weight:900;letter-spacing:.03em}.hrm-cleaner-print-table .hrm-status-big{font-size:13px;font-weight:900;text-align:center}.hrm-cleaner-print-table .hrm-done-box:after{content:"";display:block;width:16px;height:16px;border:2px solid #111;margin:0 auto}.hrm-print-floor-row td{background:#dfe8f1!important;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:3px 6px!important}.hrm-cleaner-print-page{box-sizing:border-box;width:100%;min-height:190mm;padding:6mm 7mm;background:#fff;break-after:page;page-break-after:always;overflow:hidden}.hrm-cleaner-print-sheet .hrm-cleaner-print-page:last-child{break-after:auto;page-break-after:auto}.hrm-cleaner-table-head{margin-bottom:5px!important;padding-bottom:5px!important}.hrm-cleaner-table-head h1{font-size:18px!important;letter-spacing:.02em}.hrm-print-footer-note{font-size:9px;margin-top:5px;border-top:1px solid #111;padding-top:3px;color:#111;font-weight:700}.hrm-print-full-table{font-size:8.5px!important}.hrm-print-full-table th,.hrm-print-full-table td{padding:2px 3px!important}.hrm-print-full-table td:nth-child(2){font-weight:900;font-size:11px}.hrm-print-full-page{padding:6mm!important}
@media print{body.hrm-print-cleaner-mode .hrm-cleaner-print-sheet.hrm-print-target{height:auto!important;min-height:190mm!important;page-break-after:auto!important;break-after:auto!important}.hrm-fold-half,.hrm-print-room-grid,.hrm-print-room-pill,.hrm-print-floor-group,.hrm-print-floor-title{display:none!important}.hrm-cleaner-print-page{display:block!important;visibility:visible!important}.hrm-cleaner-print-table,.hrm-cleaner-print-table *{visibility:visible!important}.hrm-cleaner-print-table{page-break-inside:auto!important;break-inside:auto!important}.hrm-cleaner-print-table tr{page-break-inside:avoid!important;break-inside:avoid!important}.hrm-cleaner-print-table thead{display:table-header-group!important}.hrm-cleaner-print-table tfoot{display:table-footer-group!important}.hrm-print-badge{font-size:8px!important;padding:2px 6px!important}.hrm-cleaner-print-head h1{font-size:18px!important}.hrm-cleaner-print-head p{font-size:9px!important}.hrm-print-full-table tbody{columns:auto!important}}


/* v0.3.6: extra compact cleaner print header to save room */
.hrm-cleaner-compact-title{margin:0!important;font-size:12px!important;line-height:1.15!important;color:#111!important;font-weight:400!important}
.hrm-cleaner-compact-title strong{font-size:13px!important;font-weight:900!important;color:#111!important}
.hrm-cleaner-compact-title span{font-size:10px!important;color:#111!important;font-weight:700!important}
.hrm-cleaner-table-head{align-items:center!important;margin-bottom:3px!important;padding-bottom:3px!important;border-bottom:1px solid #111!important}
.hrm-cleaner-print-page{padding:4mm 6mm!important;min-height:190mm!important}
.hrm-cleaner-print-table{font-size:9px!important}
.hrm-cleaner-print-table th,.hrm-cleaner-print-table td{padding:2px 4px!important;line-height:1.08!important}
.hrm-cleaner-print-table .hrm-room-big{font-size:13px!important}
.hrm-cleaner-print-table .hrm-status-big{font-size:11px!important}
.hrm-print-footer-note{font-size:8px!important;margin-top:3px!important;padding-top:2px!important}
@media print{
  .hrm-cleaner-compact-title{font-size:12px!important;line-height:1.1!important}
  .hrm-cleaner-compact-title strong{font-size:13px!important}
  .hrm-cleaner-compact-title span{font-size:9px!important}
  .hrm-cleaner-table-head{min-height:0!important;margin-bottom:2px!important;padding-bottom:2px!important}
  .hrm-cleaner-print-head h1{display:none!important}
  .hrm-print-badge{font-size:7px!important;padding:1px 5px!important}
  .hrm-cleaner-print-page{padding:4mm 6mm!important}
}


/* v0.3.7: print only as many pages as needed, no forced second page */
.hrm-cleaner-print-page{min-height:0!important;height:auto!important;overflow:visible!important;break-after:auto!important;page-break-after:auto!important}
@media print{
  body.hrm-print-cleaner-mode .hrm-cleaner-print-sheet.hrm-print-target{height:auto!important;min-height:0!important;page-break-after:auto!important;break-after:auto!important}
  body.hrm-print-cleaner-mode .hrm-cleaner-print-page{min-height:0!important;height:auto!important;overflow:visible!important;break-after:auto!important;page-break-after:auto!important;padding:3mm 5mm!important}
  body.hrm-print-cleaner-mode .hrm-cleaner-print-table{font-size:8.6px!important;page-break-inside:auto!important;break-inside:auto!important}
  body.hrm-print-cleaner-mode .hrm-cleaner-print-table th,
  body.hrm-print-cleaner-mode .hrm-cleaner-print-table td{padding:1.8px 3.5px!important;line-height:1.05!important}
  body.hrm-print-cleaner-mode .hrm-cleaner-print-table .hrm-room-big{font-size:12px!important}
  body.hrm-print-cleaner-mode .hrm-cleaner-print-table .hrm-status-big{font-size:10px!important}
  body.hrm-print-cleaner-mode .hrm-print-footer-note{font-size:7.5px!important;margin-top:2px!important}
}


/* v0.3.8: hard fix for blank/extra second print page in Chrome/Safari.
   Cleaner sheets should use only natural content height; no forced A4 height or page breaks. */
@media print {
  @page { size: A4 landscape; margin: 7mm; }
  html, body {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body.hrm-print-cleaner-mode {
    display: block !important;
  }
  body.hrm-print-cleaner-mode .hrm-cleaner-print-layout,
  body.hrm-print-cleaner-mode .hrm-cleaner-print-sheet.hrm-print-target,
  body.hrm-print-cleaner-mode .hrm-cleaner-print-page {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    page-break-before: auto !important;
    page-break-after: auto !important;
    page-break-inside: auto !important;
    break-before: auto !important;
    break-after: auto !important;
    break-inside: auto !important;
  }
  body.hrm-print-cleaner-mode .hrm-cleaner-print-layout {
    left: auto !important;
    top: auto !important;
  }
  body.hrm-print-cleaner-mode .hrm-cleaner-print-page {
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  body.hrm-print-cleaner-mode .hrm-cleaner-print-table {
    width: 100% !important;
    table-layout: fixed !important;
  }
  body.hrm-print-cleaner-mode .hrm-print-footer-note {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  body.hrm-print-cleaner-mode .hrm-cleaner-print-sheet:not(.hrm-print-target),
  body.hrm-print-cleaner-mode .hrm-full-print-layout,
  body.hrm-print-cleaner-mode .hrm-screen-report-content,
  body.hrm-print-cleaner-mode .no-print,
  body.hrm-print-cleaner-mode header,
  body.hrm-print-cleaner-mode footer,
  body.hrm-print-cleaner-mode #wpadminbar {
    display: none !important;
  }
}
