.interior-room-manager{margin:18px 0 16px;padding:16px;border:1px solid #d9e7ef;border-radius:18px;background:linear-gradient(145deg,#f8fbfd,#fff)}
.interior-room-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#123b5b}.interior-room-manager-head button{border:0;border-radius:999px;padding:8px 12px;background:#e5f2fb;color:#0875c2;font-weight:800;cursor:pointer}.interior-room-list{display:grid;gap:7px}.interior-room-list-item{display:flex;align-items:center;gap:6px;border-radius:12px;background:#fff;border:1px solid transparent}.interior-room-list-item.is-active{border-color:#8bc7ec;background:#edf8ff;box-shadow:0 4px 12px rgba(9,75,117,.08)}.interior-room-list-item>button:first-child{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:none;text-align:left;padding:8px 10px;color:#123b5b;cursor:pointer}.interior-room-list-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#0e78bf;color:#fff;font-size:12px;font-weight:900}.interior-room-list-item b,.interior-room-list-item small{display:block}.interior-room-list-item small{margin-top:2px;color:#7290a4;font-size:11px}.interior-room-remove{width:28px;height:28px;margin-right:6px;border:0;border-radius:8px;background:#f3f7f9;color:#7c9aae;cursor:pointer}.interior-room-template-label{margin:14px 0 8px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7893a5}.interior-room-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.interior-room-template{padding:9px 8px;border:1px solid #d9e7ef;border-radius:11px;background:#fff;color:#234d6a;font-weight:700;cursor:pointer}.interior-room-template:hover{border-color:#6eb7e7;color:#0875c2}.interior-plan-room-shape{cursor:pointer}.interior-plan-room-shape rect{fill:#fff;fill-opacity:.86;stroke:#567e96;stroke-width:5}.interior-plan-room-shape.is-active rect{fill:#e9f6fd;stroke:#0780cc;stroke-width:7;filter:drop-shadow(0 7px 8px rgba(11,94,142,.16))}.interior-plan-room-shape text{font-size:20px;font-weight:800;fill:#194663;pointer-events:none}.interior-plan-room-shape.is-active text{fill:#0875c2}.interior-plan-area small{display:block;min-height:16px}
@media (max-width:650px){.interior-room-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-room-manager{padding:13px}.interior-plan-room-shape text{font-size:16px}}
