/* Building selectors, route estimates and learned travel times */
.building-group-options{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 9px}.building-group-option{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #cadfd8;border-radius:10px;background:#f7fbfa;color:#315d52;cursor:pointer;user-select:none}.building-group-option input{width:15px;height:15px;margin:0;accent-color:var(--green)}.building-group-option span{font-size:10px;font-weight:900}.building-group-option small{min-width:28px;padding:3px 5px;border-radius:999px;background:#e4f0ec;color:#678078;font-size:7px;font-weight:900;text-align:center}.building-group-option.selected{border-color:#77bba7;background:#e7f6f1;color:#096b55}.building-group-option.selected small{background:#c9eadf;color:#096b55}.building-group-option.partial{border-color:#d5bd6a;background:#fff9e5;color:#725d18}.pill.estimated-start{border:1px solid #a7d3c6;background:#e8f6f1;color:#086c55;font-weight:950}.travel-times-card{width:min(650px,96vw)}.travel-times-note{margin-bottom:12px;padding:11px 12px;border:1px solid #c8ded7;border-radius:11px;background:#f2faf7;color:#42675e;font-size:10px;line-height:1.5}.travel-times-list{display:grid;gap:8px}.travel-time-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfefd}.travel-pair{display:flex;align-items:center;gap:9px}.travel-pair b{font-size:13px}.travel-pair i{color:#7c9991;font-size:15px;font-style:normal}.travel-time-item>strong{grid-row:1/3;grid-column:2;font-size:17px;color:var(--green)}.travel-time-item>small{grid-column:1;color:var(--muted);font-size:8px}.travel-time-item.default{border-style:dashed;background:#f7faf9}.travel-time-item.default>strong{color:#70867f}.travel-times-updated{display:block;margin-top:10px;color:var(--muted);font-size:9px}

/* Live operation details opened from push notifications */
.task-live-section{margin-top:14px;padding:15px;border:1px solid #a9d9ca;border-radius:15px;background:linear-gradient(145deg,#edf9f5,#f9fdfb);box-shadow:0 8px 24px rgba(8,123,97,.08)}.task-live-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-live-head small,.task-live-head h3{display:block}.task-live-head small{margin-bottom:3px;color:#13816a;font-size:8px;font-weight:950;letter-spacing:.8px;text-transform:uppercase}.task-live-head h3{margin:0;color:#173f35;font-size:15px}.task-live-head>strong{min-width:54px;color:#087b61;font-size:24px;line-height:1;text-align:right}.task-live-track{height:9px;margin-top:12px;overflow:hidden;border-radius:999px;background:#d8ebe5;box-shadow:inset 0 1px 2px rgba(14,73,59,.08)}.task-live-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a8b6c,#21b58d);transition:width .5s ease}.task-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.task-live-metrics article{padding:9px 10px;border:1px solid #d5e9e3;border-radius:10px;background:rgba(255,255,255,.78)}.task-live-metrics small,.task-live-metrics strong{display:block}.task-live-metrics small{color:#718b83;font-size:7px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.task-live-metrics strong{margin-top:4px;color:#254f44;font-size:12px}.task-live-checklist{margin-top:12px;padding-top:12px;border-top:1px solid #cee5de}.task-live-checklist>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-live-checklist>header small,.task-live-checklist>header strong{display:block}.task-live-checklist>header small{color:#789088;font-size:7px;font-weight:900;text-transform:uppercase}.task-live-checklist>header strong{margin-top:2px;color:#254c42;font-size:11px}.task-live-checklist>header>b{padding:5px 8px;border-radius:999px;background:#d6eee7;color:#08765d;font-size:9px}.task-live-checklist-track{height:4px;margin:8px 0 9px;overflow:hidden;border-radius:999px;background:#dceae6}.task-live-checklist-track i{display:block;height:100%;border-radius:inherit;background:#19a37e}.task-live-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.task-live-checklist li{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;border:1px solid #dce9e5;border-radius:9px;background:rgba(255,255,255,.74);color:#71857f}.task-live-checklist li span{flex:0 0 18px;width:18px;height:18px;display:grid;place-items:center;border:1px solid #b9ccc6;border-radius:6px;background:#fff;color:#fff;font-size:10px}.task-live-checklist li b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-live-checklist li.checked{border-color:#b9dfd3;background:#ecf8f4;color:#246253}.task-live-checklist li.checked span{border-color:#159675;background:#159675}.task-live-checklist-empty{padding:8px 10px;border:1px dashed #c5d9d3;border-radius:9px;color:#728981;font-size:9px;text-align:center}.task-live-section.overdue{border-color:#efb775;background:linear-gradient(145deg,#fff6e9,#fffdf9)}.task-live-section.overdue .task-live-head small,.task-live-section.overdue .task-live-head>strong{color:#a95816}.task-live-section.overdue .task-live-track i{background:linear-gradient(90deg,#e68a32,#efad55)}.task-live-section.complete{border-color:#cbdcd7;background:#f3f8f6;box-shadow:none}.task-live-section.complete .task-live-track i{background:#6c9b8e}.task-live-section.complete .task-live-head small,.task-live-section.complete .task-live-head>strong{color:#5f7f76}
@media(max-width:560px){.task-live-section{padding:12px}.task-live-head>strong{font-size:21px}.task-live-metrics{grid-template-columns:1fr 1fr}.task-live-metrics article:last-child{grid-column:1/-1}.task-live-checklist ul{grid-template-columns:1fr}}

/* Fast access to active cleaning and cleaner notification control */
.notification-bell{position:relative;width:17px;height:17px;display:block}.notification-bell::before{content:"";position:absolute;left:3px;top:2px;width:9px;height:10px;border:2px solid currentColor;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom:0}.notification-bell::after{content:"";position:absolute;left:1px;bottom:2px;width:15px;height:2px;border-radius:999px;background:currentColor;box-shadow:7px 3px 0 -1px currentColor}.mobile-summary{position:relative;width:100%;display:block;border:0;text-align:left}.mobile-summary:disabled{cursor:default;opacity:1}.mobile-summary.is-active{padding-right:120px}.mobile-summary.is-active:active{transform:scale(.992)}.mobile-summary>span{position:absolute;right:15px;top:50%;display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.15);font-size:9px;font-weight:900;transform:translateY(-50%)}.mobile-summary>span b{font-size:17px;line-height:.8}.team-progress[data-open-cleaning-status]{padding:6px;border-radius:9px;cursor:pointer;transition:background .15s,box-shadow .15s}.team-progress[data-open-cleaning-status]:hover{background:#edf8f4;box-shadow:0 0 0 1px #d3e9e2}

/* Installable app and push notification controls */
.push-notifications{white-space:nowrap}.push-notifications.enabled{border-color:#82c9b3;background:#e4f6f0;color:#08745b}.push-notifications[data-push-state="install"]{border-color:#e3c976;background:#fff9e5;color:#795f0f}.push-notifications.is-loading{position:relative;padding-right:34px}.push-notifications.is-loading::after{content:"";position:absolute;right:11px;top:50%;width:12px;height:12px;margin-top:-7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.mobile-top .push-notifications{margin-left:auto}.mobile-top #mobile-logout{margin-left:0}.mobile-top .push-notifications.enabled{background:#dff4eb;color:#08775e}.mobile-admin .top-actions{grid-template-columns:repeat(5,minmax(0,1fr)) auto auto}.mobile-admin .pill.estimated-start{padding:6px 9px;font-size:9px}.mobile-admin .building-group-options{gap:6px}.mobile-admin .building-group-option{flex:1 1 calc(50% - 6px);justify-content:center}.mobile-admin .travel-time-item{grid-template-columns:minmax(0,1fr) auto}@media(max-width:430px){.mobile-admin .top-actions{grid-template-columns:repeat(5,minmax(0,1fr)) 38px 38px}.mobile-admin .push-notifications{font-size:8px}}
.task-checkout-time-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:9px;padding:10px;border:1px solid #cfe3dc;border-radius:11px;background:#f5fbf8}.task-checkout-time-form label span,.task-checkout-time-form>small{display:block;color:var(--muted);font-size:8px;font-weight:850}.task-checkout-time-form input{width:100%;margin-top:4px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:850}.task-checkout-time-form>div{display:flex;gap:6px}.task-checkout-time-form>small{grid-column:1/-1}.mobile-task-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.mobile-task-hour,.mobile-task-notice{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;font-size:8px;font-style:normal;font-weight:950;line-height:1}.mobile-task-hour{background:#dcecf9;color:#286b9f}.mobile-task-notice{background:#f6dd79;color:#715807}.admin-notices{margin-bottom:12px;padding:12px;border:1px solid #e3c14f;border-radius:13px;background:linear-gradient(145deg,#fffbea,#fff4be)}.admin-notices header{display:flex;align-items:center;gap:7px;color:#745b08;font-size:9px;font-weight:950;letter-spacing:.55px;text-transform:uppercase}.admin-notices header i{width:8px;height:8px;border-radius:50%;background:#d8a916}.admin-notice{margin:8px 0 0;color:#51491f;font-size:11px;font-weight:750;line-height:1.45}.admin-notice+.admin-notice{padding-top:8px;border-top:1px solid rgba(184,147,31,.25)}@media(max-width:680px){.task-checkout-time-form{grid-template-columns:1fr}.task-checkout-time-form>div{justify-content:flex-start}}
.task-operation-actions{display:flex;align-items:center;gap:7px}
@media(max-width:560px){.task-detail-modal-card .modal-footer{flex-wrap:wrap}.task-operation-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.task-operation-actions .button{width:100%}}
.time-24h{font-variant-numeric:tabular-nums;letter-spacing:.08em}

/* Immutable operational audit trail */
.audit-modal-card{width:min(980px,96vw);max-height:min(90vh,900px)}.audit-modal-card>.modal-body{overflow:auto}.audit-filters{display:grid;grid-template-columns:120px 120px minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr);align-items:end;gap:9px;padding:12px;border:1px solid #d7e6e1;border-radius:14px;background:#f7fbfa}.audit-filters .field{margin:0}.audit-filters .audit-search{grid-column:1/-2}.audit-filter-button{min-height:38px}.audit-summary{display:flex;align-items:center;min-height:32px;padding:9px 2px 5px;color:#6c827b;font-size:9px;font-weight:850}.audit-list{position:relative;display:grid;gap:8px}.audit-list.is-loading{min-height:90px;opacity:.55;pointer-events:none}.audit-entry{position:relative;display:grid;grid-template-columns:15px minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid #dce8e4;border-radius:12px;background:#fff;box-shadow:0 4px 12px rgba(27,70,59,.035)}.audit-dot{width:10px;height:10px;margin-top:4px;border:3px solid #d8ebe5;border-radius:50%;background:#4c927e;box-sizing:border-box}.audit-entry.category-schedule .audit-dot{border-color:#e3e9f4;background:#5575ab}.audit-entry.category-comments .audit-dot{border-color:#f4e6bd;background:#b78820}.audit-entry.category-team .audit-dot{border-color:#e8ddf4;background:#8060a9}.audit-entry.category-settings .audit-dot{border-color:#e3e7e6;background:#72837e}.audit-entry.category-sync .audit-dot{border-color:#d5ece7;background:#159076}.audit-entry.result-failed .audit-dot,.audit-entry.result-partial .audit-dot{border-color:#f5dfd4;background:#c85c35}.audit-entry-body{min-width:0}.audit-entry-body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.audit-entry-body>header strong{color:#25473e;font-size:11px;line-height:1.35}.audit-entry-body>header b{flex:none;padding:4px 7px;border-radius:999px;background:#edf5f2;color:#52746a;font-size:7px;letter-spacing:.3px;text-transform:uppercase}.audit-entry-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;color:#748881;font-size:8px}.audit-entry-meta span,.audit-entry-meta time{position:relative}.audit-entry-meta>*+*::before{content:"·";position:absolute;left:-7px;color:#b2c0bc}.audit-open-task{margin-top:7px;padding:0;border:0;background:transparent;color:#087b61;font-size:8px;font-weight:950;cursor:pointer}.audit-open-task:hover{text-decoration:underline}.audit-empty{padding:22px;border:1px dashed #cadbd5;border-radius:12px;background:#f8fbfa;color:#778a84;font-size:10px;text-align:center}.audit-empty.error{border-color:#efc8ba;background:#fff6f2;color:#a4492c}.task-audit-section{margin-top:14px;padding:14px;border:1px solid #d8e7e2;border-radius:14px;background:#fbfdfc}.task-audit-section>header h3,.task-audit-section>header p{margin:0}.task-audit-section>header h3{color:#2a4d43;font-size:13px}.task-audit-section>header p{margin-top:2px;color:#7a8e87;font-size:8px}.audit-list.compact{margin-top:10px;gap:6px}.audit-list.compact .audit-entry{padding:9px 10px;background:#fff}.audit-list.compact .audit-entry-body>header strong{font-size:10px}.audit-list.compact .audit-entry-body>header b{display:none}.audit-list.compact .audit-entry-meta{font-size:7px}
@media(max-width:760px){.audit-filters{grid-template-columns:1fr 1fr}.audit-filters .audit-search{grid-column:1/-1}.audit-filter-button{grid-column:1/-1}.audit-modal-card{width:96vw;max-height:94vh}.audit-entry-body>header{display:block}.audit-entry-body>header b{display:inline-block;margin-top:5px}.mobile-admin .top-actions{grid-template-columns:repeat(5,minmax(0,1fr)) 38px 38px}.mobile-admin .top-actions .button{font-size:7px;padding-inline:5px}}
@media(max-width:460px){.audit-filters{grid-template-columns:1fr}.audit-filters .audit-search,.audit-filter-button{grid-column:auto}.audit-entry{grid-template-columns:12px minmax(0,1fr);gap:7px;padding:10px}.task-audit-section{padding:11px}.mobile-admin .top-actions{grid-template-columns:repeat(5,minmax(0,1fr)) 34px 34px}}

/* Admin attention center */
.attention-panel{order:-2;overflow:visible}.attention-head{min-height:64px;background:linear-gradient(105deg,#fbfefd,#f5faf8)}.attention-heading{display:flex;align-items:center;gap:11px}.attention-beacon{position:relative;flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #cfe4dd;border-radius:11px;background:#eaf6f2}.attention-beacon i{width:9px;height:9px;border-radius:50%;background:#169676;box-shadow:0 0 0 5px rgba(22,150,118,.11)}.attention-panel.has-critical .attention-beacon{border-color:#efc8ba;background:#fff3ee}.attention-panel.has-critical .attention-beacon i{background:#cf5a34;box-shadow:0 0 0 5px rgba(207,90,52,.11)}.attention-head-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.attention-head-actions .button{margin-left:0}.attention-live{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:#edf7f4;color:#4d7469;font-size:7px;font-weight:950;letter-spacing:.45px;text-transform:uppercase}.attention-live i{width:6px;height:6px;border-radius:50%;background:#20a77f;box-shadow:0 0 0 3px rgba(32,167,127,.12)}.attention-total{min-width:30px;padding:6px 9px;border-radius:999px;background:#dfeee9;color:#286558;font-size:11px;text-align:center}.has-critical .attention-total{background:#fde7df;color:#ac4523}.attention-health{display:flex;align-items:center;justify-content:center;gap:10px;padding:19px 14px;color:#53756c}.attention-health>i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#dcf2ea;color:#087b61;font-size:13px;font-style:normal;font-weight:950}.attention-health strong,.attention-health small{display:block}.attention-health strong{font-size:11px}.attention-health small{margin-top:2px;color:#82958f;font-size:8px}.attention-list{display:grid;gap:5px;padding:9px 11px 11px}.attention-item{width:100%;display:grid;grid-template-columns:10px 112px minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:9px 10px;border:1px solid #dfeae6;border-radius:11px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 2px 8px rgba(17,68,56,.025);transition:border-color .15s,background .15s,transform .15s}.attention-item:is(button):hover{border-color:#b9d5cc;background:#f9fcfb;transform:translateY(-1px)}.attention-dot{width:8px;height:8px;border-radius:50%;background:#678b81;box-shadow:0 0 0 3px #e7f0ed}.attention-item.severity-critical{background:#fffaf8}.attention-item.severity-critical .attention-dot{background:#d45532;box-shadow:0 0 0 3px #f9e4dc}.attention-item.severity-high .attention-dot{background:#d99524;box-shadow:0 0 0 3px #f8ebd2}.attention-item.severity-medium .attention-dot{background:#4c84ac;box-shadow:0 0 0 3px #e2edf4}.attention-type{justify-self:start;padding:4px 7px;border-radius:999px;background:#edf4f2;color:#59766e;font-size:7px;font-weight:950;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap}.severity-critical .attention-type{background:#fbe8e1;color:#ad4726}.severity-high .attention-type{background:#fbefd9;color:#8b631a}.attention-copy{min-width:0}.attention-copy strong,.attention-copy small{display:block}.attention-copy strong{font-size:11px}.attention-copy small{margin-top:2px;overflow:hidden;color:#6e837d;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.attention-when{color:#718881;font-size:8px;font-weight:850;white-space:nowrap}.attention-arrow{color:#799089;font-size:17px;font-weight:500}.task-detail-assignment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:9px;padding:10px;border:1px solid #cfe3dc;border-radius:11px;background:#f5fbf8}.task-detail-assignment-form label span{display:block;margin-bottom:4px;color:var(--muted);font-size:8px;font-weight:850}.task-detail-assignment-form select{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:850}.task-detail-assignment-form .button{min-height:35px}
@media(max-width:760px){.attention-head{align-items:center!important}.attention-heading{width:auto!important;flex:1}.attention-head-actions{width:auto;margin-left:auto}.attention-item{grid-template-columns:9px minmax(0,1fr) auto 12px;gap:7px;padding:10px}.attention-type{grid-column:2;grid-row:1}.attention-copy{grid-column:2/5;grid-row:2}.attention-copy small{white-space:normal}.attention-when{grid-column:3;grid-row:1}.attention-arrow{grid-column:4;grid-row:1}.attention-dot{grid-row:1/3}.mobile-admin .attention-panel{order:-2}.task-detail-assignment-form{grid-template-columns:1fr}.task-detail-assignment-form .button{width:100%}}
@media(max-width:480px){.attention-head{align-items:flex-start!important}.attention-heading{flex-basis:100%}.attention-head-actions{width:100%;margin-left:45px}.attention-head-actions .button{margin-left:auto}.attention-list{padding:7px}.attention-when{font-size:7px}.attention-live{display:none}}

/* Cleaner availability, recurring days off and special working windows */
.cleaner-card.is-unavailable{background:#fafcfb}.cleaner-card.is-unavailable .avatar{background:#e6edeb;color:#6f817c}.cleaner-current.is-off{border-color:#e5ddd6;background:#f8f5f2;color:#8a6c58}.availability-meta{display:inline-flex!important;width:max-content;margin-top:4px;padding:3px 6px;border-radius:999px;font-size:7px!important;font-weight:950}.availability-meta.off{background:#f1e8e2;color:#9a5d40}.availability-meta.hours{background:#e2f1ec;color:#287361}.availability-card{width:min(980px,96vw);max-height:min(94vh,920px)}.availability-card>.modal-body{overflow:auto}.availability-body{display:grid;gap:14px}.availability-weekly-section,.availability-calendar-panel,.availability-editor-panel{border:1px solid #d9e7e2;border-radius:15px;background:#fbfdfc}.availability-weekly-section{padding:13px 14px}.availability-section-head h3,.availability-section-head p{margin:0}.availability-section-head h3{color:#244a40;font-size:13px}.availability-section-head p{margin-top:3px;color:#7a8e87;font-size:8px;line-height:1.45}.availability-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:11px}.availability-weekdays label{cursor:pointer}.availability-weekdays input{position:absolute;opacity:0;pointer-events:none}.availability-weekdays span{min-height:34px;display:grid;place-items:center;border:1px solid #d7e5e0;border-radius:10px;background:#fff;color:#648077;font-size:9px;font-weight:900;transition:border-color .15s,background .15s,color .15s,transform .15s}.availability-weekdays label:hover span{border-color:#9bcabb;transform:translateY(-1px)}.availability-weekdays input:checked+span{border-color:#b99d8d;background:#f2e8e2;color:#85553f;box-shadow:inset 0 0 0 1px rgba(133,85,63,.06)}.availability-layout{display:grid;grid-template-columns:minmax(430px,1.1fr) minmax(330px,.9fr);gap:14px;align-items:start}.availability-calendar-panel{padding:13px}.availability-calendar-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px}.availability-calendar-head strong{color:#274d43;font-size:13px;text-align:center;text-transform:capitalize}.availability-calendar-week,.availability-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.availability-calendar-week{margin-bottom:5px}.availability-calendar-week span{padding:3px;color:#82948e;font-size:7px;font-weight:950;text-align:center;text-transform:uppercase}.availability-day{position:relative;min-height:54px;padding:7px 5px 5px;border:1px solid #e0ebe7;border-radius:10px;background:#fff;color:#48675f;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.availability-day:hover{z-index:1;border-color:#8bc6b5;box-shadow:0 5px 13px rgba(21,100,80,.09);transform:translateY(-1px)}.availability-day b,.availability-day small{display:block}.availability-day b{font-size:11px}.availability-day small{margin-top:7px;overflow:hidden;font-size:6px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.availability-day.outside{opacity:.42}.availability-day.today{box-shadow:inset 0 0 0 2px #3e9d83}.availability-day.weekly{border-color:#dfcfc5;background:#f7f0ec;color:#8c5b43}.availability-day.off{border-color:#e8c2b0;background:#fff0e9;color:#a04e2d}.availability-day.hours{border-color:#9bcfbe;background:#eaf7f2;color:#126e57}.availability-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:#71867f;font-size:7px;font-weight:850}.availability-legend span{display:inline-flex;align-items:center;gap:5px}.availability-legend i{width:9px;height:9px;border:1px solid;border-radius:3px}.availability-legend i.weekly{border-color:#dfcfc5;background:#f7f0ec}.availability-legend i.off{border-color:#e8c2b0;background:#fff0e9}.availability-legend i.hours{border-color:#9bcfbe;background:#eaf7f2}.availability-editor-panel{overflow:hidden;background:#fff}.availability-editor-panel form,.availability-periods{padding:14px}.availability-editor-panel form{display:grid;gap:9px;background:#f8fbfa}.availability-editor-panel .field{margin:0}.availability-editor-panel .form-grid{gap:8px}.availability-add-button{width:100%;margin-top:2px}.availability-periods{border-top:1px solid #dce8e4}.availability-period-list{display:grid;gap:7px;margin-top:10px;max-height:232px;overflow:auto}.availability-period{display:grid;grid-template-columns:8px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:9px;border:1px solid #e0eae7;border-radius:11px;background:#fff}.availability-period-mark{width:8px;height:28px;border-radius:999px;background:#bc8265}.availability-period.hours .availability-period-mark{background:#2a9b7d}.availability-period strong,.availability-period small{display:block}.availability-period strong{color:#34594f;font-size:9px}.availability-period small{margin-top:3px;color:#7c8d88;font-size:7px;line-height:1.4}.availability-period .icon-button{width:28px;height:28px;color:#a45a3c}.availability-empty{padding:15px;border:1px dashed #cfddd9;border-radius:10px;color:#82928d;font-size:8px;text-align:center}
@media(max-width:820px){.availability-layout{grid-template-columns:1fr}.availability-card{width:96vw}.availability-period-list{max-height:none}}
@media(max-width:520px){.availability-weekly-section,.availability-calendar-panel{padding:10px}.availability-weekdays,.availability-calendar-week,.availability-calendar-grid{gap:3px}.availability-weekdays span{min-height:31px;font-size:8px}.availability-day{min-height:47px;padding:5px 4px;border-radius:8px}.availability-day small{margin-top:5px;font-size:5px}.availability-card .modal-footer{flex-wrap:wrap}.availability-card .modal-footer .footer-spacer{display:none}.availability-card .modal-footer .button{flex:1}.availability-card .modal-footer #save-availability{flex-basis:100%;order:-1}}

/* Required cleaner acknowledgment for operational messages */
.cleaner-message-modal{z-index:1200;background:rgba(15,32,28,.48);backdrop-filter:blur(7px)}.cleaner-message-card{width:min(420px,92vw);overflow:visible;border:1px solid #b8dbd0;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(5,45,35,.28)}.cleaner-message-mark{width:58px;height:58px;display:grid;place-items:center;margin:-29px auto 0;border:6px solid #fff;border-radius:19px;background:linear-gradient(145deg,#0c9675,#08745d);box-shadow:0 9px 24px rgba(8,123,97,.24)}.cleaner-message-mark i{position:relative;width:19px;height:19px;border:2px solid #fff;border-radius:50%}.cleaner-message-mark i::before{content:"";position:absolute;left:8px;top:4px;width:2px;height:7px;border-radius:2px;background:#fff}.cleaner-message-mark i::after{content:"";position:absolute;left:8px;bottom:3px;width:2px;height:2px;border-radius:50%;background:#fff}.cleaner-message-card .modal-body{padding:18px 24px 21px;text-align:center}.cleaner-message-eyebrow{display:block;color:#128064;font-size:8px;font-weight:950;letter-spacing:.85px;text-transform:uppercase}.cleaner-message-card h2{margin:7px 0 0;color:#173f35;font-size:22px;line-height:1.15}.cleaner-message-card p{margin:12px 0 0;color:#526f67;font-size:12px;font-weight:700;line-height:1.55}.cleaner-message-card time{display:block;margin-top:13px;color:#8a9b96;font-size:8px;font-weight:850}.cleaner-message-card .modal-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px 16px 16px;border-top:1px solid #e0ebe7}.cleaner-message-card .modal-footer .button:only-child,.cleaner-message-card .modal-footer .button.hidden+.button{grid-column:1/-1}.task-confirmation{display:flex;align-items:center;gap:9px;margin-top:9px;padding:10px 11px;border:1px solid #ead7a1;border-radius:11px;background:#fff9e8}.task-confirmation>i{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#d89b20;box-shadow:0 0 0 4px rgba(216,155,32,.13)}.task-confirmation span,.task-confirmation small,.task-confirmation strong{display:block}.task-confirmation small{color:#8b7a50;font-size:7px;font-weight:900;text-transform:uppercase}.task-confirmation strong{margin-top:2px;color:#685526;font-size:9px}.task-confirmation.confirmed{border-color:#c5dfd6;background:#eff8f5}.task-confirmation.confirmed>i{background:#178a6e;box-shadow:0 0 0 4px rgba(23,138,110,.12)}.task-confirmation.confirmed small{color:#66857b}.task-confirmation.confirmed strong{color:#286658}

/* Consolidated cleaning and travel timing management */
.travel-times-card{width:min(760px,96vw);max-height:min(92vh,880px)}.travel-times-card>.modal-body{overflow:auto}.times-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:13px;padding:4px;border:1px solid #d8e7e2;border-radius:12px;background:#f2f7f5}.times-tabs button{min-height:34px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:#6c827b;font-size:9px;font-weight:950;cursor:pointer}.times-tabs button.active{background:#fff;color:#08765d;box-shadow:0 3px 10px rgba(18,71,58,.09)}.times-search{margin-bottom:10px}.cleaning-times-list{display:grid;gap:8px}.cleaning-time-building{overflow:hidden;border:1px solid #dce8e4;border-radius:13px;background:#fff}.cleaning-time-building summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:11px 12px;cursor:pointer;list-style:none}.cleaning-time-building summary::-webkit-details-marker{display:none}.building-time-badge{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e4f3ee;color:#08765d;font-size:10px;font-weight:950}.cleaning-time-building summary span:nth-child(2),.cleaning-time-building summary strong,.cleaning-time-building summary small{display:block}.cleaning-time-building summary strong{color:#2b5046;font-size:11px}.cleaning-time-building summary small{margin-top:3px;color:#7b8f88;font-size:7px}.cleaning-time-building summary>b{color:#087b61;font-size:17px;white-space:nowrap}.cleaning-time-building summary>i{color:#81958f;font-size:18px;font-style:normal;transition:transform .15s}.cleaning-time-building[open] summary>i{transform:rotate(90deg)}.cleaning-time-units{display:grid;gap:1px;padding:4px 10px 10px;border-top:1px solid #e5eeeb;background:#f8fbfa}.cleaning-time-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 8px;border-bottom:1px solid #e7efec}.cleaning-time-unit:last-child{border-bottom:0}.cleaning-time-unit strong,.cleaning-time-unit small{display:block}.cleaning-time-unit strong{color:#365950;font-size:9px}.cleaning-time-unit small{margin-top:2px;color:#84958f;font-size:7px}.cleaning-time-unit>b{padding:5px 7px;border-radius:8px;background:#edf5f2;color:#356f60;font-size:9px}.times-panel.hidden{display:none!important}
@media(max-width:520px){.cleaner-message-card .modal-body{padding-inline:19px}.cleaner-message-card h2{font-size:20px}.cleaner-message-card .modal-footer{grid-template-columns:1fr}.cleaner-message-card .modal-footer .button{grid-column:auto!important}.cleaning-time-building summary{grid-template-columns:34px minmax(0,1fr) auto 12px;gap:7px;padding:10px 9px}.building-time-badge{width:34px;height:34px}.cleaning-time-building summary>b{font-size:14px}.travel-times-card{width:96vw}}
.cleaner-message-card .modal-footer.single .button{grid-column:1/-1}
.cleaner-message-open{overflow:hidden}

/* Live duty status remains advisory: off-duty cleaners can still be assigned manually. */
.cleaner-current>em{display:block;margin-top:3px;color:#789087;font-size:7px;font-style:normal;font-weight:800}.pill.duty-warning{border-color:#efbd70;background:#fff2da;color:#8c5400}.cleaner-current.is-off>em{color:#9a735f}.cleaner-card.is-unavailable .status-dot.active{background:#d69862;box-shadow:0 0 0 3px rgba(214,152,98,.16)}
.mobile-task-duty{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;background:#fff0d4;color:#8b5607;font-size:8px;font-style:normal;font-weight:950;line-height:1}

/* Dynamic Airbnb property rating shown beside unit names. */
.property-airbnb-rating{display:inline-flex;align-items:center;gap:2px;min-height:18px;margin-left:5px;padding:2px 4px;border-radius:6px;color:#8b6508;font-size:.78em;font-weight:950;line-height:1;vertical-align:baseline;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.property-airbnb-rating:hover,.property-airbnb-rating:focus-visible{background:#fff3cd;color:#704b00;outline:1px solid #e4c16b}.property-airbnb-rating i{color:#e1a300;font-size:1.12em;font-style:normal}.month-event .property-airbnb-rating{margin-left:3px;font-size:.72em}.mobile-admin .property-airbnb-rating{font-size:.8em}
.latest-reviews-button{display:inline-flex;align-items:center;gap:5px}.latest-reviews-button i{color:#d49a00;font-size:1.12em;font-style:normal}

/* Public and private Airbnb review timeline for authenticated admins. */
.airbnb-reviews-card{width:min(760px,96vw);max-height:min(92vh,900px)}.airbnb-reviews-head{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:13px}.airbnb-reviews-head small{display:block;color:#72877f;font-size:8px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.airbnb-reviews-head h2{margin-top:3px}.airbnb-reviews-score{display:flex;align-items:center;gap:4px;color:#8c6200;font-size:19px;white-space:nowrap}.airbnb-reviews-score i{color:#e1a300;font-style:normal}.airbnb-reviews-body{overflow:auto}.airbnb-reviews-summary{margin-bottom:11px;padding:9px 11px;border:1px solid #d7e7e2;border-radius:11px;background:#f3f9f7;color:#547168;font-size:8px;font-weight:850}.airbnb-reviews-list{display:grid;gap:10px}.airbnb-review-card{overflow:hidden;border:1px solid #dce8e4;border-radius:14px;background:#fff}.airbnb-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #e4edea;background:#fafdfc}.airbnb-review-card>header b{color:#8a6206;font-size:10px}.airbnb-review-card>header time{color:#83948e;font-size:7px;font-weight:850}.airbnb-review-property{display:grid;gap:2px;margin:10px 10px 0;padding:9px 11px;border:1px solid #d7e8e2;border-radius:10px;background:#edf7f4}.airbnb-review-property small{color:#658078;font-size:7px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.airbnb-review-property strong{color:#174e40;font-size:12px;line-height:1.25}.airbnb-review-sections{display:grid;gap:7px;padding:10px}.airbnb-review-section{padding:10px 11px;border-radius:10px;background:#f5faf8}.airbnb-review-section.private{border:1px solid #efdda8;background:#fff9e8}.airbnb-review-section.response{border-left:3px solid #80bea9;border-radius:0 9px 9px 0;background:#edf7f4}.airbnb-review-section>small{display:flex;align-items:center;gap:5px;color:#568175;font-size:7px;font-weight:950;letter-spacing:.35px;text-transform:uppercase}.airbnb-review-section.private>small{color:#8b681e}.airbnb-review-section p{margin:6px 0 0;color:#38584f;font-size:10px;line-height:1.52;white-space:pre-wrap}.airbnb-private-categories{display:grid;gap:5px;margin-top:8px}.airbnb-private-categories div{padding-top:6px;border-top:1px solid rgba(162,121,34,.16)}.airbnb-private-categories b{display:block;color:#8b681e;font-size:7px}.airbnb-private-categories p{margin-top:3px;font-size:9px}.airbnb-reviews-loading,.airbnb-reviews-empty{min-height:155px;display:grid;place-items:center;color:#71877f;font-size:9px;text-align:center}.airbnb-reviews-loading::before{content:"";width:25px;height:25px;margin-bottom:9px;border:3px solid #d9e9e4;border-top-color:#118066;border-radius:50%;animation:airbnb-review-spin .75s linear infinite}@keyframes airbnb-review-spin{to{transform:rotate(360deg)}}.airbnb-private-note{max-width:360px;color:#7b8e88;font-size:7px;line-height:1.4}
.airbnb-review-guest{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:9px 10px 0;padding:9px 10px;border-radius:10px;background:#f2f8f6}.airbnb-review-guest strong,.airbnb-review-guest small{display:block}.airbnb-review-guest strong{color:#2c5147;font-size:10px}.airbnb-review-guest small{color:#728780;font-size:8px;font-weight:850;text-align:right}
@media(max-width:560px){.airbnb-reviews-card{width:96vw;max-height:94vh}.airbnb-reviews-head{grid-template-columns:minmax(0,1fr) auto 32px;gap:8px}.airbnb-reviews-head h2{font-size:17px}.airbnb-reviews-score{font-size:15px}.airbnb-reviews-body{padding:11px}.airbnb-review-sections{padding:8px}.airbnb-review-section{padding:9px}.airbnb-review-section p{font-size:9px}.airbnb-reviews-card .modal-footer{display:flex}.airbnb-private-note{max-width:65%;font-size:6px}}

/* Guesty arrival/departure closure controls */
.day-head-copy{min-width:0;display:block}.day-close-button,.month-day-close{position:relative;flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #d7e5e0;border-radius:9px;background:#f8fbfa;color:#688078;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}.day-close-button:hover,.month-day-close:hover{border-color:#8fc5b6;background:#edf8f4;color:#08775e;transform:translateY(-1px)}.day-close-button i,.month-day-close i{position:relative;width:11px;height:9px;border:2px solid currentColor;border-radius:3px}.day-close-button i::before,.month-day-close i::before{content:"";position:absolute;left:1px;top:-8px;width:5px;height:6px;border:2px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0}.day-close-button.active,.month-day-close.active{border-color:#e0ae59;background:#fff4dc;color:#8b5b09}.day-close-button b,.month-day-close b{position:absolute;right:-5px;top:-6px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;border:2px solid #fff;border-radius:999px;background:#c8751e;color:#fff;font-size:7px;line-height:1;box-sizing:border-box}.month-day-close{width:26px;height:26px;border-radius:8px}.month-day-close i{transform:scale(.86)}
.day-closure-card{width:min(780px,96vw);max-height:min(92vh,900px)}.day-closure-body{display:grid;gap:13px;overflow:auto}.day-closure-explanation{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid #d5e7e1;border-radius:13px;background:linear-gradient(135deg,#f0f9f6,#fbfefd)}.day-closure-explanation>i{position:relative;flex:0 0 31px;width:31px;height:31px;border-radius:10px;background:#dcefe9;color:#08775e}.day-closure-explanation>i::before{content:"";position:absolute;left:9px;top:12px;width:10px;height:8px;border:2px solid currentColor;border-radius:3px}.day-closure-explanation>i::after{content:"";position:absolute;left:11px;top:6px;width:6px;height:7px;border:2px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0}.day-closure-explanation strong,.day-closure-explanation p{display:block;margin:0}.day-closure-explanation strong{color:#285248;font-size:11px}.day-closure-explanation p{margin-top:4px;color:#687f78;font-size:9px;line-height:1.45}.day-closure-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.day-closure-toolbar strong,.day-closure-toolbar small{display:block}.day-closure-toolbar strong{color:#294f45;font-size:12px}.day-closure-toolbar small{margin-top:2px;color:#7a8e87;font-size:8px}.day-closure-groups{display:grid;gap:9px}.day-closure-group{overflow:hidden;border:1px solid #dbe8e4;border-radius:13px;background:#fff}.day-closure-group>header{padding:10px 12px;border-bottom:1px solid #e3ece9;background:#f6faf8}.day-closure-group>header label{display:flex;align-items:center;gap:9px;cursor:pointer}.day-closure-group input{width:16px;height:16px;margin:0;accent-color:var(--green)}.day-closure-group header span,.day-closure-group header strong,.day-closure-group header small{display:block}.day-closure-group header strong{color:#2d5449;font-size:10px}.day-closure-group header small{margin-top:2px;color:#81928d;font-size:7px}.day-closure-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e8efed}.day-closure-unit{min-width:0;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;background:#fff;cursor:pointer;transition:background .15s}.day-closure-unit:hover{background:#f5faf8}.day-closure-unit:has(input:checked){background:#eef8f5}.day-closure-unit strong,.day-closure-unit small{display:block}.day-closure-unit strong{overflow:hidden;color:#355b51;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.day-closure-unit small{margin-top:2px;overflow:hidden;color:#81938d;font-size:7px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.day-closure-unit em{padding:4px 6px;border-radius:999px;background:#fff0d6;color:#955f08;font-size:7px;font-style:normal;font-weight:950}.day-closure-unit.is-closed{background:#fffaf0}.day-closure-unit.is-closed:has(input:checked){background:#fff4df}.day-closure-comment{margin:0;padding:12px;border:1px solid #dbe7e3;border-radius:13px;background:#f9fcfb}.day-closure-comment>span{display:flex;align-items:center;gap:5px;color:#345b50;font-size:9px;font-weight:950}.day-closure-comment>span i{color:#899994;font-size:7px;font-style:normal;font-weight:800}.day-closure-comment textarea{width:100%;min-height:76px;margin-top:7px;padding:10px 11px;resize:vertical;border:1px solid #cfdfda;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:10px;line-height:1.45;box-sizing:border-box}.day-closure-comment textarea:focus{border-color:#75b8a5;outline:3px solid rgba(26,151,116,.09)}.day-closure-comment>small{display:block;margin-top:5px;color:#82938e;font-size:7px;line-height:1.4}.day-closure-result{padding:11px 12px;border:1px solid #b8dbd0;border-radius:11px;background:#eef9f5;color:#286558}.day-closure-result strong,.day-closure-result small{display:block;font-size:9px}.day-closure-result small{margin-top:3px;color:#678078;font-size:8px}.day-closure-result ul{margin:8px 0 0;padding:8px 0 0 17px;border-top:1px solid rgba(152,91,54,.18);font-size:8px;line-height:1.5}.day-closure-result.has-errors{border-color:#edc4ae;background:#fff5ef;color:#9a4527}.day-closure-actions .footer-spacer{flex:1}
@media(max-width:650px){.day-closure-card{width:96vw;max-height:94vh}.day-closure-body{padding:13px}.day-closure-units{grid-template-columns:1fr}.day-closure-actions{flex-wrap:wrap}.day-closure-actions .footer-spacer{display:none}.day-closure-actions .button{flex:1}.day-closure-actions #close-selected-day{flex-basis:100%;order:-1}.day-close-button{width:28px;height:28px}.day-head-copy{max-width:calc(100% - 34px)}}

/* Keep building selection compact; reveal individual units only on demand. */
.day-closure-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:0}.day-closure-group.expanded>header{border-bottom:1px solid #e3ece9}.day-closure-group>header label{flex:1;min-width:0}.day-closure-group:not(.expanded) .day-closure-units{display:none}.day-closure-toggle{position:relative;flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #cfe0da;border-radius:9px;background:#fff;color:#347364;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}.day-closure-toggle:hover{border-color:#80bda9;background:#eaf7f2;color:#08775e;transform:translateY(-1px)}.day-closure-toggle:focus-visible{outline:3px solid rgba(26,151,116,.14);outline-offset:1px}.day-closure-toggle i{position:relative;width:12px;height:12px}.day-closure-toggle i::before,.day-closure-toggle i::after{content:"";position:absolute;border-radius:999px;background:currentColor;transition:opacity .15s,transform .15s}.day-closure-toggle i::before{left:0;top:5px;width:12px;height:2px}.day-closure-toggle i::after{left:5px;top:0;width:2px;height:12px}.day-closure-group.expanded .day-closure-toggle i::after{opacity:0;transform:scaleY(0)}
@media(max-width:650px){.day-closure-group>header{padding:9px 10px}.day-closure-toggle{width:32px;height:32px;flex-basis:32px}}

/* Guesty reservation comments and operational unit corrections. */
.reservation-comments-section{margin-top:12px;border:1px solid #f0d5a7;border-radius:14px;background:#fffaf0;overflow:hidden}.reservation-comments-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #f1dfbf;background:#fff7e8}.reservation-comments-section>header h3,.reservation-comments-section>header p{margin:0}.reservation-comments-section>header h3{font-size:13px}.reservation-comments-section>header p{margin-top:2px;color:#8d7650;font-size:9px}.reservation-comments-section>header>span{min-width:28px;padding:5px 8px;border-radius:999px;background:#f6dfb7;color:#7c5313;font-size:10px;font-weight:950;text-align:center}.reservation-comments-list{display:grid;gap:9px;padding:11px}.reservation-comment-card{padding:12px;border:1px solid #ead7b4;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(97,65,15,.04)}.reservation-comment-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reservation-comment-card>header strong,.reservation-comment-card>header small{display:block}.reservation-comment-card>header strong{font-size:11px}.reservation-comment-card>header small,.reservation-comment-card>header time{color:#8a795d;font-size:8px}.reservation-comment-card>p{margin:10px 0;color:#332a1e;font-size:12px;font-weight:650;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.reservation-comment-card.resolved{border-color:#dce6e2;background:#f8fbfa;opacity:.78}.reservation-comment-controls{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:end;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #f0e3ca}.reservation-comment-controls label span{display:block;margin-bottom:4px;color:#796849;font-size:8px;font-weight:850}.reservation-comment-controls select{width:100%;min-height:34px;padding:7px 9px;border:1px solid #ddc69d;border-radius:9px;background:#fff;color:var(--ink);font-size:10px;font-weight:850}.reservation-comment-resolution{display:flex;align-items:center;gap:7px;margin-top:9px;padding:8px 9px;border-radius:9px;background:#eaf5f1;color:#397264;font-size:9px}.reservation-comment-resolution b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#cce9df;color:#08775e}.subtle-danger{color:#9b523b}.reservation-event-comments{display:grid;gap:5px;margin:0 6px 6px}.reservation-event-comment{padding:7px;border:1px solid #e7c987;border-radius:9px;background:#fff8e8;color:#483718}.reservation-event-comment header{display:flex;align-items:center;justify-content:space-between;gap:5px}.reservation-event-comment header b{font-size:7px;letter-spacing:.25px;text-transform:uppercase}.reservation-event-comment header span{color:#8a6a30;font-size:7px}.reservation-event-comment p{margin:5px 0 6px;font-size:8px;font-weight:750;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.reservation-event-comment>div{display:flex;gap:5px}.reservation-event-comment button{padding:3px 6px;border:1px solid #d9ba75;border-radius:6px;background:#fff;color:#73501a;font-size:7px;font-weight:900;cursor:pointer}.reservation-event-comment button:last-child{background:#f4dfb2}.task-property-change{display:flex;align-items:center;gap:4px;margin:0 6px 6px;padding:5px 6px;border-radius:7px;background:#eaf3ff;color:#355e87;font-size:7px;line-height:1.3}.task-property-change span{overflow-wrap:anywhere}.pill.property-changed{background:#dcecff;color:#315f8e}.attention-item .attention-type{max-width:112px;overflow:hidden;text-overflow:ellipsis}.attention-item.severity-high .attention-type{background:#fbefd9;color:#8b631a}
@media(max-width:760px){.reservation-comment-controls{grid-template-columns:1fr 1fr}.reservation-comment-controls label{grid-column:1/-1}.reservation-comment-controls .button{width:100%}.reservation-comment-card>header{display:block}.reservation-comment-card>header time{display:block;margin-top:5px}.reservation-comment-card>p{font-size:13px}.mobile-admin .reservation-event-comment p{font-size:10px}.mobile-admin .reservation-event-comment button{min-height:30px;padding:6px 9px;font-size:9px}.mobile-admin .task-property-change{font-size:9px}}

.task-property-form{position:relative;margin-bottom:0;border-color:#ead6aa;background:#fffaf0}.task-property-form>small{grid-column:1/-1;color:#806d4d;font-size:8px;font-weight:750}.task-property-form select{border-color:#dbc398}.reservation-comment-controls.comment-only{display:flex;justify-content:flex-end;grid-template-columns:none}.reservation-comment-controls.comment-only .button{width:auto}
@media(max-width:760px){.task-property-form>small{grid-column:1}.reservation-comment-controls.comment-only{display:grid;grid-template-columns:1fr 1fr}.reservation-comment-controls.comment-only .button{width:100%}}
