.room-page{--pt-blue:#2f746c;--pt-ink:#283f45;--pt-line:#dce8e6}.room-page .pt-hero{background:linear-gradient(115deg,#25434e,#347c72)}
.room-page .rfp-png-preview{display:block;max-width:100%;max-height:260px;margin:18px 0;border:1px solid #dce8e6;border-radius:10px;background:#f4f8f8}
.room-page .rfp-settings{margin-top:24px}.room-page .rfp-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:15px}.room-page .rfp-heading h2{margin:0}.room-page .rfp-heading>div{display:flex;align-items:center;gap:8px}.room-page .rfp-heading label{margin:0}.room-page #rfp-unit{width:85px}.room-page .rfp-room-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.room-page .rfp-room-fields button{min-height:44px}.room-page .rfp-history{border-top:1px solid #e5ecea;padding-top:16px}.room-page .rfp-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.room-page .rfp-layout>.pt-card{margin-top:0}.room-page .rfp-canvas-card{padding:20px}.room-page .rfp-canvas{width:100%;height:480px;min-width:0;overflow:hidden;background:#f4f8f8;border:1px solid #dbe7e5;border-radius:12px;touch-action:none;position:relative}.room-page .rfp-canvas svg{display:block;width:100%;height:100%;user-select:none;touch-action:none}.room-page .rfp-canvas [data-furniture-id]{cursor:grab;outline:none}.room-page .rfp-canvas [data-furniture-id]:active{cursor:grabbing}.room-page .rfp-canvas [data-furniture-id]:focus rect{stroke:#1b655d;stroke-width:3;stroke-dasharray:5 3}.room-page .rfp-canvas [data-opening-id]{cursor:pointer;outline:none}.room-page .rfp-zoom{gap:5px!important}.room-page .rfp-zoom button{min-width:44px;padding:7px 10px}.room-page .rfp-legend{display:flex;gap:9px 15px;flex-wrap:wrap;font-size:11px;color:#607b7c;margin-top:12px}.room-page .rfp-legend span{display:flex;align-items:center;gap:6px}.room-page .rfp-legend i{display:inline-block;width:13px;height:13px;border-radius:3px;border:1px solid #72968d}.room-page .rfp-key-furniture{background:#b3d5ca}.room-page .rfp-key-warning{background:#f5d9d2;border-color:#c76c5d!important}.room-page .rfp-key-door{background:#ead6a0}.room-page .rfp-snap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.room-page .rfp-snap label{margin:0}.room-page #rfp-snap{width:80px}.room-page #rfp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.room-page .pt-metric{padding:14px;background:#f1f8f5;border-color:#dce9e3}.room-page .pt-metric dd{font-size:23px;color:#2a6b61}.room-page .rfp-inspector{padding:20px}.room-page .rfp-inspector .pt-fields{gap:10px}.room-page .rfp-inspector label{margin-top:10px}.room-page .rfp-inspector hr{border:0;border-top:1px solid #e1e9e6;margin:21px 0}.room-page .rfp-opening-add{margin-top:19px;padding:13px 0;border-top:1px solid #e1e9e6}.room-page .rfp-opening-add summary{font-size:13px;font-weight:750;color:#305f5b}.room-page .rfp-inspector .pt-actions{margin-top:12px}.room-page .rfp-item-actions button{flex:1 1 auto}.room-page #rfp-color{padding:5px}.room-page .rfp-checks{margin-top:20px}.room-page .rfp-checks ul{font-size:13px;line-height:1.9;color:#8a5745;padding-left:20px;margin-bottom:0}.room-page .rfp-clear{padding:12px 14px;border-radius:9px;background:#edf7ef;color:#426d53;font-size:13px;line-height:1.8}.room-page .rfp-export{margin-top:20px}.room-page .rfp-export label{margin-top:18px}.room-page #rfp-result-text{font-size:12px}.room-page .rfp-inspector .pt-help{font-size:11px}
@media(max-width:1100px){.room-page .rfp-layout{grid-template-columns:1fr}.room-page .rfp-inspector{display:block}.room-page .rfp-canvas{height:450px}.room-page .rfp-inspector .pt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.room-page .rfp-room-fields{grid-template-columns:1fr 1fr}.room-page .rfp-room-fields button{grid-column:1/-1}.room-page .rfp-canvas-card{padding:15px 10px}.room-page .rfp-canvas{height:350px}.room-page .rfp-heading{gap:10px}.room-page .rfp-heading h2{font-size:17px}.room-page .rfp-inspector{padding:20px 14px}.room-page .rfp-legend{font-size:10px}.room-page .pt-metric{padding:12px 10px}.room-page .pt-metric dd{font-size:21px}}
