.scene-toolbar{display:flex;align-items:end;gap:8px;padding:12px 14px;background:#f0e6cf;border-bottom:1px solid #d7c9a8;flex-wrap:wrap}.scene-toolbar>label{flex:1;min-width:135px;max-width:210px;font-size:12px}.scene-toolbar select{margin-top:2px;padding:7px;font-size:13px}.scene-toolbar button{font-size:12px;padding:9px 10px;min-height:40px}.scene-toolbar button[aria-pressed=true]{background:#685430;color:#fff}.scene-view-menu{margin:0;border:0;position:relative}.scene-view-menu summary{padding:8px 10px;font-size:12px;border:1px solid #cfbf9a;border-radius:7px;background:#faf5e8;min-height:40px}.scene-view-menu>div{position:absolute;right:0;top:100%;min-width:240px;z-index:20;background:#fff9ec;border:1px solid #cfbf9a;padding:12px;border-radius:8px;box-shadow:0 6px 16px #44331322;display:flex;gap:7px;flex-wrap:wrap}.scene-view-menu output{align-self:center;min-width:55px;text-align:center}.scene-hint{font-size:12px;font-weight:600;line-height:1.6;margin:0;padding:9px 14px;color:#68562f;background:#f9f3e5;border-bottom:1px solid #e6dcc3}.scene-panel{padding:14px;background:#f8f0dd;border-bottom:1px solid #d8caab;max-height:350px;overflow-y:auto;overscroll-behavior:contain}.scene-panel[hidden]{display:none}.scene-panel h3{font-size:15px;margin:0 0 9px}.scene-panel h4{font-size:14px;margin:12px 0}.scene-panel p{font-size:12px;line-height:1.65;margin:9px 0;color:#685a41}.scene-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scene-fields label{font-size:12px;line-height:1.5}.scene-fields input,.scene-fields select{font-size:14px}.scene-panel details{margin-top:10px}.scene-panel details summary{font-size:13px}.scene-object-actions{display:flex;gap:9px;margin-top:14px}.scene-object-actions button{font-size:12px}.scene-object-actions button:last-child{color:#a0442b}.electrical-fields{border-top:1px solid #d7b779;margin-top:14px}.scene-panel input:focus-visible{outline:3px solid #bf973e66}.scene-obstacle-row{display:block;padding:12px}.obstacle-list-heading{display:flex;align-items:center;gap:9px}.obstacle-list-heading>span{flex:1;font-weight:700}.obstacle-list-heading small{display:block;font-size:11px;color:#776c55;font-weight:500}.obstacle-list-heading button{position:static!important;align-self:center!important;font-size:12px!important;padding:7px 9px!important;border:1px solid #d8cdb6!important;background:#fff9eb!important}.obstacle-quick-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scene-obstacle-row details{margin-top:9px}.scene-obstacle-row summary{font-size:12px;padding:7px 0}.obstacle-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.obstacle-library button{text-align:left;min-height:50px;background:#f3ead2;border-color:#d7c6a0}.scene-report{border-top:1px solid #d7cbb2;margin-top:16px;padding-top:14px}.scene-report h3{font-size:15px}.scene-report p{font-size:12px}.scene-report table{font-size:12px}.scene-report th,.scene-report td{font-size:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.scene-handle,.scene-load,.scene-obstacle{cursor:grab}.scene-handle:active,.scene-load:active,.scene-obstacle:active{cursor:grabbing}.scene-handle:focus-visible{outline:3px solid #946d1b}.scene-handle *{pointer-events:none}#scene{user-select:none;-webkit-user-select:none;touch-action:none}#scene[data-locked=true]{cursor:grab}#electricalNotice[hidden]{display:none}.scene-report .table-scroll{max-height:none}.scene-report table td:last-child{max-width:320px}
@media(max-width:1000px){.scene-toolbar>label{max-width:none}.scene-toolbar .scene-view-menu{flex:1}.scene-toolbar .scene-view-menu summary{text-align:center}}
@media(max-width:740px){.workspace>.visual-section>.drawing{position:relative;top:auto;z-index:auto;overflow:visible}.workspace>.visual-section>.drawing #scene{height:clamp(300px,52vh,470px);max-height:52vh}.scene-toolbar{gap:6px;padding:10px}.scene-toolbar>label{flex-basis:calc(50% - 8px);min-width:130px}.scene-toolbar button{flex:1;font-size:11px;padding:8px}.scene-toolbar .scene-view-menu{flex:1;min-width:110px}.scene-toolbar .scene-view-menu summary{font-size:11px}.scene-panel{max-height:330px;padding:12px}.scene-panel p,.scene-fields label{font-size:12px}.scene-hint{font-size:11px}.scene-view-menu>div{right:0;min-width:220px}.scene-fields{gap:10px}.obstacle-quick-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.obstacle-list-heading{gap:6px}.obstacle-list-heading>span{font-size:13px}.scene-report th,.scene-report td{font-size:11px}.drawing-footer{flex-wrap:wrap}.scene-obstacle-row{padding:10px}}
@media print{.scene-toolbar,.scene-panel,.scene-hint,.scene-view-menu,.scene-handle,#obstaclePicker,.obstacle-list-heading button,.scene-obstacle-row details{display:none!important}.workspace>.visual-section>.drawing{position:static;overflow:hidden}.workspace>.visual-section>.drawing #scene{height:auto;max-height:330px}.scene-report{display:block;break-inside:auto}.scene-report h3{font-size:13px}.scene-report p,.scene-report th,.scene-report td{font-size:10px}.scene-report thead{display:table-header-group}.scene-report tr{break-inside:avoid}.electrical-notice{font-size:11px!important}.scene-obstacle-row{border:0;padding:4px 0;margin:0}.scene-obstacle-row .obstacle-list-heading small{display:inline;margin-left:8px}.scene-report table td:last-child{max-width:none}}
.scene-handle circle{pointer-events:all}.scene-handle text{pointer-events:none}

#loadActionLabel[hidden]{display:none}.scene-toolbar #loadActionLabel{min-width:150px}
@media print{input::placeholder,textarea::placeholder{color:transparent}}
@media(max-width:740px){.workspace>.visual-section>.drawing #scene{height:auto;max-height:none;aspect-ratio:960/570}}
