.property-demo-detail{margin:0 -7px;padding-bottom:85px}.property-demo-detail .fixed-header{font-size:18px}.property-demo-detail .property-more{font-size:23px;letter-spacing:3px;min-width:45px}.property-section{background:white;border:1px solid #e2e8e0;border-radius:18px;overflow:hidden;margin:0 0 17px}.property-summary{padding:25px 17px 20px}.property-summary h1{font-size:26px;letter-spacing:0;margin:6px 0 12px}.property-summary p{font-size:12px;color:#7d9184;margin:9px 0}.property-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #edf0ed}.property-metrics>div{padding:20px 3px 17px;text-align:center;border-right:1px solid #edf0ed}.property-metrics>div:last-child{border:0}.property-metrics b{font-size:17px;font-weight:400;display:block}.property-metrics span{font-size:10px;color:#82978a;display:block;margin-top:12px}.property-room-tabs{display:flex;gap:5px;overflow:auto;padding:0 3px}.property-room-tabs button{min-width:68px;padding:18px 16px;border-radius:14px 14px 0 0;color:#527fde;font-size:14px;white-space:nowrap}.property-room-tabs .is-vacant{color:#dc7972}.property-room-tabs .current{background:#eaf0ff}.property-section>h2{font-size:18px;font-weight:400;padding:21px 15px;border-bottom:1px solid #edf0ed;margin:0}.property-pair-grid{padding:22px 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.property-pair{font-size:12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.property-pair>span{color:#83988a}.property-pair b{font-weight:400;overflow-wrap:anywhere}.property-status{background:#f9ebd9;border-radius:5px;padding:5px 8px;color:#a87538;font-size:11px}.property-status.leased{background:#e4efe5;color:#4a7956}.property-features{padding:7px 15px 28px;font-size:12px;color:#83988a}.property-features p{margin:13px 0 0;line-height:1.8}.property-photo-area{padding:15px}.property-photo-area .photo-grid{margin:3px 0 15px}.property-empty-photos{font-size:13px;color:#9aaa9d;margin:15px 0 25px}.property-detail-note{font-size:11px;color:#8a9d8e;line-height:1.9;padding:0 1px}.property-bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:460px;z-index:5;padding:13px 15px calc(13px + env(safe-area-inset-bottom,0px));background:#f5f7f4f5;border-top:1px solid #e4e9e2;backdrop-filter:blur(12px)}.property-bottom>button{width:100%;min-height:48px;border-radius:12px}.property-bottom .tenant-info{background:#e3eee5;color:#356248}.property-more-menu{margin-top:14px}.property-more-menu>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #edf0ed;text-align:left;font-size:13px}.property-more-menu>button:last-child{border:0}
.property-bottom-with-history{display:flex;gap:12px}.property-bottom-with-history>.property-history{width:auto;flex:0 0 105px;font-size:13px}.property-bottom-with-history>button:last-child{width:auto;flex:1;min-width:0}
#edit-property-combined-form h3{font-size:16px;margin:26px 0 10px;padding-bottom:12px;border-bottom:1px solid #edf0ed}#edit-property-combined-form h3:first-child{margin-top:15px}
.property-edit-preview{position:fixed;inset:0;z-index:20;background:#10241deb;display:flex;align-items:center;justify-content:center;padding:50px 15px}.property-edit-preview img{max-width:100%;max-height:85dvh;object-fit:contain}.property-edit-preview>button{position:absolute;right:15px;top:12px;color:white;font-size:32px;width:44px;height:44px}#combined-photo-list{margin:15px 0}#combined-photo-count{font-size:12px;color:#83998b}

.property-room-tabs{gap:8px;padding:14px 15px 16px;border-top:1px solid #edf0ed;scroll-padding-inline:15px}.property-room-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:68px;min-height:40px;padding:10px 14px;border:1px solid #e0e8e2;border-radius:10px;background:#f7f9f7;color:#657e70;font-size:13px;line-height:1.4}.property-room-tabs .is-vacant{color:#657e70}.property-room-tabs .current{background:#285d49;color:#fff;border-color:#285d49;font-weight:600}.room-status-dot{display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#80a2ed}.is-vacant .room-status-dot{background:#e49b77}.room-status-dot.is-archived{background:#a2aaa5}.property-room-tabs small{font-size:10px;font-weight:400;opacity:.8}.property-room-tabs button:focus-visible{outline:2px solid #759a81;outline-offset:2px}
