#property-checklists{scroll-margin-top:80px}#property-checklists>.settings-heading h2{margin-bottom:4px}#checklist-property{max-width:330px}.checklist-entry{margin:10px 0}.checklist-catalog{border:1px solid var(--stone);border-radius:7px;padding:10px 12px;margin:12px 0}.checklist-catalog>summary{font-weight:600;cursor:pointer}.checklist-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.checklist-topic-grid fieldset{border:1px solid var(--stone);border-radius:7px;padding:10px}.checklist-topic-grid legend{font-size:13px;font-weight:600}.checklist-topic-grid label{display:flex;gap:8px;align-items:start;font-size:13px;padding:5px 0}.checklist-topic-grid input{width:17px;height:17px;flex:none;margin:0}.checklist-area h3{font-size:14px;margin:16px 0 7px}.checklist-edit-row{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--stone);padding:8px 0}.checklist-edit-row.dragging{opacity:.45}.checklist-drag{cursor:grab;touch-action:manipulation}.checklist-drag:active{cursor:grabbing}.checklist-item-fields{display:grid;grid-template-columns:minmax(200px,1fr) 170px;gap:10px;align-items:center;flex:1;min-width:0;font-size:13px}.checklist-item-fields input{width:100%;padding:6px 8px;font-size:12px;min-width:0}.checklist-row-actions{display:flex;gap:4px}.checklist-row-actions .btn,.checklist-drag{padding:5px 9px;min-width:30px;min-height:32px}.checklist-custom{margin-top:18px;border-top:1px solid var(--stone);padding-top:10px}.checklist-custom h3{font-size:14px}.checklist-add-fields{display:grid;grid-template-columns:minmax(200px,1fr) 180px auto;gap:12px;align-items:end}.checklist-add-fields label,.checklist-translations label{display:grid;gap:4px;font-size:12px}.checklist-add-fields input{padding:7px}.checklist-translations{margin:10px 0;font-size:12px}.checklist-translations[open]{display:grid;gap:8px}.checklist-translations input{padding:7px;max-width:600px}.checklist-save-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--stone)}.checklist-save-bar p{font-size:12px}.checklist-save-bar>div{display:flex;gap:8px}#checklist-topic-dialog{width:min(620px,94vw)}#checklist-topic-dialog label{margin-top:10px}.staff-property-checklist fieldset{border:0;border-top:1px solid var(--stone);padding:10px 0 0;margin:16px 0}.staff-property-checklist legend{font-size:13px;font-weight:600;padding:0 8px 0 0}.staff-property-checklist .check{display:flex;align-items:flex-start;gap:10px;line-height:1.4}.staff-property-checklist .check input{flex:none;margin-top:3px;width:19px;height:19px}.staff-property-checklist>.btn{width:100%;margin-top:8px}
@media(max-width:700px){.checklist-topic-grid{grid-template-columns:1fr}.checklist-item-fields{grid-template-columns:1fr}.checklist-item-fields input{max-width:100%}.checklist-row-actions{flex-wrap:wrap;max-width:66px}.checklist-add-fields{grid-template-columns:1fr}.checklist-save-bar{flex-wrap:wrap}.checklist-save-bar>div{flex-wrap:wrap}#property-checklists>.settings-heading{flex-wrap:wrap}#checklist-property{width:100%;max-width:100%}}

.checklist-drag{touch-action:none;user-select:none}.checklist-drop-target{outline:2px solid #388252;outline-offset:2px;background:var(--ac-subtle,#eef3ef)}

.staff-preparation{margin:16px 0;padding:14px;border:1px solid #91ac96;border-radius:10px;background:var(--ac-subtle,#eef4ee)}.preparation-heading{display:flex;gap:9px;align-items:center;font-size:19px}.preparation-heading svg{width:27px;height:27px;flex:none}.staff-preparation .beds-count{font-size:20px;font-weight:650;line-height:1.4;margin:10px 0}.staff-preparation .label{margin:8px 0 0}.staff-preparation.needs-review{border-color:#b79255}.preparation-warning{font-size:14px;line-height:1.5;font-weight:600}.staff-preparation .beds-count,.preparation-heading{overflow-wrap:anywhere}

.staff-guest-request{padding-top:10px;margin-top:10px;border-top:1px solid var(--stone);font-size:14px}.staff-guest-request ul{padding-inline-start:20px;margin:8px 0}.staff-guest-request li{margin:6px 0}.guest-request-review{padding:14px 0;border-bottom:1px solid var(--stone)}.guest-request-review blockquote{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;padding:10px;margin:10px 0;border-inline-start:3px solid var(--stone)}.guest-request-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:12px}.guest-request-actions>label:first-child{display:grid;gap:5px;font-size:12px}.guest-request-actions input[type=number]{width:110px}.guest-request-actions .inline-check{display:flex;gap:8px;align-items:center;font-size:12px}.guest-request-actions .inline-check input{width:17px;height:17px}.guest-request-review p{font-size:13px}
.bedroom-visual{margin-block:12px}.bedroom-visual>summary{cursor:pointer;font-size:12px;font-weight:600}.bedroom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.bedroom-card{border:1px solid var(--stone);border-radius:8px;padding:9px;min-width:0;font-size:12px}.bed-type{display:flex;align-items:center;gap:6px;margin-top:7px}.bed-type svg{width:28px;height:28px;flex-shrink:0}.bedroom-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;border:1px solid var(--stone);border-radius:8px;margin-block:12px;align-items:end}.bedroom-row label{font-size:12px;margin:0;min-width:0}.bedroom-row input{width:100%}.bedroom-row legend{font-size:14px;font-weight:600}@media(max-width:700px){.bedroom-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bedroom-row button{grid-column:1/-1}}@media(max-width:350px){.bedroom-grid{grid-template-columns:1fr}}

.bedroom-grid{grid-template-columns:minmax(0,1fr)}.bedroom-card{padding:10px}.bedroom-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.bedroom-line>strong{flex-shrink:0}.bedroom-types{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.bedroom-line .bed-type{margin:0;font-size:11px}.bedroom-line .bed-type svg{width:24px;height:24px}.bunk-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin:8px 0 0}.bunk-choice select{width:112px;min-width:0;padding:6px;font-size:13px}.bunk-choice select:disabled{opacity:.7}
.bedroom-line>strong{min-width:0;max-width:58%;flex-shrink:1;overflow-wrap:anywhere}.bedroom-row select{max-width:100%;width:100%}

.bunk-instruction{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--olive)}.bunk-instruction.needs-review{color:var(--rust)}

.bedroom-line .bed-icon-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.bed-icons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.bedroom-line .bed-icons svg{width:30px;height:28px;stroke-width:1.8}.bed-icon-group small{font-size:11px}.bedroom-types{max-width:58%}
.bed-unit{display:inline-flex;color:var(--muted);opacity:.45}.bed-unit.prepare{color:#08773d;opacity:1}.bed-unit.unused{color:var(--muted);opacity:.4}.bed-unit.unknown{color:var(--muted);opacity:.6}.room-preparation-count{margin:6px 0 0;font-size:12px;font-weight:600}.standard-property{margin-block:10px}.standard-property>form>label{display:flex;align-items:center;gap:10px;font-size:13px}.standard-property select{width:130px}.standard-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.standard-rooms fieldset{border:1px solid var(--stone);border-radius:8px;min-width:0}.standard-rooms legend{font-size:13px;font-weight:600}.standard-bed{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;margin-block:8px}.standard-bed>span{display:flex;gap:6px;align-items:center}.standard-bed svg{width:26px;height:26px}.standard-bed>div{display:flex;gap:8px}.standard-bed label{display:flex;align-items:center;gap:5px;margin:0}@media(max-width:700px){.standard-rooms{grid-template-columns:1fr}}
html[data-theme=dark] .bed-unit.prepare{color:#83e6a8}.occupancy-inputs{display:flex;gap:12px;flex-wrap:wrap;margin-block:12px}.occupancy-inputs label{font-size:12px;display:grid;gap:4px}.occupancy-inputs input{width:150px}

.bunk-level.inactive{stroke:var(--muted);opacity:.4}.bunk-level.selected{stroke:#08773d}html[data-theme=dark] .bunk-level.inactive{stroke:var(--muted)}html[data-theme=dark] .bunk-level.selected{stroke:#83e6a8}.task-detail-content{padding:15px;border-top:1px solid var(--stone)}

/* Shared room cards; explicit status remains readable without color. */
.bedroom-card{background:var(--paper,#fff);padding:14px;border:1px solid var(--stone);border-radius:12px;box-shadow:0 1px 2px #00000006}.bed-unit{position:relative;padding-bottom:12px;min-width:32px;opacity:1}.bed-unit.unused,.bed-unit.unknown{opacity:1;color:var(--muted)}
.bed-unit.unused>svg:not(:has(.bunk-level)):not(.sofa-glyph),.bed-unit.unknown>svg:not(:has(.bunk-level)):not(.sofa-glyph){opacity:.4}.bed-status-symbol{position:absolute;inset-inline:0;bottom:-1px;text-align:center;font-size:11px;line-height:12px;font-weight:700}.bedroom-line .bed-icons svg{width:34px;height:32px}.bedroom-types{max-width:62%}.bedroom-line>strong{font-size:13px}.room-preparation-count{line-height:1.5}.staff-preparation .beds-count{font-size:15px}.preparation-heading{font-size:18px;align-items:flex-start}.bedroom-visual .label{line-height:1.5}
html[data-theme=dark] .bedroom-card{background:var(--paper,#202b24)}

.preparation-guests{display:flex;flex-wrap:wrap;gap:12px 18px;margin:9px 0 4px;align-items:flex-end}.preparation-guest-group{display:flex;flex-direction:column;gap:4px;max-width:100%;color:var(--ink)}.preparation-people{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-end}.preparation-person{width:24px;height:32px;flex:none;color:#226a43}.preparation-guest-group small{font-size:11px;font-weight:500;color:var(--muted)}.preparation-cot{display:flex;align-items:center;gap:6px;margin:10px 0;padding:8px;border:1px solid #b9ab86;border-radius:9px;font-size:12px}.preparation-cot svg{color:#8d6527}.preparation-guest-group .unknown{color:var(--muted)}html[data-theme=dark] .preparation-person{color:#9ed5ae}html[data-theme=dark] .preparation-cot svg{color:#f0ce83}

.bedroom-line .bedroom-types{margin-left:auto;justify-content:flex-end}.bedroom-card.room-must-lock{background:rgba(220,38,38,.5);border-color:#ae2222;color:#351111}.room-lock-instruction{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 4px;text-align:center;font-size:13px}.room-lock-key{width:42px;height:42px}.room-access-form{display:grid;gap:10px;padding:14px;margin:14px 0;border:1px solid var(--stone);border-radius:10px}.room-access-form .inline-check{display:flex;align-items:center;gap:8px;margin:0}.room-access-form input{width:auto}.room-access-form .btn{justify-self:start}html[data-theme=dark] .room-must-lock{color:#fff}

.bedroom-line{direction:ltr}.bedroom-line>strong{unicode-bidi:plaintext}

.preparation-baby{display:inline-flex;align-self:flex-start;color:#226a43;padding-top:0}.preparation-baby .baby{width:30px;height:32px}.preparation-guests{direction:ltr;gap:8px}.room-cot{margin-left:6px}html[data-theme=dark] .preparation-baby{color:#9ed5ae}
.bedroom-types:has(.room-cot){flex-direction:row;align-items:center;gap:4px}.bedroom-line .room-cot svg{width:23.8px;height:22.4px}.bedroom-line .room-cot{min-width:23.8px;align-self:flex-end}.bedroom-row input[type=radio]{width:auto;min-width:16px;margin:0}.bedroom-row .inline-check{display:flex;align-items:center;gap:7px}

.leave-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leave-range input{min-width:0;width:100%}.leave-day-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;max-height:240px;overflow:auto;margin:12px 0}.leave-day-list label,.leave-account-form .inline-check{display:flex;align-items:center;gap:7px;font-size:12px}.leave-day-list input,.leave-account-form input[type=checkbox]{width:auto}.leave-request{padding:14px;border:1px solid var(--stone);border-radius:10px;margin:12px 0}.leave-request.approved{border-color:#8054bb}.leave-conflicts{padding:10px;background:#fff0d5;color:#503600;border-radius:8px;margin-block:10px}.leave-balance{display:flex;flex-direction:column;gap:4px;padding:10px;margin-block:8px;border:1px solid var(--stone);border-radius:8px}.leave-balance small{font-size:12px}.leave-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0;border-bottom:1px solid var(--stone)}.leave-account-form>strong,.leave-account-form>p,.leave-account-form>h3,.leave-account-form>.inline-check{grid-column:1/-1}.leave-account-form input{min-width:0;width:100%}.staff-day-tile.leave-pending{background:var(--paper,#fff);color:#7843ab;border:2px solid #9b6bc9;opacity:1}.staff-day-tile.leave-approved{background:#7843ab;color:#fff;border:2px solid #7843ab;opacity:1}.staff-day-tile.leave-pending:disabled,.staff-day-tile.leave-approved:disabled{opacity:1}.staff-day-tile.leave-pending .staff-day-symbol,.staff-day-tile.leave-approved .staff-day-symbol{font-size:15px;white-space:nowrap}

/* Slot-level sofa preparation; numbering stays physically left-to-right. */
.bed-unit:has(.sofa-glyph){width:44.2px;flex-direction:column;opacity:1;color:var(--muted)}
.bedroom-types .bed-unit .sofa-glyph{width:44.2px;height:32px}
.sofa-half.selected{stroke:#08773d}.sofa-half.inactive{stroke:var(--muted);opacity:.4}
.sofa-status-symbols{display:grid;grid-template-columns:1fr 1fr;width:100%;direction:ltr;color:#08773d;line-height:1}
.sofa-status-symbols small{min-height:12px;text-align:center;font-weight:800}
.preparation-guests,.preparation-people{direction:ltr}
.numbered-guest{display:inline-flex;flex-direction:column;align-items:center;gap:2px}
.numbered-guest>b{font-size:10px;line-height:1;color:var(--text);font-weight:700}

.bedroom-line .bed-icons .joined-beds svg{width:52px;height:32px}.bed-joined-instruction{padding:8px 10px;border:1px solid var(--stone);border-radius:8px;background:rgba(110,130,79,.1)}
