/* Construction Drawings only — side drawers + separate markup overlay. BIM unchanged. */
.source-drawings .source-drawings-body,.source-drawings.is-meeting .source-drawings-body,
.source-drawings.is-meeting:fullscreen .source-drawings-body{grid-template-columns:minmax(0,1fr)!important;position:relative;overflow:hidden}
.source-drawings.draw-left-open.draw-right-open .source-drawings-body,.source-drawings.is-meeting.draw-left-open.draw-right-open .source-drawings-body,.source-drawings.is-meeting:fullscreen.draw-left-open.draw-right-open .source-drawings-body{grid-template-columns:minmax(170px,240px) minmax(0,1fr) minmax(205px,250px)!important}
.source-drawings.draw-left-open:not(.draw-right-open) .source-drawings-body{grid-template-columns:minmax(170px,240px) minmax(0,1fr)!important}
.source-drawings.draw-right-open:not(.draw-left-open) .source-drawings-body{grid-template-columns:minmax(0,1fr) minmax(205px,250px)!important}
.source-drawings .source-drawings-index,.source-drawings.is-meeting .source-drawings-index{display:none!important;min-height:0}
.source-drawings.draw-left-open .source-drawings-index,.source-drawings.is-meeting.draw-left-open .source-drawings-index{display:block!important;grid-column:1;grid-row:1;overflow:auto}
.source-drawings .source-pdf-pane{grid-row:1;grid-column:1;min-width:0}
.source-drawings.draw-left-open .source-pdf-pane{grid-column:2}
.source-drawings .source-drawings-meeting-panel,.source-drawings.is-meeting .source-drawings-meeting-panel{display:none!important;min-width:0;min-height:0;overflow:auto}
.source-drawings.draw-right-open .source-drawings-meeting-panel,.source-drawings.is-meeting.draw-right-open .source-drawings-meeting-panel{display:block!important;grid-column:-2/-1;grid-row:1}
.source-drawings .drawing-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}
.source-drawings .drawing-drawer-head button{color:#f1c786;background:#1d303f;border:1px solid #506473;border-radius:6px;min-width:29px;padding:3px 7px;cursor:pointer}
.source-drawings .drawing-drawer-head strong{font-size:12px;color:#e8c68c}
.source-drawings .v516-drawing-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 10px 11px}
.source-drawings .v516-drawing-tools button{background:#1c2e3a;border:1px solid #465d6b;border-radius:6px;color:#d6e5ed;font-size:11px;min-height:32px;padding:5px;cursor:pointer}
.source-drawings .v516-drawing-tools button.active{border-color:#d2ab68;color:#f2d494;background:#3b3425}
.source-drawings .v516-ink-color{grid-column:1/-1;display:flex;align-items:center;gap:14px;color:#c9d9e2;font-size:11px}
.source-drawings .v516-ink-color input{padding:0;height:28px;width:58px;border-radius:4px;cursor:pointer}
.source-drawings .v516-markup-note{padding:0 13px;font-size:10px;color:#9fb5c3}
.source-drawings .drawing-sheet{position:relative;isolation:isolate}
.source-drawings .v516-ink-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;touch-action:none;overflow:visible}
.source-drawings .v516-ink-overlay.annotating{pointer-events:auto;cursor:crosshair}
.source-drawings .v516-ink-overlay .v516-ink-mark{pointer-events:none}
.source-drawings:fullscreen{height:100dvh}
.source-drawings:fullscreen .viewer-controlbar{flex:none;min-height:37px;padding:4px 10px}
.source-drawings:fullscreen .source-drawings-body{flex:1;height:100%;min-height:0}
@media(max-width:1030px){.source-drawings.draw-left-open.draw-right-open .source-drawings-body{grid-template-columns:155px minmax(0,1fr) 180px!important}.source-drawings.draw-left-open:not(.draw-right-open) .source-drawings-body{grid-template-columns:155px minmax(0,1fr)!important}.source-drawings.draw-right-open:not(.draw-left-open) .source-drawings-body{grid-template-columns:minmax(0,1fr) 180px!important}}
