.property-interior-editor{margin:28px 0;padding:20px;border:1px solid #3f4969;border-radius:18px;background:#121d30}
.property-interior-editor h3{margin-top:0}.property-interior-editor input[type=color]{min-height:44px;width:100%}
.interior-furniture-tools,.interior-item-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:16px 0}.interior-item-tools button{min-width:44px;min-height:44px}.interior-item-tools label{max-width:110px}
.interior-plan{position:relative;width:100%;max-height:480px;margin:auto;background-color:#28384a;background-image:linear-gradient(#5b6f833f 1px,transparent 1px),linear-gradient(90deg,#5b6f833f 1px,transparent 1px);background-size:var(--grid-x) var(--grid-z);border:2px solid #9caac3;overflow:hidden;touch-action:manipulation}
.interior-aisle{position:absolute;left:50%;top:0;bottom:0;width:var(--aisle);transform:translateX(-50%);background:#15cedc18;color:#bbd8e0;font-size:9px;text-align:center;padding-top:12px;pointer-events:none}.interior-entry{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);font-size:10px;color:white;pointer-events:none}
.interior-plan-item{position:absolute;transform:translate(-50%,-50%);border:1px solid #d6e5f5;border-radius:3px;font-size:9px;color:white;text-shadow:0 1px 3px #000;padding:1px;min-width:0;min-height:0;overflow:hidden;cursor:pointer;line-height:1.1}.interior-plan-item.selected{outline:3px solid #00e6ff;z-index:2}.interior-preview-details summary{padding:16px 0;cursor:pointer;color:#59e2f9}.property-interior-editor [data-feedback]{min-height:24px;color:#f8cc7c}.property-room-title{position:absolute;top:20px;left:20px;max-width:calc(100% - 240px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.property-display-dialog{width:min(800px,calc(100vw - 24px));max-height:85dvh;overflow-y:auto;padding:22px;border:1px solid #52698b;border-radius:16px;background:#121d30;color:#f0f4ff}.property-display-dialog::backdrop{background:#050c18bb}.property-display-dialog img{display:block;max-width:100%;max-height:55dvh;object-fit:contain;margin:20px auto}.property-display-dialog p{white-space:pre-wrap}.property-display-dialog a{display:inline-block}
@media(max-width:600px){.property-interior-editor{padding:12px;margin:20px 0}.interior-furniture-tools label{flex:1;min-width:150px}.property-room-title{top:90px;left:12px;max-width:calc(100% - 24px);font-size:13px;padding:9px 12px}.interior-item-tools{gap:6px}.interior-item-tools button{padding:9px}.interior-plan-item{font-size:8px}.property-interior-editor .building-preview-actions{flex-wrap:wrap}}

.property-tv-stack{position:absolute;top:90px;left:20px;max-width:calc(100% - 110px);max-height:40dvh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.property-tv-controls{position:relative;flex-wrap:wrap;display:flex;align-items:center;gap:12px;padding:8px 12px;background:#10182ddd;border:1px solid #53617f;border-radius:12px}.property-tv-controls span{font-size:12px;color:#d7dfef}.property-tv-controls button{min-height:44px;white-space:nowrap}
@media(max-width:600px){.property-tv-stack{top:145px;left:12px;max-width:calc(100% - 24px)}.property-tv-controls{gap:8px;padding:6px 9px}.property-tv-controls span{font-size:11px}}

.property-tv-stack:has(.property-tv-controls:nth-child(2)) .property-tv-controls::before{content:"TV " attr(data-tv-number);font-size:12px;color:#d7dfef}
.screen-media-editor{margin:16px 0;padding:16px;border:1px solid #454d74;border-radius:12px;background:#101a2b66}.screen-media-editor label{display:grid;gap:8px;margin-bottom:12px}.screen-media-editor select,.screen-media-editor input{width:100%;min-width:0}.screen-media-editor [data-screen-preview] video,.screen-media-editor [data-screen-preview] img{display:block;max-width:100%;max-height:260px;object-fit:contain;margin:12px auto;background:#050912}.screen-playback-controls{position:absolute;z-index:22;top:90px;left:18px;max-width:min(540px,calc(100% - 36px));display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:#10182de8;border:1px solid #7980a6;border-radius:14px;backdrop-filter:blur(12px)}.screen-playback-controls[hidden]{display:none}.screen-playback-controls strong,.screen-playback-controls [data-status]{flex-basis:100%}.screen-playback-controls strong{overflow-wrap:anywhere}.screen-playback-controls button{min-height:44px;padding:8px 12px;border:1px solid #747ca0;border-radius:8px;background:#202a44;color:#eff6ff}.screen-playback-controls [data-status]{font-size:12px;color:#b9c5de}.property-room .screen-playback-controls{top:135px}@media(max-width:700px){.screen-playback-controls{left:10px;max-width:calc(100% - 20px);top:110px}.property-room .screen-playback-controls{top:150px;max-height:34dvh;overflow:auto}.screen-media-editor{padding:10px}.screen-media-editor [data-screen-preview] video{width:100%}}
.video-link-viewer{min-width:0;margin:14px 0}.video-link-stage iframe{display:block;width:100%;min-height:220px;aspect-ratio:16/9;border:0;border-radius:10px;background:#050912}.video-link-stage video{width:100%;max-height:60dvh}.video-link-stage .twitter-tweet{margin:0 auto!important}.video-link-viewer a{display:inline-block;overflow-wrap:anywhere}.property-interior-editor [data-board-rows] summary{cursor:pointer;padding:12px;font-weight:600;overflow-wrap:anywhere}.property-interior-editor [data-board-title]{width:100%}
.screen-media-editor .screen-shaped-preview{width:100%;max-width:480px;margin:12px auto}.screen-media-editor .screen-shaped-preview[data-orientation=portrait]{max-width:225px}.screen-media-editor .screen-shaped-preview>img,.screen-media-editor .screen-shaped-preview>video{width:100%;height:auto;aspect-ratio:var(--screen-ratio);max-height:none;margin:12px auto;object-fit:contain;background:#050912}.screen-shaped-preview:empty{display:none}.screen-media-editor .screen-shaped-preview.video-link-viewer{max-width:100%}.video-link-stage[data-orientation]{aspect-ratio:var(--screen-ratio);max-width:100%;overflow:auto;background:#050912}.video-link-stage[data-orientation=portrait]{width:min(100%,340px);margin:auto}.video-link-stage[data-orientation] iframe{height:100%;min-height:0;aspect-ratio:auto}.video-link-stage[data-orientation] video{height:100%;max-height:none;object-fit:contain}
