.housekeeping-page{display:grid;gap:24px;max-width:1240px;margin:0 auto 44px}.housekeeping-tool{padding:24px}.housekeeping-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.housekeeping-heading h2{margin:0}.housekeeping-heading p{margin:4px 0;color:var(--muted)}#housekeeping-status{padding:8px 13px;border-radius:999px;background:#e7f4e7;color:#0b6337;font-weight:bold}.housekeeping-settings{display:grid;grid-template-columns:1.4fr 1fr .8fr 1.2fr;gap:12px;margin:18px 0}.housekeeping-room-settings{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.housekeeping-settings label,.housekeeping-room-settings label{font-weight:bold}.housekeeping-settings input,.housekeeping-settings select,.housekeeping-room-settings textarea{display:block;width:100%;min-width:0;padding:8px 10px;border:1px solid #a6c0ac;border-radius:9px;background:#fffefa;color:var(--forest);font:inherit;font-size:20px}.housekeeping-room-settings textarea{resize:vertical;line-height:1.05}.housekeeping-error{min-height:1.2em;margin:4px 0;color:#b31825;font-weight:bold}.housekeeping-error:empty{display:none}.housekeeping-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:16px 0}.housekeeping-summary div{padding:11px 12px;border:1px solid #d3dfd5;border-radius:13px;background:#fbfdf9;border-top:5px solid #315244}.housekeeping-summary span{display:block;color:var(--muted);font-size:17px}.housekeeping-summary strong{display:block;color:var(--forest);font-size:29px;line-height:1}.housekeeping-summary .summary-ready{border-top-color:#16834b}.housekeeping-summary .summary-occupied{border-top-color:#e20b27}.housekeeping-summary .summary-cleaning{border-top-color:#f07800}.housekeeping-summary .summary-inspection{border-top-color:#7456bc}.housekeeping-summary .summary-blocked{border-top-color:#59645d}.housekeeping-legend{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.housekeeping-legend span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-weight:bold}.housekeeping-legend span:before{content:'';width:12px;height:12px;border-radius:4px;background:currentColor}.status-vacant_ready{background:#dcf2d6!important;color:#13753d!important}.status-occupied{background:#ffd4d7!important;color:#d30022!important}.status-checkout_waiting,.status-cleaning{background:#ffe3bd!important;color:#cf6000!important}.status-inspection{background:#ece3ff!important;color:#6743a8!important}.status-blocked{background:#e4e8e6!important;color:#4b5851!important}.housekeeping-table-scroll{max-width:100%;overflow:auto;border:1px solid #bdd0c2;border-radius:13px;background:#fff}.housekeeping-table-scroll:focus-visible{outline:3px solid #c99f38;outline-offset:3px}.housekeeping-table{width:100%;min-width:1220px;border-collapse:collapse}.housekeeping-table caption{padding:10px;background:#f7faf5;color:var(--forest);font-weight:bold;text-align:left}.housekeeping-table th,.housekeeping-table td{padding:7px;border-right:1px solid #d7e2d9;border-bottom:1px solid #d7e2d9;text-align:left;vertical-align:middle}.housekeeping-table thead th{background:#e9f3e7;color:#12492e;white-space:nowrap}.housekeeping-table tbody th{font-size:22px}.housekeeping-table tbody tr{border-left:6px solid currentColor}.housekeeping-table select,.housekeeping-table input{width:100%;min-width:82px;padding:6px;border:1px solid #b9c9bd;border-radius:7px;background:#fff;color:#183d2a;font:inherit;font-size:17px}.housekeeping-table .row-assignee{min-width:125px}.housekeeping-table .row-supplies{min-width:150px}.housekeeping-table .row-note{min-width:150px}.housekeeping-table .row-due{min-width:90px}.advance-room,.remove-room{padding:6px 9px;border:1px solid #2b7b4d;border-radius:8px;background:#fff;color:#135b36;font:inherit;font-weight:bold;white-space:nowrap;cursor:pointer}.advance-room:disabled{border-color:#bbc5bd;color:#69756d;cursor:default}.remove-room{border-color:#e4aaaa;color:#a10f21}.housekeeping-caveat{margin:13px 0 0;color:var(--muted)}
@media(max-width:900px){.housekeeping-settings{grid-template-columns:1fr 1fr}.housekeeping-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.housekeeping-tool{padding:16px}.housekeeping-heading{display:block}.housekeeping-heading #housekeeping-status{display:inline-block}.housekeeping-settings{grid-template-columns:1fr}.housekeeping-room-settings{grid-template-columns:1fr}.housekeeping-summary{grid-template-columns:repeat(2,1fr)}.housekeeping-summary div{padding:9px}.housekeeping-summary span{font-size:16px}.housekeeping-summary strong{font-size:25px}}
@media print{@page{size:A4 landscape;margin:8mm}.site-head,.breadcrumbs,.resource-intro,.share-tool,.share-tool-status,.housekeeping-intro,.resource-cta,.resource-footer,.housekeeping-room-settings,.housekeeping-error,.housekeeping-legend,.tool-actions,.housekeeping-caveat,#housekeeping-guide,#housekeeping-faq{display:none!important}.housekeeping-page,.housekeeping-tool{display:block;max-width:none;margin:0;padding:0;border:0;box-shadow:none}.housekeeping-heading{margin-bottom:4mm}.housekeeping-settings{grid-template-columns:repeat(4,1fr);margin:0 0 3mm}.housekeeping-settings input,.housekeeping-settings select{border:0;padding:0}.housekeeping-summary{margin:0 0 3mm}.housekeeping-table-scroll{overflow:visible;border:0}.housekeeping-table{min-width:0;font-size:11px}.housekeeping-table th,.housekeeping-table td{padding:3px}.housekeeping-table select,.housekeeping-table input{border:0;padding:0;font-size:11px}.advance-room,.remove-room{display:none}}
