.treatment-blueprint{grid-template-rows:repeat(22,minmax(30px,auto));gap:5px}.treatment-blueprint-corridor{grid-column:8/9;grid-row:3/23}.treatment-blueprint-stairs{grid-column:5/8;grid-row:12/14}.treatment-blueprint .room-16{grid-column:6/8;grid-row:1/3}.treatment-blueprint .room-17{grid-column:1/6;grid-row:2/7}.treatment-blueprint .room-13{grid-column:4/8;grid-row:5/9}.treatment-blueprint .room-12{grid-column:5/8;grid-row:9/12}.treatment-blueprint .room-8{grid-column:5/8;grid-row:14/16}.treatment-blueprint .room-5{grid-column:5/8;grid-row:16/19}.treatment-blueprint .room-2{grid-column:5/6;grid-row:19/21}.treatment-blueprint .room-3{grid-column:6/8;grid-row:19/21}.treatment-blueprint .room-fitobar{grid-column:5/8;grid-row:21/23}.treatment-blueprint .room-15{grid-column:9/13;grid-row:1/4}.treatment-blueprint .room-14{grid-column:9/13;grid-row:4/7}.treatment-blueprint .room-11{grid-column:9/13;grid-row:7/9}.treatment-blueprint .room-10{grid-column:9/13;grid-row:9/11}.treatment-blueprint .room-9{grid-column:9/13;grid-row:11/13}.treatment-blueprint .room-7{grid-column:9/13;grid-row:13/15}.treatment-blueprint .room-6{grid-column:9/13;grid-row:15/17}.treatment-blueprint .room-4{grid-column:9/13;grid-row:17/19}.treatment-blueprint .room-1{grid-column:9/13;grid-row:19/22}
.public-treatment-map{overflow-x:auto;margin-top:16px}.public-treatment-map .treatment-blueprint{min-width:560px;width:min(100%,720px);margin:auto}.public-treatment-map .treatment-blueprint-room{cursor:pointer}.public-treatment-map-detail{width:min(100%,720px);margin:12px auto 0;padding:14px;border:1px solid #315568;border-radius:14px;background:#0d2733}.public-treatment-map-detail h4{margin:0 0 8px;color:#e5f7fa}.public-treatment-map-detail p{margin:5px 0;color:#a9c3ce}.public-treatment-map-detail ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.public-treatment-map-detail li{display:flex;justify-content:space-between;gap:12px;padding:8px;border-radius:9px;background:#123440}.public-treatment-map-detail li small{color:#74dcca;white-space:nowrap}.public-treatment-map .treatment-blueprint-room.is-empty{cursor:default}
body.light .public-treatment-map-detail{border-color:#bfd2dd;background:#f4fafb}body.light .public-treatment-map-detail h4{color:#173746}body.light .public-treatment-map-detail p{color:#577583}body.light .public-treatment-map-detail li{background:#fff}
.treatment-blueprint .room-17{grid-column:1/5;grid-row:2/7}.treatment-blueprint .room-13{grid-column:5/8;grid-row:5/9}
.public-treatment-room-dialog{width:min(92vw,620px);max-height:84vh;padding:0;border:1px solid #3b6474;border-radius:18px;background:#0b202b;color:#dff4f7;box-shadow:0 24px 80px #0009}.public-treatment-room-dialog::backdrop{background:#02080dc7;backdrop-filter:blur(4px)}.public-treatment-room-dialog>[data-close-public-treatment]{position:sticky;z-index:2;float:right;top:10px;margin:10px 10px 0 0;width:34px;height:34px;border:0;border-radius:50%;background:#173b48;color:#fff;font-size:24px;cursor:pointer}.public-treatment-room-dialog>[data-public-treatment-dialog-body]{padding:24px}.public-treatment-room-dialog h4{margin:0 42px 12px 0;font-size:20px}.public-treatment-room-dialog h5{margin:18px 0 8px;color:#74dcca}.public-treatment-room-dialog p{color:#a9c3ce}.public-treatment-room-dialog ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.public-treatment-room-dialog li{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;background:#123440}.public-treatment-room-dialog li small{color:#74dcca;white-space:nowrap}body.light .public-treatment-room-dialog{border-color:#bfd2dd;background:#f4fafb;color:#173746}body.light .public-treatment-room-dialog li{background:#fff}
.clinical-room-staff{display:grid;gap:8px}.clinical-room-staff>div{display:flex;align-items:center;gap:10px}.clinical-room-staff img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #3dd7bf}.clinical-room-staff span{display:grid}.clinical-room-staff small{color:#91adba}
/* Final alignment from the annotated treatment-floor plan. */
.treatment-blueprint .room-16{grid-column:8/9;grid-row:1/3}.treatment-blueprint .room-17{grid-column:1/8;grid-row:2/5}.treatment-blueprint .room-13{grid-column:4/8;grid-row:5/9}.treatment-blueprint .room-15,.treatment-blueprint .room-14,.treatment-blueprint .room-1{margin-block:6px}.treatment-blueprint-exit-stairs{grid-column:9/13;grid-row:22/23;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #557585;border-radius:8px;color:#93b3bf}.treatment-blueprint-exit-stairs i{color:#5eead4}html[data-theme=light] .treatment-blueprint-exit-stairs,body.light .treatment-blueprint-exit-stairs{border-color:#9eb7c2;color:#577583}
.treatment-blueprint .room-17{grid-column:4/8;grid-row:1/4}.treatment-blueprint .room-13{grid-column:4/8;grid-row:4/8}.treatment-blueprint .room-12{grid-column:4/8;grid-row:8/11}.treatment-blueprint .room-15{grid-row:1/3}.treatment-blueprint .room-14{grid-row:3/5}.treatment-blueprint .room-11{grid-row:5/7}.treatment-blueprint .room-10{grid-row:7/9}.treatment-blueprint .room-9{grid-row:9/11}.treatment-blueprint .room-7{grid-row:11/13}.treatment-blueprint .room-6{grid-row:13/15}.treatment-blueprint .room-4{grid-row:15/17}.treatment-blueprint .room-1{grid-row:17/19}.treatment-blueprint .room-15,.treatment-blueprint .room-14,.treatment-blueprint .room-1{margin-block:0}.treatment-blueprint-exit-stairs{grid-row:19/23}
.staff-avatar-upload{position:relative;flex:0 0 48px;cursor:pointer}.staff-avatar-upload img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #36d4bd}.staff-avatar-upload i{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#138b7a;color:#fff;font-size:10px}
.room-inline-management{grid-column:1/-1;padding-top:14px;border-top:1px solid #315568}.room-inline-management form{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) 90px auto;gap:8px;margin-top:9px}.room-inline-management [data-room-staff-form]{grid-template-columns:minmax(0,1fr) auto}.room-inline-management input,.room-inline-management select{min-width:0;padding:10px;border:1px solid #3c6474;border-radius:9px;background:#0c2733;color:#def3f6}.room-inline-management button{padding:9px 12px;border:0;border-radius:9px;background:#128b78;color:#fff;font-weight:800;cursor:pointer}.room-assignment-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.room-assignment-actions button{display:flex;align-items:center;gap:7px;background:#173945}.room-assignment-actions img{width:25px;height:25px;border-radius:50%;object-fit:cover}@media(max-width:700px){.room-inline-management form{grid-template-columns:1fr 1fr}.room-inline-management form input[name=name],.room-inline-management [data-room-staff-form] select{grid-column:1/-1}.room-inline-management [data-room-staff-form]{grid-template-columns:1fr}}
