/* Spacious map with one enlarged, high-contrast selected-space card. */
.review-layout{color:#141414;background:#e8eef2}
.review-layout main{grid-template-columns:minmax(0,1fr) 410px;gap:0}
.review-layout #left{display:none}
.review-layout #openSearch{display:block}
.review-layout.search-open #left{display:block;position:absolute;left:16px;top:84px;bottom:16px;width:280px;z-index:25;border:1px solid #b7c6ce;border-radius:14px;box-shadow:0 10px 40px #172d4433;padding:20px;background:white}
.review-layout #right{position:relative;margin:14px 14px 14px 0;border:1px solid #aebfc9;border-radius:16px;box-shadow:0 8px 28px #2037491c;background:#fff;min-height:0}
.review-layout.card-closed main{grid-template-columns:1fr}
.review-layout.card-closed #right{display:none}
.review-layout #detailHead{padding:22px 24px 16px;flex-shrink:0}
.review-layout #detailHead h2{font-size:29px;line-height:1.25;font-weight:800;color:#111;margin:10px 22px 10px 0}
.review-layout #detailHead .eyebrow{font-size:13px;color:#222;font-weight:600}
.review-layout .close-card{position:absolute;right:12px;top:10px;border:0;background:white;font-size:25px;color:#222;padding:0 7px;z-index:2}
.review-layout .status-callouts{display:grid;gap:8px;margin-top:14px;max-height:145px;overflow:auto}
.review-layout .status-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;border-top:1px solid #e0e5e8;padding-top:9px}
.review-layout .status-subject{font-size:13px;font-weight:650;color:#202020}
.review-layout .review-status{font-size:14px;font-weight:800;line-height:1.45;padding:6px 10px;border-radius:6px;display:inline-block;border:1px solid}
.review-layout .review-status.alert{color:#8a1913;background:#fff0ed;border-color:#e8b0a9}
.review-layout .review-status.done{color:#165b36;background:#eaf7ef;border-color:#a2cbb1}
.review-layout .review-status.pending{color:#704700;background:#fff3d8;border-color:#d6b977}
.review-layout .review-status.neutral{color:#222;background:#f1f4f5;border-color:#bac5ca}
.review-layout .status-row small{flex-basis:100%;color:#252525;font-size:11px}
.review-layout .metrics{margin-top:12px}.review-layout .metrics strong{font-size:24px;color:#111}.review-layout .metrics span{font-size:12px;color:#222}
.review-layout .tabs{padding:10px 16px;flex-shrink:0}.review-layout .tabs button{font-size:14px;font-weight:700;padding:10px 3px;color:#171717}.review-layout .tabs button.active{color:white}
.review-layout #detailBody{padding:18px 22px;min-height:100px;scrollbar-gutter:stable;color:#111}
.review-layout .event{margin-bottom:20px;padding:13px 13px 14px;border:1px solid #d6dfe4;border-radius:9px;background:white}
.review-layout .event time{font-size:13px;color:#202020;font-weight:700}
.review-layout .event h4{font-size:16px;color:#080808;line-height:1.5;margin:8px 0}
.review-layout .event p,.review-layout .event.repair .money{font-size:14px;color:#111;line-height:1.75}
.review-layout .event small{color:#353535;font-size:11px;overflow-wrap:anywhere}
.review-layout .event.repair{background:#f1f8f6;margin-left:0}.review-layout .event.repair:before{left:-21px}
.review-layout .notice,.review-layout .empty,.review-layout .issue,.review-layout details{font-size:13px;color:#202020;line-height:1.75}
.review-layout .muted,.review-layout small{color:#303030}.review-layout .pill{font-size:12px;color:#222}.review-layout .pill.severity{color:#171717;border-left:4px solid var(--status)}
.review-layout #dataNote{flex-shrink:0;color:#222;font-size:11px;padding:10px 18px;line-height:1.65;background:#f5f7f8}.review-layout #dataNote p{margin:0}
.review-layout .room-label{font-size:11px;max-width:95px;padding:4px 6px;color:#111;background:#fffffff2;border:1px solid #aebec7}.review-layout .room-label.active{font-size:13px;font-weight:800;max-width:130px;padding:7px 10px;color:white;box-shadow:0 3px 12px #18374640}
.review-layout .marker{width:24px;height:24px;font-size:11px}.review-layout .map-summary{color:#222;font-size:13px}.review-layout #roomList button{font-size:14px}.review-layout #roomList .counts{font-size:12px;color:#222}
.review-layout header p{color:#f2f6f8}.review-layout .map-hint,.review-layout #mouseHelp{color:#222}
@media(min-width:1550px){.review-layout main{grid-template-columns:minmax(0,1fr) 450px}.review-layout .event p{font-size:15px}}
@media(max-width:1000px) and (min-width:701px){.review-layout main{grid-template-columns:minmax(0,1fr) 365px}.review-layout #detailHead{padding:18px}.review-layout #detailHead h2{font-size:25px}.review-layout #detailBody{padding:15px}.review-layout .status-callouts{max-height:100px}}
@media(max-width:700px){.review-layout{overflow:auto}.review-layout main{display:flex;flex-direction:column;height:auto}.review-layout #viewport{height:60vh;min-height:390px}.review-layout #right{height:78vh;margin:0 10px 14px}.review-layout header{height:72px}.review-layout .simulation{white-space:normal;max-width:155px}.review-layout .status-callouts{max-height:100px}}

.review-layout .room-label.active{background:#123f5e;border-color:#123f5e;color:#fff}
.review-layout #detailHead{padding:16px 22px 12px}
.review-layout #detailHead h2{margin:7px 24px 7px 0}
.review-layout #detailHead>.pill{display:none}
.review-layout .metrics{margin-top:10px;gap:6px}.review-layout .metrics strong{font-size:21px}
.review-layout .status-callouts{margin-top:8px;max-height:115px}
.review-layout #detailBody:has(.timeline)>.notice{display:none}
