.iso-workspace{--iso-ink:#18354d;--iso-muted:#60788b;--iso-border:#dce5eb;--iso-accent:#107f86;--iso-paper:#fff;--iso-wash:#f2f6f8;color:var(--iso-ink);margin-top:20px;max-width:100%;font-size:13px}.iso-workspace *{box-sizing:border-box}.iso-workspace button,.iso-workspace select,.iso-workspace input,.iso-workspace textarea,.iso-dialog button,.iso-dialog input{font:inherit}.iso-workspace button,.iso-workspace select,.iso-dialog button{border:1px solid var(--iso-border,#dce5eb);border-radius:8px;background:var(--iso-paper,#fff);color:var(--iso-ink,#18354d);padding:8px 11px;cursor:pointer;min-height:35px}.iso-workspace button:hover,.iso-dialog button:hover{border-color:#107f86;background:#edf7f7}.iso-workspace button:disabled{opacity:.45;cursor:default}.iso-workspace button:focus-visible,.iso-workspace input:focus-visible,.iso-workspace select:focus-visible{outline:3px solid #73cad0;outline-offset:2px}.iso-workspace button.iso-primary,.iso-dialog button.iso-primary{background:#147f87;color:#fff;border-color:#147f87;box-shadow:0 3px 9px #0c5c7020}.iso-workspace input,.iso-workspace textarea,.iso-dialog input{min-width:0;width:100%;background:var(--iso-paper,#fff);color:var(--iso-ink,#18354d);border:1px solid var(--iso-border,#dce5eb);padding:8px;border-radius:6px}.iso-workspace input[type=checkbox]{width:auto}.iso-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 12px}.iso-eyebrow,.iso-library-title{font-size:10px;font-weight:750;letter-spacing:1.8px;color:var(--iso-accent);text-transform:uppercase}.iso-heading h2{font-size:25px;letter-spacing:-.6px;margin:5px 0}.iso-heading p{color:var(--iso-muted);margin:0;font-size:13px}.iso-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.iso-heading-actions>span{color:var(--iso-muted);font-size:11px}.iso-message{min-height:18px;font-size:12px;margin:6px 0 10px;color:var(--iso-accent)}.iso-message.iso-error{color:#b7422b}.iso-layout{display:grid;grid-template-columns:175px minmax(0,1fr) 255px;min-height:680px;border:1px solid var(--iso-border);border-radius:14px;overflow:hidden;background:var(--iso-paper);box-shadow:0 8px 35px #142d4010}.iso-layout:has(.iso-empty){grid-template-columns:175px minmax(0,1fr)}.iso-library{background:var(--iso-wash);padding:15px 12px;border-right:1px solid var(--iso-border);min-width:0}.iso-library-title{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px;font-size:9px;letter-spacing:1px}.iso-library-title button{font-size:20px;padding:0 8px;min-height:27px}.iso-library select{width:100%;font-size:11px}.iso-sheet-list{display:grid;gap:5px;margin:12px 0 10px;max-height:260px;overflow:auto}.iso-sheet-list>p{font-size:11px;color:var(--iso-muted)}.iso-sheet-list button{display:flex;gap:8px;align-items:center;text-align:left;background:transparent;border-color:transparent;padding:10px 7px}.iso-sheet-list button>span{font-size:25px;color:#839cad}.iso-sheet-list button div{min-width:0}.iso-sheet-list button strong{display:block;font-size:12px;overflow-wrap:anywhere}.iso-sheet-list button small{display:block;font-size:10px;color:var(--iso-muted);margin-top:5px}.iso-sheet-list button.active,.iso-component-list button.active{background:#e0f0f0;border-color:#abcfce}.iso-full{width:100%;margin-bottom:25px}.iso-component-list{display:grid;gap:3px;max-height:365px;overflow:auto;margin-top:8px}.iso-component-list button{display:block;text-align:left;font-size:11px;background:transparent;border-color:transparent;padding:6px}.iso-component-list button small{display:block;color:var(--iso-muted);font-size:10px;margin-top:3px}.iso-main{min-width:0;background:var(--iso-paper)}.iso-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--iso-border);flex-wrap:wrap}.iso-segmented{display:flex;background:var(--iso-wash);padding:3px;border:1px solid var(--iso-border);border-radius:9px}.iso-segmented button{border:0;background:transparent;font-size:12px;padding:7px 10px}.iso-segmented button.active{background:var(--iso-paper);box-shadow:0 2px 6px #16395215;color:var(--iso-accent);font-weight:700}.iso-toolbar-actions{display:flex;gap:5px;flex-wrap:wrap}.iso-toolbar-actions select{max-width:180px;font-size:11px}.iso-toolbar-actions button{padding:5px 9px}.iso-draftbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px;background:var(--iso-wash);border-bottom:1px solid var(--iso-border)}.iso-draftbar label{display:flex;gap:5px;align-items:center;font-size:11px}.iso-draftbar input{width:65px;padding:6px}.iso-draftbar select{font-size:11px;padding:5px}.iso-tools{display:flex;gap:4px}.iso-tools button{font-size:11px;padding:5px 8px}.iso-tools button.active{background:#173b53;color:#fff;border-color:#173b53}.iso-stage{min-height:455px;overflow:hidden;position:relative;background:#fdfdfc;touch-action:none}.iso-stage svg{display:block;max-width:100%;cursor:crosshair;user-select:none}.iso-stage [data-iso-item]{cursor:pointer}.iso-stage [data-iso-point]{cursor:crosshair}.iso-stage canvas{max-width:100%;display:block}.iso-stage.iso-dark{background:#101e2b}.iso-stage-footer{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--iso-muted);padding:9px 12px;border-top:1px solid var(--iso-border)}.iso-stage-footer label{display:flex;align-items:center;gap:4px}.iso-stage-footer span{flex:1}.iso-route-controls{display:flex;gap:9px;padding:12px;align-items:end;flex-wrap:wrap;border-top:1px solid var(--iso-border);background:var(--iso-wash)}.iso-route-controls>label{font-size:10px;color:var(--iso-muted);max-width:110px}.iso-route-controls>label input,.iso-route-controls>label select{display:block;width:100%;margin-top:5px}.iso-coordinate-inputs{display:flex;gap:5px;margin-top:5px}.iso-coordinate-inputs label{font-size:10px;color:var(--iso-muted);display:flex;align-items:center;gap:3px}.iso-coordinate-inputs input{width:62px;padding:8px 4px;font-size:11px}.iso-route-controls .iso-primary{font-size:11px}.iso-inspector{border-left:1px solid var(--iso-border);padding:10px 12px;background:var(--iso-wash);overflow:auto;max-height:1100px}.iso-inspector>fieldset{padding:0;margin:0;border:0;min-width:0}.iso-details{border-bottom:1px solid var(--iso-border);padding:7px 0 13px;margin-bottom:8px}.iso-details summary{font-size:12px;font-weight:750;cursor:pointer;padding:5px 0 12px}.iso-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px}.iso-fields label{min-width:0}.iso-fields label>span,.iso-dialog label>span{display:block;color:var(--iso-muted,#60788b);font-size:10px;margin-bottom:5px}.iso-fields input,.iso-fields select,.iso-fields textarea{font-size:11px;padding:7px 6px;width:100%;min-width:0}.iso-fields select{height:33px}.iso-wide{grid-column:1/-1}.iso-help{font-size:10px;line-height:1.6;color:var(--iso-muted);margin:12px 0 0}.iso-properties-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.iso-properties-actions button{font-size:10px;padding:6px 8px}.iso-workspace .iso-danger{color:#a64134}.iso-coordinates fieldset{display:flex;gap:5px;border:1px solid var(--iso-border);border-radius:6px;padding:8px;margin:13px 0 0}.iso-coordinates legend{font-size:10px;color:var(--iso-muted)}.iso-coordinates label{min-width:0;font-size:10px}.iso-coordinates input{font-size:10px;padding:6px 3px}.iso-revision{display:block;text-align:left;width:100%;margin:4px 0;font-size:10px!important}.iso-revision small{display:block;font-size:10px;color:var(--iso-muted);margin-top:4px}.iso-checks{font-size:10px;padding:14px;line-height:1.65;color:var(--iso-muted)}.iso-checks summary{cursor:pointer;font-weight:650}.iso-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 35px;text-align:center;min-height:600px;background:radial-gradient(ellipse at 30% 20%,#eaf4f4,transparent 70%)}.iso-empty-glyph{font-size:100px;color:var(--iso-accent);font-weight:200;line-height:1.2}.iso-empty h2{font-size:29px;letter-spacing:-.8px;margin:16px 0}.iso-empty p{max-width:410px;font-size:14px;color:var(--iso-muted);line-height:1.75;margin:0 0 25px}.iso-empty button{margin:4px}.iso-loading{padding:50px;text-align:center;color:#6f889d}.iso-bom{padding:20px;color:#18354d;touch-action:auto}.iso-bom h3{font-size:20px;margin:0 0 8px}.iso-bom p{font-size:12px;color:#657b8f}.iso-table-scroll{overflow:auto}.iso-bom table{width:100%;border-collapse:collapse;font-size:11px}.iso-bom th,.iso-bom td{text-align:left;padding:10px 8px;border-bottom:1px solid #dce5eb;white-space:nowrap}.iso-bom th{background:#eff5f7;font-size:10px}.iso-dialog{border:1px solid #dce5eb;border-radius:14px;padding:28px;width:min(520px,92vw);background:#fff;color:#18354d;box-shadow:0 20px 80px #0003}.iso-dialog::backdrop{background:#0c233c88;backdrop-filter:blur(4px)}.iso-dialog h2{margin:0 0 20px;font-size:23px}.iso-dialog label{display:block;margin:15px 0}.iso-dialog [role=status]{color:#b34436;font-size:12px}.iso-guide{width:min(650px,94vw)}.iso-guide li{margin-bottom:14px;line-height:1.65}.iso-guide p{font-size:12px;line-height:1.6;color:#667c8c}.iso-sr{display:none}.iso-layout:has(.iso-stage) .iso-inspector select{max-width:100%}
@media(min-width:1600px){.iso-layout{grid-template-columns:190px minmax(0,1fr) 270px}}
@media(max-width:1250px){.iso-layout{grid-template-columns:145px minmax(0,1fr)}.iso-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--iso-border);max-height:none}.iso-inspector>fieldset{display:grid;grid-template-columns:1fr 1fr;gap:25px}.iso-inspector>.iso-details{margin-bottom:0}.iso-fields{grid-template-columns:1fr 1fr 1fr}.iso-route-controls>label{max-width:100px}.iso-coordinate-inputs input{width:58px}}
@media(max-width:700px){.iso-heading{align-items:start;flex-direction:column;gap:14px}.iso-heading h2{font-size:22px}.iso-heading-actions{width:100%}.iso-layout,.iso-layout:has(.iso-empty){display:flex;flex-direction:column}.iso-library{border-right:0;border-bottom:1px solid var(--iso-border);padding:10px}.iso-library-title{margin-bottom:7px}.iso-sheet-list{display:flex;overflow-x:auto;max-height:95px}.iso-sheet-list button{min-width:140px}.iso-sheet-list button small{white-space:nowrap}.iso-library .iso-full{margin-bottom:2px}.iso-library .iso-component-list,.iso-library [data-iso-filter],.iso-library .iso-library-title:has(+[data-iso-filter]){display:none}.iso-inspector>fieldset{display:block}.iso-inspector .iso-fields{grid-template-columns:1fr 1fr}.iso-toolbar{padding:8px}.iso-draftbar{gap:7px}.iso-tools{flex-wrap:wrap}.iso-route-controls{gap:8px}.iso-route-controls>div:first-child{flex-basis:100%}.iso-coordinate-inputs input{width:78px}.iso-stage{min-height:400px}.iso-empty{min-height:400px;padding:35px 22px}.iso-empty h2{font-size:24px}.iso-toolbar-actions select{max-width:160px}.iso-bom{padding:12px}}
html[data-theme=dark] .iso-workspace,body[data-theme=dark] .iso-workspace{--iso-ink:#dceaf4;--iso-muted:#94acbd;--iso-border:#304556;--iso-paper:#172b3b;--iso-wash:#132533;--iso-accent:#63c5c9}.iso-workspace[data-theme=dark] .iso-empty{background:#172b3b}

/* Immersive studio. The project shell resumes normally when this view closes. */
html:has(#qps-isometrics),body:has(#qps-isometrics){overflow:hidden!important}
.layout[data-workspace-view=isometrics]>.sidebar{visibility:hidden;pointer-events:none}
.iso-workspace{position:fixed;inset:0;z-index:1700;margin:0!important;width:100%;height:100vh;height:100dvh;max-width:none;display:flex;flex-direction:column;overflow:hidden;background:var(--iso-paper);padding:var(--qps-safe-top,env(safe-area-inset-top,0px)) var(--qps-safe-right,env(safe-area-inset-right,0px)) var(--qps-safe-bottom,env(safe-area-inset-bottom,0px)) var(--qps-safe-left,env(safe-area-inset-left,0px))}
.iso-workspace>.iso-heading{flex:none;min-height:64px;margin:0;padding:10px 18px;gap:12px;border-bottom:1px solid var(--iso-border);background:var(--iso-paper)}
.iso-heading>.iso-back{font-size:22px;width:38px;padding:0;flex:none}
.iso-heading>div:first-of-type{min-width:0;flex:1}
.iso-heading .iso-eyebrow{font-size:9px;letter-spacing:1.2px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iso-heading h2{font-size:19px;margin:4px 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.2}
.iso-heading .iso-heading-actions{flex:none;flex-wrap:nowrap;gap:8px}
.iso-heading .iso-heading-actions>span{font-size:10px}
.iso-workspace>.iso-toolbar{flex:none;min-height:50px;gap:12px;padding:6px 18px;flex-wrap:nowrap;justify-content:start;background:var(--iso-paper);z-index:8}
.iso-panel-tabs{display:flex;align-items:center;gap:4px}
.iso-panel-tabs button{display:flex;gap:6px;align-items:center;font-size:11px;padding:6px 10px;white-space:nowrap;background:transparent;border-color:transparent}
.iso-panel-tabs button>span:first-child{font-size:17px;line-height:1}
.iso-panel-tabs button[aria-expanded=true]{background:#e2f2f1;color:#0e747c;border-color:#9dcdce}
.iso-toolbar .iso-segmented{margin-left:auto}
.iso-toolbar .iso-segmented button{white-space:nowrap;min-height:30px;font-size:11px}
.iso-toolbar-actions{flex-wrap:nowrap}
.iso-toolbar-actions>[data-iso-command=fit]{display:none}
.iso-toolbar-actions select{max-width:190px}
.iso-viewport{position:relative;flex:1;min-height:0;min-width:0;isolation:isolate;overflow:hidden;background:#fdfdfc}
.iso-workspace .iso-stage{position:absolute;inset:0;width:100%;height:100%;min-height:0;overflow:hidden}
.iso-stage svg,.iso-stage canvas{width:100%;height:100%;max-width:none;touch-action:none}
.iso-stage:has(.iso-bom){overflow:auto;touch-action:pan-x pan-y}
.iso-bom{min-height:100%;padding:28px 90px 28px 28px;background:#fdfdfc}
.iso-viewport>.iso-empty{height:100%;min-height:0;padding:30px 70px;overflow:auto}
.iso-tool-dock{position:absolute;top:18px;left:14px;z-index:4;padding:5px;background:var(--iso-paper);border:1px solid var(--iso-border);border-radius:13px;box-shadow:0 5px 25px #18354d18;display:flex;flex-direction:column;gap:5px}
.iso-tool-dock .iso-tools{display:flex;flex-direction:column;gap:3px}
.iso-tool-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:49px;min-height:46px;padding:6px 2px;border-color:transparent;background:transparent;border-radius:8px}
.iso-tool-dock button b{font-weight:400;font-size:22px;line-height:1}
.iso-tool-dock button span{font-size:9px;line-height:1.1}
.iso-tool-dock .iso-tools button.active{background:#137e86;color:white}
.iso-draw-pipe-control{display:flex;flex-direction:column;border:1px solid var(--iso-border);border-radius:9px;overflow:hidden}
.iso-tool-dock .iso-draw-pipe-control>[data-iso-tool=pipe]{border-radius:7px 7px 0 0}
.iso-tool-dock button.iso-draw-pipe-spec{flex-direction:row;min-height:25px;padding:4px 2px;gap:3px;border-top:1px solid var(--iso-border);border-radius:0 0 7px 7px;background:var(--iso-wash)}
.iso-draw-pipe-spec strong{font-size:11px;line-height:1.1}.iso-draw-pipe-spec span{font-size:13px!important}
.iso-draw-spec{border:0;margin:0;padding:0;min-width:0}.iso-draw-spec .iso-od-summary{margin:12px 0}.iso-draw-spec .iso-fields>label{min-width:0}
.iso-reducer-properties{border:1px solid var(--iso-border);border-radius:10px;padding:10px;margin:12px 0;background:var(--iso-wash)}
.iso-floating-panel{position:absolute;top:12px;bottom:12px;left:86px;width:320px;max-width:calc(100% - 100px);max-height:calc(100% - 24px);display:flex;flex-direction:column;z-index:7;background:var(--iso-paper);border:1px solid var(--iso-border);box-shadow:0 12px 46px #15314a2b;border-radius:14px;overflow:hidden}
.iso-floating-panel[hidden]{display:none!important}
.iso-panel-inspector,.iso-panel-info{left:auto;right:14px;width:345px;max-width:calc(100% - 100px)}
.iso-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 14px;border-bottom:1px solid var(--iso-border);background:var(--iso-wash);flex:none}
.iso-panel-heading strong{font-size:12px}
.iso-panel-heading button{font-size:20px;padding:0;width:30px;min-height:30px;border:0;background:transparent}
.iso-panel-content{overflow:auto;overscroll-behavior:contain;padding:12px;min-height:0;touch-action:pan-y}
.iso-panel-content>.iso-library,.iso-panel-content>.iso-inspector{display:block;background:transparent;border:0;padding:0;max-height:none;overflow:visible}
.iso-panel-content .iso-inspector>fieldset{display:block;padding:0;min-width:0}
.iso-panel-content .iso-fields{grid-template-columns:1fr 1fr;gap:12px 10px}
.iso-panel-content .iso-sheet-list{display:grid;max-height:240px;overflow:auto}
.iso-panel-content .iso-sheet-list button{min-width:0}
.iso-panel-content .iso-library .iso-component-list{display:grid;max-height:none}
.iso-panel-content .iso-library [data-iso-filter],.iso-panel-content .iso-library .iso-library-title:has(+[data-iso-filter]){display:flex}
.iso-panel-content .iso-full{margin-bottom:15px}
.iso-panel-content .iso-details{padding:4px 0 14px}
.iso-panel-content .iso-draftbar{display:grid;border:0;padding:0;background:transparent;gap:15px}
.iso-draftbar>.iso-help{margin:0;font-size:12px}
.iso-panel-content .iso-draftbar label{justify-content:space-between;gap:10px;font-size:12px}
.iso-panel-content .iso-draftbar select,.iso-panel-content .iso-draftbar input{width:165px}
.iso-panel-content .iso-route-controls{display:grid;grid-template-columns:1fr 1fr;padding:18px 0 0;margin-top:18px;background:transparent;gap:14px}
.iso-panel-content .iso-route-controls>div:first-child{grid-column:1/-1}
.iso-panel-content .iso-route-controls>label{max-width:none;font-size:11px}
.iso-panel-content .iso-route-controls>button{grid-column:1/-1;font-size:13px}
.iso-panel-content .iso-coordinate-inputs{display:flex}
.iso-panel-content .iso-coordinate-inputs label{flex:1;min-width:0}
.iso-panel-content .iso-coordinate-inputs input{width:100%;min-width:0;font-size:12px}
.iso-information-fields{margin:0;border:0;padding:0;min-width:0}
.iso-panel-content .iso-checks{padding:6px 0;font-size:11px}
.iso-workspace>.iso-statusbar{flex:none;min-height:28px;margin:0;padding:5px 18px;font-size:10px;white-space:nowrap;overflow:hidden;flex-wrap:nowrap;background:var(--iso-paper)}
.iso-statusbar span{text-overflow:ellipsis;overflow:hidden}
.iso-statusbar label[hidden]{display:none}
.iso-workspace>.iso-message{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);max-width:min(650px,calc(100% - 170px));margin:0;padding:9px 15px;border:1px solid #b8dadd;background:#f0fafb;color:#12626a;box-shadow:0 4px 22px #18354d16;border-radius:10px;z-index:10;font-size:11px;pointer-events:none;min-height:0}
.iso-workspace>.iso-message:empty{display:none}
.iso-workspace>.iso-message.iso-error{background:#fff0ec;border-color:#f0b3a3;color:#a93c29}
.iso-focus-trigger{position:absolute;top:18px;left:86px;z-index:5;box-shadow:0 3px 15px #18354d1a;font-size:11px!important;display:flex;gap:7px;align-items:center}
.iso-focus-trigger>span:first-child{font-size:19px}
.iso-leave-focus{display:none}
.iso-focus>.iso-heading,.iso-focus>.iso-toolbar,.iso-focus>.iso-statusbar,.iso-focus .iso-tool-dock,.iso-focus .iso-floating-panel{display:none!important}
.iso-focus .iso-enter-focus{display:none}.iso-focus .iso-leave-focus{display:inline}
.iso-focus .iso-message{bottom:18px}
.iso-dialog{z-index:1900}
@media(max-width:1050px){.iso-panel-tabs button{padding:6px 8px}.iso-panel-tabs button>span:last-child{display:none}.iso-workspace>.iso-toolbar{gap:8px;padding:6px 12px}.iso-guide-trigger{display:none!important}.iso-heading .iso-heading-actions>span{display:none}.iso-toolbar .iso-segmented button{padding:6px 8px}}
@media(max-width:700px){.iso-workspace>.iso-heading{flex-direction:row;align-items:center;min-height:60px;padding:8px 10px;gap:8px}.iso-heading h2{font-size:16px}.iso-heading .iso-eyebrow{font-size:8px;letter-spacing:.6px}.iso-heading .iso-heading-actions{width:auto;gap:5px}.iso-heading-actions button{padding:7px 9px;font-size:11px}.iso-workspace>.iso-toolbar{flex-wrap:wrap;gap:5px;min-height:83px;padding:5px 10px}.iso-panel-tabs{gap:0}.iso-panel-tabs button{min-height:30px;padding:5px 10px}.iso-toolbar .iso-segmented{margin-left:auto}.iso-toolbar .iso-segmented button{font-size:10px;padding:4px 7px}.iso-toolbar .iso-toolbar-actions{width:100%;justify-content:end}.iso-toolbar-actions select{max-width:none;width:180px;font-size:11px!important;padding:5px;min-height:30px}.iso-toolbar-actions button{min-height:30px;width:36px}.iso-tool-dock{top:10px;left:8px;padding:3px;border-radius:11px}.iso-tool-dock button{width:40px;min-height:42px}.iso-tool-dock button span{font-size:8px}.iso-floating-panel,.iso-panel-inspector,.iso-panel-info{top:8px;bottom:8px;left:62px;right:8px;width:auto;max-width:none;max-height:calc(100% - 16px)}.iso-panel-content{padding:10px}.iso-panel-heading{padding:7px 10px;min-height:44px}.iso-workspace>.iso-statusbar{font-size:9px;padding:5px 10px;gap:8px;min-height:27px}.iso-statusbar span{display:none}.iso-workspace>.iso-message{bottom:35px;left:64px;transform:none;max-width:calc(100% - 140px);padding:7px 9px;font-size:10px}.iso-focus-trigger{top:10px;left:62px;padding:6px 9px!important}.iso-viewport>.iso-empty{padding:25px 20px 70px}.iso-viewport>.iso-empty .iso-empty-glyph{font-size:70px}.iso-empty h2{font-size:22px}.iso-empty p{font-size:12px}.iso-bom{padding:18px 15px 70px}.iso-panel-content .iso-coordinate-inputs input{padding:7px 3px}}
@media(max-height:500px){.iso-workspace>.iso-heading{min-height:45px;padding-block:4px}.iso-workspace>.iso-toolbar{min-height:40px;padding-block:3px;flex-wrap:nowrap}.iso-toolbar .iso-toolbar-actions{width:auto}.iso-heading .iso-eyebrow{display:none}.iso-tool-dock .iso-tools{gap:1px}.iso-tool-dock button{min-height:32px;gap:0}.iso-tool-dock button b{font-size:18px}.iso-tool-dock button span{display:none}.iso-workspace>.iso-statusbar{min-height:22px}}
.iso-focus .iso3d-toolbar,.iso-focus .iso3d-hint,.iso-focus .iso3d-compass{display:none}
.iso-expand-icon{display:block;flex-shrink:0;width:18px;height:18px}.iso-heading-actions [data-iso-command=fullscreen]{display:grid;place-items:center;min-width:35px}
.layout[data-workspace-view=isometrics]>.main>:not(#qps-isometrics){display:none!important}
/* Connected drafting controls stay on the canvas; detailed settings remain folded. */
.iso-quick-controls{position:absolute;left:86px;bottom:14px;z-index:5;display:flex;align-items:center;gap:10px;max-width:calc(100% - 205px);padding:8px;background:var(--iso-paper);border:1px solid var(--iso-border);border-radius:12px;box-shadow:0 5px 25px #18354d18}
.iso-quick-controls .iso-spec-chip{display:flex;flex-direction:column;align-items:start;gap:4px;text-align:left;min-width:0;border:0;padding:5px 8px;background:var(--iso-wash)}
.iso-spec-chip strong{font-size:11px}.iso-spec-chip small{font-size:10px;color:var(--iso-muted)}
.iso-quick-controls label{font-size:10px;color:var(--iso-muted);display:flex;flex-direction:column;gap:4px;flex:none}.iso-quick-controls input{width:90px;padding:6px;font-size:12px}.iso-quick-controls select{padding:5px;font-size:11px;min-height:30px}.iso-quick-controls .iso-danger{font-size:11px;padding:8px}
.iso-length-editor{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:var(--iso-wash);border:1px solid var(--iso-border);border-radius:9px;margin:0 0 16px}.iso-length-editor label{min-width:0}.iso-length-editor label span{font-size:10px;display:block;margin-bottom:5px}.iso-length-editor input,.iso-length-editor select{width:100%;padding:8px 5px;font-size:11px}.iso-length-editor small{grid-column:1/-1;font-size:10px;color:var(--iso-muted)}
.iso-od-summary{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px;background:var(--iso-wash);border-radius:8px}.iso-od-summary strong{font-size:15px;color:var(--iso-accent)}.iso-od-summary span{font-size:10px;color:var(--iso-muted)}
.iso-advanced{margin-top:15px;border-top:1px solid var(--iso-border);padding-top:10px}.iso-advanced>summary{font-weight:600;font-size:11px;padding:8px 0 12px}.iso-focus .iso-quick-controls{display:none!important}
.iso-toolbar-actions button[disabled]{opacity:.35}.iso-toolbar-actions>[data-iso-command=undo],.iso-toolbar-actions>[data-iso-command=redo]{white-space:nowrap;font-size:12px}
@media(max-width:1050px){.iso-toolbar-actions>[data-iso-command=undo]>span,.iso-toolbar-actions>[data-iso-command=redo]>span{display:none}}
@media(max-width:700px){.iso-quick-controls{left:62px;bottom:52px;max-width:calc(100% - 72px);gap:5px;padding:5px;flex-wrap:wrap}.iso-quick-controls .iso-spec-chip{padding:4px 6px}.iso-spec-chip strong{font-size:10px}.iso-spec-chip small{font-size:9px}.iso-quick-controls input{width:70px}.iso-quick-controls .iso-danger{padding:6px}.iso-toolbar-actions>[data-iso-command=undo],.iso-toolbar-actions>[data-iso-command=redo]{font-size:17px}.iso-floating-panel{z-index:7}}

/* The canvas owns navigation; chrome stays fixed, including in iPad Safari. */
html.iso-viewport-locked,body.iso-viewport-locked{overflow:hidden!important;overscroll-behavior:none!important}
.iso-workspace[data-iso-viewport]{inset:auto;top:var(--iso-visible-top,0px);left:var(--iso-visible-left,0px);width:var(--iso-visible-width,100%);height:var(--iso-visible-height,100dvh);max-height:var(--iso-visible-height,100dvh);overscroll-behavior:none}
.iso-workspace>.iso-heading,.iso-workspace>.iso-toolbar,.iso-workspace>.iso-statusbar,.iso-tool-dock,.iso-navigation,.iso-focus-trigger{touch-action:none;overscroll-behavior:none}
.iso-viewport,.iso-stage{overscroll-behavior:none}
.iso-panel-content,.iso-sheet-list,.iso-component-list,.iso-table-scroll,.iso-stage:has(.iso-bom),.iso-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.iso-panel-content{flex:1}
html.iso-viewport-locked .iso-dialog:not(.iso-export-preview){max-height:calc(var(--iso-visible-height,100dvh) - 32px);overflow:auto;touch-action:pan-x pan-y}
.iso-navigation{position:absolute;top:18px;right:14px;z-index:5;display:flex;align-items:center;gap:3px;max-width:calc(100% - 110px);padding:5px;background:var(--iso-paper);border:1px solid var(--iso-border);border-radius:12px;box-shadow:0 5px 25px #18354d18}
.iso-navigation button{display:inline-flex;justify-content:center;align-items:center;min-height:38px;min-width:38px;padding:5px 10px;background:transparent;border-color:transparent;font-size:12px;white-space:nowrap}
.iso-navigation [data-iso-command=zoom-in],.iso-navigation [data-iso-command=zoom-out]{font-size:21px;line-height:1;padding:5px;width:38px}
.iso-navigation [data-iso-zoom]{display:block;min-width:49px;text-align:center;color:var(--iso-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.iso-navigation [data-iso-command=reset-view]{border-left:1px solid var(--iso-border);border-radius:0 7px 7px 0}
.iso-navigation button:disabled{opacity:.4}
.iso-navigation[hidden]{display:none!important}
.iso-focus .iso-navigation{max-width:calc(100% - 28px)}
/* Restore controls from the upper edge, clear of the floating chat launcher. */
.iso-focus .iso-focus-trigger{top:14px;left:14px;right:auto;bottom:auto;min-height:44px}
.iso-grid-settings{display:grid;gap:12px;padding:15px 0 0;margin-top:4px;border-top:1px solid var(--iso-border);min-width:0}
.iso-grid-settings>legend,.iso-grid-settings>strong{font-size:11px;font-weight:700;color:var(--iso-ink);padding:0}
.iso-panel-content .iso-grid-settings label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:12px}
.iso-panel-content .iso-grid-settings input,.iso-panel-content .iso-grid-settings select{width:145px;max-width:60%;font-size:12px;flex:none}
.iso-grid-settings small,.iso-grid-settings .iso-help{color:var(--iso-muted);font-size:11px;line-height:1.5;margin:0}
.iso-statusbar .iso-grid-readout{display:inline;flex:0 1 auto;color:var(--iso-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.iso-stage svg[data-iso-interacting]{cursor:grabbing}
@media(max-width:700px){
 .iso-navigation{top:62px;right:8px;max-width:calc(100% - 72px);padding:4px;gap:2px;border-radius:10px}
 .iso-navigation button{min-width:34px;min-height:36px;padding:5px 7px;font-size:11px}
 .iso-navigation [data-iso-command=zoom-in],.iso-navigation [data-iso-command=zoom-out]{width:36px;min-width:36px}
 .iso-navigation [data-iso-zoom]{min-width:43px;font-size:10px}
 .iso-panel-content .iso-grid-settings select,.iso-panel-content .iso-grid-settings input{width:140px}
 .iso-focus .iso-focus-trigger{top:8px;left:8px}
 .iso-focus .iso-navigation{top:62px;max-width:calc(100% - 16px)}
 .iso-statusbar .iso-grid-readout{display:inline;font-size:9px;max-width:120px}
}
@media(max-height:500px) and (min-width:701px){.iso-navigation{top:8px}.iso-navigation button{min-height:32px}}

/* Project library: large notebook covers lead into saved drawings. */
.iso-library-home{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(145deg,#eef6f6,#f8fafb 65%);color:var(--iso-ink)}
.iso-home-inner{max-width:1380px;margin:0 auto;padding:48px 54px 90px}
.iso-home-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.iso-home-heading h1{font-size:34px;letter-spacing:-1px;margin:10px 0 12px;line-height:1.15;overflow-wrap:anywhere}
.iso-home-heading p{font-size:13px;color:var(--iso-muted);line-height:1.6;margin:0}
.iso-home-heading>.iso-primary{flex:none}.iso-home-actions{display:flex;gap:8px;flex-wrap:wrap;flex:none}
.iso-notebook-grid,.iso-drawing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px;align-items:stretch}
.iso-notebook-card,.iso-drawing-card{min-width:0;border-radius:17px;background:var(--iso-paper);border:1px solid var(--iso-border);overflow:hidden;box-shadow:0 8px 24px #17364b0b}
.iso-workspace .iso-notebook-open,.iso-workspace .iso-drawing-open{display:block;border:0;border-radius:0;width:100%;padding:0;text-align:left;background:transparent;color:inherit;white-space:normal;font:inherit}
.iso-notebook-cover{position:relative;min-height:290px;padding:24px 24px 25px 32px;background:linear-gradient(140deg,#14364b,#147c82);color:#e7f9f7;border-left:10px solid #103e50;display:flex;flex-direction:column}
.iso-notebook-card:nth-child(3n+2) .iso-notebook-cover{background:linear-gradient(140deg,#243c58,#476c8b);border-left-color:#1b314b}
.iso-notebook-card:nth-child(3n+3) .iso-notebook-cover{background:linear-gradient(140deg,#244844,#53837b);border-left-color:#1a3935}
.iso-book-number{font-size:9px;letter-spacing:2px;font-weight:600;opacity:.8}
.iso-notebook-cover>svg{width:100%;height:148px;display:block;margin:8px 0}
.iso-notebook-cover>div{display:grid;gap:9px;margin-top:auto}.iso-notebook-cover strong{font-size:23px;letter-spacing:-.5px;line-height:1.2;overflow-wrap:anywhere}.iso-notebook-cover div>span{font-size:11px;opacity:.75}
.iso-card-copy{padding:20px 23px;display:grid;gap:10px}.iso-card-copy>small,.iso-card-copy>p{color:var(--iso-muted);font-size:11px;line-height:1.5;margin:0}.iso-card-copy h2{font-size:18px;line-height:1.3;margin:0;overflow-wrap:anywhere}.iso-card-link{font-size:12px;color:var(--iso-accent)}
.iso-notebook-open:hover .iso-card-link,.iso-drawing-open:hover .iso-card-link{text-decoration:underline}.iso-workspace .iso-notebook-open:focus-visible,.iso-workspace .iso-drawing-open:focus-visible{outline:3px solid #23b6c5;outline-offset:-4px}
.iso-card-actions{display:flex;justify-content:flex-end;gap:8px;padding:9px 14px;border-top:1px solid var(--iso-border)}.iso-card-actions button{min-height:30px;font-size:11px;padding:5px 10px;background:transparent}
.iso-workspace .iso-new-notebook{border:1px dashed #9ab9be;border-radius:17px;background:#f9fdfc80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:370px;padding:28px;white-space:normal}
.iso-new-notebook>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e1eff0;color:#127c83;font-size:32px;font-weight:300}.iso-new-notebook strong{font-size:16px}.iso-new-notebook small{font-size:12px;color:var(--iso-muted)}
.iso-workspace .iso-breadcrumb{margin-bottom:22px;background:transparent;border:0;padding:0;min-height:30px;color:var(--iso-accent)}
.iso-drawing-symbol{height:175px;position:relative;overflow:hidden;background:#f0f6f7;color:#487b89;border-bottom:1px solid var(--iso-border)}.iso-drawing-symbol svg{position:absolute;width:100%;height:100%;opacity:.6}.iso-drawing-symbol>span{position:absolute;left:20px;top:17px;font-size:9px;letter-spacing:1.4px}.iso-drawing-symbol>b{position:absolute;right:16px;bottom:14px;background:#fff;padding:7px 10px;border-radius:6px;font-size:11px;color:#24485d}
.iso-notebook-empty{padding:50px 24px;border:1px dashed var(--iso-border);border-radius:16px;grid-column:1/-1;text-align:center}.iso-notebook-empty h2{font-size:23px}.iso-notebook-empty p{font-size:13px;color:var(--iso-muted);margin:15px 0 25px}.iso-home-import{margin-top:28px}
.iso-library-visible>.iso-toolbar{min-height:44px}.iso-library-visible .iso-focus-trigger{display:none}
.iso-dialog-description{font-size:14px;color:#5b7284;line-height:1.6;margin:-6px 0 22px}.iso-dialog label>span{display:block;margin-bottom:8px;font-size:12px}.iso-dialog input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cbdbe3;border-radius:8px;color:#18354d;background:#fff;font:inherit;font-size:14px}.iso-dialog .iso-properties-actions{justify-content:flex-end;margin-top:24px}.iso-dialog .iso-danger{color:#ae382a;background:#fff1ed;border:1px solid #e6bdb4}
.iso-sheet-management{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--iso-border);padding-bottom:16px;margin-bottom:15px}.iso-sheet-management button{font-size:11px}
.iso-revision-summary{display:grid;gap:8px;margin-bottom:20px;padding:12px;background:var(--iso-wash);border-radius:9px;font-size:12px}.iso-revision-summary span{font-size:11px;color:var(--iso-muted);line-height:1.5}
.iso-history .iso-revision{display:grid;width:100%;text-align:left;gap:7px;border:1px solid var(--iso-border);border-radius:10px;padding:15px;margin:10px 0;background:var(--iso-paper);white-space:normal}.iso-history .iso-revision.active{border-color:#70b7bc;background:#eff9f8}.iso-history .iso-revision strong{font-size:13px}.iso-history .iso-revision span{font-size:12px}.iso-history .iso-revision small{font-size:10px;color:var(--iso-muted)}.iso-history .iso-revision p{font-size:12px;line-height:1.5;margin:2px 0 0;overflow-wrap:anywhere}
.iso-panel-history{left:auto;right:14px;width:360px}.iso-revision-banner{flex:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 20px;background:#fff4d8;border-bottom:1px solid #e7d59c;color:#654d20;z-index:8}.iso-revision-banner>div:first-child{display:grid;gap:4px}.iso-revision-banner strong{font-size:12px}.iso-revision-banner span{font-size:11px}.iso-revision-banner>div:last-child{display:flex;gap:8px}.iso-revision-banner button{font-size:11px;white-space:nowrap;background:#fffcf3;border-color:#e1cf9d;color:#654d20}
.iso-focus>.iso-revision-banner{display:none}
@media(max-width:1050px){.iso-home-inner{padding:30px 28px 70px}.iso-notebook-grid,.iso-drawing-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}
@media(max-width:700px){.iso-home-inner{padding:24px 18px 50px}.iso-home-heading{display:block;margin-bottom:24px}.iso-home-heading h1{font-size:28px}.iso-home-heading>.iso-primary,.iso-home-actions{margin-top:20px}.iso-notebook-grid,.iso-drawing-grid{grid-template-columns:1fr}.iso-notebook-cover{min-height:265px}.iso-workspace .iso-new-notebook{min-height:200px}.iso-library-visible>.iso-toolbar{min-height:40px}.iso-panel-history{left:62px;right:8px;width:auto}.iso-revision-banner{align-items:stretch;flex-direction:column;gap:9px;padding:10px 12px}.iso-revision-banner button{flex:1;padding:7px}.iso-heading .iso-rename-trigger{display:none}.iso-dialog .iso-properties-actions{flex-wrap:wrap}}
html[data-theme=dark] .iso-library-home,body[data-theme=dark] .iso-library-home{background:linear-gradient(145deg,#112b35,#132533)}

/* Fitting catalog and explicit fabrication dimensions stay inside floating panels. */
.iso-panel-catalog{width:430px}.iso-fitting-catalog{padding:0 2px 18px}.iso-catalog-search{display:block;position:sticky;top:0;background:var(--iso-paper);padding:0 0 10px;z-index:1}.iso-catalog-search>span{display:block;font-size:11px;color:var(--iso-muted);margin:0 0 7px}.iso-catalog-search input{min-height:40px;padding:9px 11px}.iso-fitting-catalog>.iso-help{margin:0 0 19px}.iso-fitting-catalog h3{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;margin:24px 0 10px;color:var(--iso-accent)}.iso-fitting-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.iso-fitting-grid button{display:flex;align-items:center;gap:9px;min-height:54px;text-align:left;padding:10px;white-space:normal;line-height:1.4;font-size:11px}.iso-fitting-grid button>b{font-size:23px;font-weight:400;width:26px;flex:none;color:var(--iso-accent)}.iso-fitting-grid button.active{border-color:var(--iso-accent);box-shadow:inset 0 0 0 1px var(--iso-accent)}.iso-catalog-empty{font-size:12px;color:var(--iso-muted);padding:15px 0;line-height:1.7}
.iso-appearance{border-top:1px solid var(--iso-border);padding-top:14px;margin-top:17px}.iso-appearance>.iso-help{margin:0 0 5px}.iso-fitting-dimensions,.iso-assembly{padding:12px 0;border-top:1px solid var(--iso-border);margin-top:15px}.iso-fitting-dimensions>summary,.iso-assembly>summary{padding:1px 0 12px;font-size:12px;line-height:1.4}.iso-assembly>.iso-help{margin:0 0 12px}.iso-takeoff-state,.iso-cut-breakdown{background:var(--iso-wash);border:1px solid var(--iso-border);border-radius:10px;padding:12px;margin:12px 0;font-size:11px;line-height:1.5}.iso-takeoff-state>strong,.iso-cut-breakdown>strong{display:block;color:var(--iso-accent);font-size:11px}.iso-takeoff-state.is-pending>strong{color:#9d6922}.iso-takeoff-state>p,.iso-cut-breakdown>p{margin:7px 0;color:var(--iso-muted);font-size:10px}.iso-cut-breakdown>small{display:block;color:var(--iso-muted);font-size:10px;line-height:1.65}.iso-takeoff-state dl,.iso-cut-breakdown dl{margin:10px 0}.iso-takeoff-state dl>div,.iso-cut-breakdown dl>div{display:flex;gap:10px;justify-content:space-between;padding:6px 0}.iso-takeoff-state dt,.iso-cut-breakdown dt{color:var(--iso-muted);font-size:10px}.iso-takeoff-state dd,.iso-cut-breakdown dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.iso-cut-breakdown .iso-cut-total{border-top:1px solid var(--iso-border);padding-top:9px;margin-top:3px;font-weight:700}.iso-auto-fitting{display:grid;gap:5px;border-left:2px solid var(--iso-accent);padding:8px 10px;margin:12px 0;background:var(--iso-wash)}.iso-auto-fitting>strong{font-size:11px}.iso-auto-fitting>span,.iso-auto-fitting>a{font-size:10px;line-height:1.5;color:var(--iso-muted)}.iso-assembly-parts{margin-top:14px;padding:12px;border:1px solid var(--iso-border);border-radius:9px;background:var(--iso-wash)}.iso-assembly-parts>strong{display:block;font-size:10px;color:var(--iso-accent);margin-bottom:8px}.iso-assembly-parts>div{display:flex;gap:7px;padding:5px 0;font-size:10px;line-height:1.5}.iso-assembly-parts>div>b{flex:none}.iso-insert-component{width:100%;margin:15px 0 7px}.iso-dimension-basis{font-size:10px;color:var(--iso-accent);white-space:nowrap}.iso-cut-list,.iso-fitting-takeoffs{margin-top:35px}.iso-bom .iso-cut-notes{white-space:normal;min-width:230px;max-width:450px;font-size:10px;line-height:1.6}.iso-bom-detail{display:block;color:#60788b;font-size:10px;margin-top:5px}.iso-bom .iso-cut-list h3,.iso-bom .iso-fitting-takeoffs h3{font-size:17px}
@media(max-width:700px){.iso-panel-catalog{left:62px;right:8px;width:auto}.iso-fitting-grid{grid-template-columns:1fr}.iso-fitting-grid button{min-height:46px}.iso-panel-tabs{gap:1px}.iso-panel-tabs button{padding-left:7px;padding-right:7px}.iso-dimension-basis{display:none}}

/* Service-aware plant layout authoring; panels remain over the fixed viewport. */
.iso-panel-systems,.iso-panel-layout{width:355px}
.iso-systems fieldset,.iso-layout-builder fieldset{padding:0;margin:0;border:0;min-width:0}
.iso-block{display:block;margin:14px 0}.iso-block>span{display:block;font-size:11px;color:var(--iso-muted);margin-bottom:6px}.iso-block select{width:100%}
.iso-system-list{display:grid;gap:7px;margin-top:14px}.iso-system-row{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--iso-border);border-radius:9px;background:var(--iso-wash)}
.iso-system-row input[type=color]{width:38px;height:38px;flex:none;padding:2px;border:0;background:transparent;cursor:pointer}.iso-system-row>button:first-of-type{flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:0}.iso-system-row strong,.iso-system-row span,.iso-system-row small{display:block;overflow-wrap:anywhere}.iso-system-row strong{font-size:12px}.iso-system-row span{font-size:11px;margin-top:3px}.iso-system-row small{font-size:10px;color:var(--iso-muted);margin-top:4px}.iso-system-row .iso-danger{border:0;background:transparent;font-size:19px;padding:3px 7px}
.iso-systems hr{border:0;border-top:1px solid var(--iso-border);margin:18px 0}.iso-systems p{line-height:1.6}
.iso-layout-builder details{padding:14px 0;border-bottom:1px solid var(--iso-border)}.iso-layout-builder summary,.iso-layout-dimensions summary{font-weight:700;cursor:pointer;margin-bottom:14px;font-size:12px}.iso-layout-builder details>button{margin-top:12px;width:100%}.iso-layout-shortcuts{display:grid;gap:8px;margin-top:18px}.iso-layout-dimensions{padding:12px 0;border-bottom:1px solid var(--iso-border)}.iso-service-property{padding:14px 0;margin-top:8px;border-top:1px solid var(--iso-border)}
.iso-project-review{position:fixed;inset:0;max-width:none;max-height:none;width:100vw;height:100vh;height:100dvh;padding:0;border:0;background:#101e2b;color:#e2eff8;overflow:hidden}.iso-project-review[open]{display:flex;flex-direction:column}.iso-project-review::backdrop{background:#101e2b}.iso-project-review>header{display:flex;align-items:center;gap:12px;flex:none;padding:12px 18px;border-bottom:1px solid #334c62}.iso-project-review>header>div{flex:1;min-width:0}.iso-project-review strong,.iso-project-review small{display:block}.iso-project-review strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iso-project-review small{font-size:11px;color:#adbed0;margin-top:5px}.iso-project-review>header>button{border:1px solid #476478;border-radius:8px;background:#213a4d;color:#e4f1ff;padding:10px 14px;font:inherit;font-size:12px;cursor:pointer}.iso-project-review>[data-layout-review-host]{flex:1;min-height:0;position:relative}.iso-project-review>p{margin:0;min-height:0}.iso-project-review>p:not(:empty){padding:10px;color:#ffb59c}
@media(max-width:1450px){.iso-panel-tabs button{padding:6px}.iso-panel-tabs button>span:first-child{display:none}.iso-workspace>.iso-toolbar{gap:6px;padding-inline:10px}.iso-toolbar-actions select{max-width:145px}}
@media(max-width:1100px){.iso-workspace>.iso-toolbar{flex-wrap:wrap}.iso-panel-tabs{order:0;width:100%;overflow-x:auto;overscroll-behavior:contain;flex:none;padding-bottom:2px}.iso-panel-tabs button{flex:1;justify-content:center}.iso-toolbar .iso-segmented{margin-left:0;flex:1}.iso-toolbar-actions{margin-left:auto}}
@media(max-width:600px){.iso-panel-systems,.iso-panel-layout{left:10px;right:10px;width:auto;max-width:calc(100% - 20px)}.iso-panel-tabs{gap:0}.iso-panel-tabs button{font-size:10px;padding:5px;flex:none}.iso-project-review>header{padding:10px;flex-wrap:wrap}.iso-project-review>header>div{flex-basis:100%}.iso-project-review>header>button{font-size:11px;padding:8px}}
@media(max-width:1100px){.iso-panel-tabs button>span:last-child{display:inline}.iso-panel-tabs button>span:first-child{display:none}}
.iso-layout-position{display:grid;gap:8px;margin:12px 0;padding:10px;background:var(--iso-wash);border-radius:8px}.iso-layout-position strong{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.iso-focus .iso3d-review{display:none!important}
/* Expanded tools stay inside the fixed viewport; only their tab strip scrolls. */
.iso-workspace>.iso-toolbar,.iso-workspace>.iso-heading{min-width:0;width:100%;max-width:100%}
.iso-panel-tabs{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin}
.iso-panel-tabs button{flex-shrink:0}
.iso-workspace>.iso-toolbar{touch-action:pan-x}
@media(min-width:1101px){.iso-panel-tabs{flex:1 1 0}.iso-toolbar .iso-segmented,.iso-toolbar-actions{flex:0 0 auto}}
html[data-qps-theme=dark] .iso-workspace{--iso-ink:#dceaf4;--iso-muted:#94acbd;--iso-border:#304556;--iso-paper:#172b3b;--iso-wash:#132533;--iso-accent:#63c5c9}
html[data-qps-theme=dark] .iso-workspace .iso-floating-panel,html[data-qps-theme=dark] .iso-workspace .iso-panel-heading{background:var(--iso-paper);color:var(--iso-ink)}

/* Phone workspace: keep the model visible and open secondary controls on demand. */
.iso-mobile-menu{display:contents}
.iso-mobile-menu-trigger,.iso-mobile-menu-heading,.iso-mobile-history{display:none!important}
.iso-workspace .iso-mobile-menu-dismiss{display:none}
.iso-workspace[data-iso-active-view=solid] .iso-focus-trigger{left:auto;right:100px;top:12px}
@media(min-width:701px) and (min-height:501px),(min-width:951px){
 .iso-toolbar>.iso-segmented{order:1}.iso-mobile-menu>.iso-toolbar-actions{order:2}
 .iso-workspace:not(.iso-library-visible) .iso-heading-actions [data-iso-command=fullscreen]{margin-left:94px}
 .iso-workspace:not(.iso-library-visible) .iso-focus-trigger{position:fixed;top:calc(var(--iso-visible-top,0px) + var(--qps-safe-top,env(safe-area-inset-top,0px)) + 14px);left:auto;right:calc(var(--qps-safe-right,env(safe-area-inset-right,0px)) + 64px);z-index:10}
 .iso-focus.iso-workspace:not(.iso-library-visible) .iso-focus-trigger{left:calc(var(--qps-safe-left,env(safe-area-inset-left,0px)) + 14px);right:auto}
}
@media(max-width:700px),(max-width:950px) and (max-height:500px){
 .iso-workspace>.iso-heading{height:56px;min-height:56px;padding:6px 8px;gap:8px}
 .iso-heading>.iso-back{width:38px;min-height:40px}
 .iso-heading h2{font-size:15px;line-height:1.3;margin-top:3px}
 .iso-heading .iso-eyebrow{font-size:8px;letter-spacing:.4px}
 .iso-heading .iso-heading-actions{margin-right:46px;gap:0}
 .iso-heading-actions [data-iso-command=save]{min-height:40px;padding:8px 12px;font-size:12px}
 .iso-heading-actions [data-iso-command=fullscreen],.iso-save-detail,.iso-heading .iso-rename-trigger{display:none!important}
 .iso-workspace>.iso-toolbar{position:relative;min-height:52px;height:52px;padding:5px 8px;gap:6px;flex-wrap:nowrap;overflow:visible}
 .iso-toolbar>.iso-segmented{order:0;flex:1;min-width:0;width:auto;margin:0;display:grid;grid-template-columns:1.2fr 1fr 1fr;padding:2px;border-radius:10px}
 .iso-toolbar>.iso-segmented button{min-width:0;min-height:38px;padding:5px 3px;font-size:11px;letter-spacing:-.2px}
 .iso-workspace .iso-mobile-menu-trigger{order:2;display:flex!important;align-items:center;justify-content:center;gap:5px;flex:0 0 64px;min-height:42px;padding:6px;font-size:11px;border-radius:10px}
 .iso-mobile-menu-trigger>span{font-size:15px}
 .iso-mobile-menu-trigger[aria-expanded=true]{color:var(--iso-accent);background:var(--iso-wash);border-color:var(--iso-accent)}
 .iso-mobile-menu{display:none;position:absolute;top:calc(100% + 6px);left:8px;right:8px;z-index:9;max-height:calc(var(--iso-visible-height,100dvh) - 138px - var(--qps-safe-top,env(safe-area-inset-top,0px)) - var(--qps-safe-bottom,env(safe-area-inset-bottom,0px)));padding:12px;border:1px solid var(--iso-border);border-radius:14px;background:var(--iso-paper);box-shadow:0 12px 45px #091d3655;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}
 .iso-mobile-menu-open .iso-mobile-menu{display:block}
 .iso-mobile-menu-open .iso-mobile-menu-dismiss{display:block;position:absolute;inset:0;z-index:8;width:100%;height:100%;border:0;border-radius:0;background:#08182733;padding:0;cursor:default;touch-action:none}
 .iso-mobile-menu-heading{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:13px}
 .iso-mobile-menu-heading button{min-width:40px;min-height:40px;padding:4px;font-size:24px;background:var(--iso-wash)}
 .iso-mobile-menu .iso-panel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;overflow:visible;padding:0;margin:0}
 .iso-mobile-menu .iso-panel-tabs button{justify-content:start;min-width:0;min-height:44px;padding:8px 10px;font-size:12px;border:1px solid var(--iso-border);border-radius:9px;white-space:normal;text-align:left;line-height:1.3}
 .iso-mobile-menu .iso-panel-tabs button>span:last-child{display:inline}
 .iso-mobile-menu .iso-panel-tabs button>span:first-child{display:none}
 .iso-mobile-menu .iso-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin-top:14px;padding-top:14px;border-top:1px solid var(--iso-border)}
 .iso-mobile-menu .iso-toolbar-actions button,.iso-mobile-menu .iso-toolbar-actions select{width:100%;max-width:100%;min-width:0;min-height:44px;height:auto;padding:9px;font-size:12px!important;white-space:normal;line-height:1.4}
 .iso-mobile-menu .iso-toolbar-actions select{grid-column:1/-1;font-size:16px!important;white-space:nowrap}
 .iso-mobile-menu .iso-toolbar-actions [data-iso-command=undo]>span,.iso-mobile-menu .iso-toolbar-actions [data-iso-command=redo]>span{display:inline}
 .iso-workspace .iso-focus-trigger,.iso-workspace[data-iso-active-view=solid] .iso-focus-trigger{position:fixed;top:calc(var(--iso-visible-top,0px) + var(--qps-safe-top,env(safe-area-inset-top,0px)) + 8px);left:auto;right:calc(var(--qps-safe-right,env(safe-area-inset-right,0px)) + 8px);min-height:40px;width:40px;padding:8px!important;justify-content:center;box-shadow:none;z-index:10}
 .iso-focus-trigger .iso-enter-focus{display:none}
 .iso-focus .iso-focus-trigger,.iso-focus.iso-workspace[data-iso-active-view=solid] .iso-focus-trigger{left:calc(var(--qps-safe-left,env(safe-area-inset-left,0px)) + 8px);right:auto;width:auto;gap:7px}
 .iso-tool-dock{top:8px;left:8px;padding:3px;max-height:calc(100% - 126px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;gap:2px}
 .iso-tool-dock::-webkit-scrollbar{display:none}
 .iso-tool-dock .iso-tools{gap:2px}
 .iso-tool-dock button{width:38px;min-height:41px;padding:5px 1px;gap:2px}
 .iso-tool-dock button b{font-size:19px}.iso-tool-dock button span{font-size:8px;line-height:1.1}
 .iso-tool-dock .iso-draw-pipe-spec{min-height:24px}
 .iso-workspace .iso-mobile-history{position:absolute;top:8px;left:60px;z-index:5;display:flex!important;gap:3px;background:var(--iso-paper);border:1px solid var(--iso-border);border-radius:10px;padding:3px;box-shadow:0 4px 15px #18354d16}
 .iso-mobile-history button{width:36px;min-height:36px;padding:4px;border-color:transparent;font-size:21px;line-height:1}
 .iso-focus .iso-mobile-history{display:none!important}
 .iso-navigation{top:8px;right:8px;max-width:calc(100% - 156px);padding:3px;gap:0}
 .iso-navigation button{min-width:32px;min-height:36px;padding:4px 5px}
 .iso-navigation [data-iso-command=zoom-in],.iso-navigation [data-iso-command=zoom-out]{width:32px;min-width:32px}
 .iso-navigation [data-iso-zoom]{min-width:37px;font-size:10px}
 .iso-navigation [data-iso-command=reset-view]{display:inline-flex;min-width:37px;padding:4px 1px;border:0;border-radius:7px}
 .iso-focus .iso-navigation{top:56px}
 .iso-workspace .iso-floating-panel{left:8px;right:8px;top:8px;bottom:8px;width:auto;max-width:none;max-height:calc(100% - 16px)}
 .iso-panel-heading{min-height:48px;padding:6px 12px}
 .iso-panel-heading button{width:40px;min-height:40px}
 .iso-panel-content{padding:12px}
 .iso-panel-content input:not([type=checkbox]):not([type=range]):not([type=color]),.iso-panel-content select,.iso-panel-content textarea{font-size:16px;min-height:40px}
 .iso-quick-controls{left:8px;right:8px;bottom:8px;max-width:none;max-height:110px;overflow:auto;gap:6px;padding:6px;flex-wrap:nowrap;border-radius:11px}
 .iso-quick-controls .iso-spec-chip{flex:1;min-height:42px;padding:5px 7px;overflow:hidden}
 .iso-quick-controls .iso-spec-chip strong{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}
 .iso-quick-controls .iso-spec-chip small{font-size:9px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}
 .iso-quick-controls label{font-size:9px;gap:2px}
 .iso-quick-controls input,.iso-quick-controls select{font-size:16px;min-height:36px;padding:5px;width:70px}
 .iso-quick-controls .iso-danger{min-height:40px;font-size:10px;padding:5px}
 .iso-workspace>.iso-statusbar{height:40px;min-height:40px;padding:4px 58px 4px 10px;gap:10px;font-size:10px;overflow:hidden}
 .iso-statusbar label{min-height:32px;gap:4px;flex:none}
 .iso-statusbar .iso-grid-readout{font-size:9px;max-width:80px}
 .iso-statusbar>.iso-pid-badge,.iso-statusbar>.iso-review-status,.iso-statusbar>.iso-dimension-basis,.iso-statusbar>span{display:none}
 .iso-workspace>.iso-message{left:8px;right:8px;bottom:calc(48px + var(--qps-safe-bottom,env(safe-area-inset-bottom,0px)));max-width:none;transform:none;font-size:11px;max-height:80px;overflow:auto}
 body:has(.iso-workspace) .qps-chat-launcher{bottom:calc(4px + var(--qps-safe-bottom,env(safe-area-inset-bottom,0px)));right:calc(8px + var(--qps-safe-right,env(safe-area-inset-right,0px)));min-height:34px;width:40px;height:34px;padding:5px 8px;justify-content:center;box-shadow:none}
 body:has(.iso-workspace) .qps-chat-launcher>span:not(.qps-chat-unread){display:none}
 body:has(.iso-workspace) .qps-chat-launcher .qps-chat-unread{position:absolute;right:-4px;top:-5px;min-width:16px;font-size:9px}
 body:has(.iso-workspace.iso-focus) .qps-chat-launcher{display:none}
}
@media(max-height:500px) and (max-width:950px){.iso-workspace>.iso-heading{height:48px;min-height:48px}.iso-workspace>.iso-toolbar{height:46px;min-height:46px}.iso-mobile-menu{max-height:calc(var(--iso-visible-height,100dvh) - 112px)}.iso-tool-dock{max-height:calc(100% - 80px)}.iso-workspace>.iso-statusbar{height:34px;min-height:34px}}

.iso-workspace .iso-focus-trigger:hover{background:var(--iso-wash);color:var(--iso-ink);border-color:var(--iso-accent)}
@media(max-height:500px) and (min-width:701px) and (max-width:950px){.iso-quick-controls{right:auto;max-width:420px}.iso-quick-controls:not(.iso-selection-quick){width:calc(50% - 12px)}.iso-selection-quick{max-width:420px!important}}

/* Pen route preview stays legible over both the paper and existing pipes. */
.iso-pipe-preview-halo{stroke:var(--iso-paper);stroke-width:8;stroke-linecap:round}
.iso-pipe-preview-line{stroke:var(--iso-accent);stroke-width:3;stroke-linecap:round}
.iso-pipe-preview-end{fill:var(--iso-paper);stroke:var(--iso-accent);stroke-width:2}
.iso-pipe-preview-label{fill:var(--iso-ink);stroke:var(--iso-paper);stroke-width:1}
.iso-pipe-preview-text{fill:var(--iso-paper);font:600 12px system-ui,sans-serif;text-anchor:middle}
.iso-pencil-mode{white-space:nowrap;color:var(--iso-accent);font-weight:600}
.iso-pencil-mode input{accent-color:var(--iso-accent)}
.iso-statusbar label input[type=checkbox]{width:14px;height:14px;min-height:14px;min-width:14px;padding:0;margin:0;flex:none}

/* Direct plane choices and comfortable Pencil targets, without moving paper. */
.iso-plane-control{display:flex;flex-direction:column;gap:3px;flex:none}
.iso-plane-control>span{font-size:10px;color:var(--iso-muted)}
.iso-plane-choices{display:flex;gap:3px}
.iso-plane-choices button{min-width:44px;min-height:44px;padding:7px;font-size:12px;touch-action:manipulation}
.iso-plane-choices button[aria-pressed=true]{background:var(--iso-accent);border-color:var(--iso-accent);color:var(--iso-paper);font-weight:700}
.iso-quick-controls .iso-finish-run{min-height:44px;padding:8px 12px;font-size:12px}
.iso-workspace[data-iso-active-view=lines]>.iso-message{bottom:120px}
.iso-pencil-active .iso-tool-dock{max-height:calc(100% - 110px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none}
.iso-pencil-active .iso-tool-dock button{min-width:44px;min-height:44px}
.iso-pencil-active .iso-tool-dock .iso-draw-pipe-spec{min-height:44px}
.iso-pencil-active .iso-panel-content button,.iso-pencil-active .iso-panel-heading button{min-height:44px}
.iso-pencil-active .iso-panel-heading button{min-width:44px}
.iso-pencil-active .iso-panel-content input:not([type=checkbox]):not([type=range]):not([type=color]),.iso-pencil-active .iso-panel-content select,.iso-pencil-active .iso-panel-content textarea{min-height:44px;font-size:16px}
.iso-pencil-active .iso-panel-content summary{min-height:44px;align-content:center}
.iso-pencil-active .iso-quick-controls .iso-spec-chip{min-height:44px}
.iso-pencil-active .iso-quick-controls button,.iso-pencil-active .iso-panel-content button,.iso-pencil-active .iso-panel-heading button{touch-action:manipulation}
.iso-pencil-picker{box-sizing:border-box;width:min(430px,calc(100vw - 24px));max-height:calc(var(--iso-visible-height,100dvh) - 32px);padding:0;overflow:hidden;background:#fff;color:#18354d;border:1px solid #c6d6df}
.iso-pencil-picker[open]{display:flex;flex-direction:column}
.iso-pencil-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dce5eb;flex:none}
.iso-pencil-picker h2{font-size:17px;margin:0;line-height:1.4}
.iso-pencil-picker [data-iso-pencil-close]{width:44px;min-height:44px;flex:none;border:1px solid #dce5eb;border-radius:9px;background:#eff5f7;color:inherit;font-size:24px;touch-action:manipulation}
.iso-pencil-options{display:grid;gap:7px;padding:12px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;min-height:0}
.iso-pencil-options h3{margin:8px 2px 2px;font-size:12px}
.iso-pencil-options button{width:100%;min-height:46px;padding:11px 14px;text-align:left;border:1px solid #dce5eb;border-radius:9px;background:#f6f9fa;color:inherit;font:500 15px/1.4 system-ui,sans-serif;touch-action:manipulation;white-space:normal}
.iso-pencil-options button[aria-pressed=true]{background:#e1f4f3;border-color:#20868b;color:#125e64;font-weight:700}
.iso-pencil-options button:focus-visible{outline:2px solid #20868b;outline-offset:1px}
.iso-pencil-options button:disabled{opacity:.45}
html[data-theme=dark] .iso-pencil-picker,body[data-theme=dark] .iso-pencil-picker{background:#172b3b;color:#dceaf4;border-color:#304556}
html[data-theme=dark] .iso-pencil-picker header,body[data-theme=dark] .iso-pencil-picker header{border-color:#304556}
html[data-theme=dark] .iso-pencil-picker button,body[data-theme=dark] .iso-pencil-picker button{background:#132533;color:#dceaf4;border-color:#304556}
html[data-theme=dark] .iso-pencil-picker button[aria-pressed=true],body[data-theme=dark] .iso-pencil-picker button[aria-pressed=true]{background:#16464b;color:#96e9e9;border-color:#63c5c9}
@media(max-width:700px), (max-width:950px) and (max-height:500px){
 .iso-quick-controls:has(.iso-plane-control){display:grid;grid-template-columns:minmax(0,1fr) auto;max-height:134px}
 .iso-quick-controls:has(.iso-plane-control) .iso-spec-chip{grid-column:1/-1}
 .iso-quick-controls:has(.iso-finish-run) .iso-spec-chip{grid-column:1}
 .iso-plane-control{grid-column:1/-1;grid-row:2}
 .iso-plane-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .iso-plane-control>span{display:none}
 .iso-plane-choices button{min-width:44px}
 .iso-quick-controls .iso-finish-run{grid-column:2;grid-row:1;padding-inline:14px}
 .iso-workspace[data-iso-active-view=lines]>.iso-message{bottom:calc(180px + var(--qps-safe-bottom,env(safe-area-inset-bottom,0px)))}
 .iso-pencil-active .iso-tool-dock{max-height:calc(100% - 150px)}
 .iso-pencil-active .iso-mobile-history{left:66px}
 .iso-pencil-active .iso-mobile-history button{min-width:44px;min-height:44px}
 .iso-pencil-active .iso-navigation{max-width:calc(100% - 172px)}
 .iso-pencil-active .iso-navigation [data-iso-command=reset-view]{display:none}
}

/* Direct manipulation keeps editing actions within reach of the Pencil. */
.iso-tool-dock [data-iso-tool=select] span{white-space:normal;line-height:1.2}
.iso-tool-dock [data-iso-tool=erase].active{background:#fff0ec;color:#a93c29;border-color:#d58b7b}
.iso-edit-quick>button[data-iso-command],.iso-workspace .iso-selection-controls button{min-height:44px;touch-action:manipulation}
.iso-selection-bar:has(~.iso-edit-quick){bottom:98px}
.iso-erase-help strong{font-size:13px}.iso-erase-help>span{font-size:11px;color:var(--iso-muted)}
.iso-erase-help>button{min-height:44px}
[data-iso-svg].iso-line-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}
.iso-line-drag-source{opacity:.25}
[data-iso-line-drag]{pointer-events:none;opacity:.9}
@media(max-width:700px),(max-width:950px) and (max-height:500px){
 .iso-quick-controls.iso-edit-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:156px}
 .iso-quick-controls.iso-edit-quick .iso-spec-chip{grid-column:1/3;grid-row:1;min-height:44px}
 .iso-edit-quick>label{grid-column:3/5;grid-row:1;min-width:0}
 .iso-edit-quick>label input{width:100%;min-height:36px}
 .iso-edit-quick>[data-iso-command=drag-move]{grid-column:1;grid-row:2;font-size:12px;padding:5px}
 .iso-edit-quick>[data-iso-command=delete]{grid-column:2;grid-row:2;font-size:12px;padding:5px}
 .iso-edit-quick>.iso-plane-control{grid-column:3/5;grid-row:2}
 .iso-edit-quick .iso-plane-choices button{padding:5px 3px;min-width:0}
 .iso-workspace .iso-selection-bar:has(~.iso-edit-quick){bottom:134px;left:66px;max-height:70px}
 .iso-quick-controls.iso-selection-quick{display:flex;flex-wrap:wrap;max-height:190px}
 .iso-selection-quick>.iso-plane-control{width:100%}
 .iso-erase-help{display:grid;grid-template-columns:minmax(0,1fr) auto}
 .iso-erase-help>span{grid-column:1;grid-row:2}.iso-erase-help>button{grid-column:2;grid-row:1/3}
}
@media(max-width:700px),(max-width:950px) and (max-height:500px){
 .iso-workspace .iso-selection-bar{bottom:134px;left:66px;max-height:70px}
}
.iso-layout-jumps{position:sticky;top:-12px;z-index:3;display:flex;gap:6px;padding:8px 0;background:var(--iso-paper,#fff);margin-bottom:12px}
.iso-layout-jumps button{flex:1;min-width:0;padding:8px 4px;font-size:12px}

/* Shared equipment placement and direct 3D drafting controls. */
.iso-equipment-placement{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}
.iso-equipment-placement>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#09b9b1;stroke-width:1.5;filter:drop-shadow(0 0 2px #fff)}
.iso-equipment-placement-banner{position:absolute;left:90px;top:52px;max-width:calc(100% - 220px);display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--iso-border);border-radius:12px;background:var(--iso-paper);color:var(--iso-ink);box-shadow:0 8px 30px #0003;font-size:12px}
.iso-equipment-placement-banner button{pointer-events:auto}.iso-equipment-placement-banner span{font-size:11px}
.iso-workspace[data-iso-active-view=solid] .iso-quick-controls{bottom:102px;left:86px;max-width:calc(100% - 110px);flex-wrap:wrap}
.iso-workspace[data-iso-active-view=solid] .iso-quick-controls .iso-spec-chip small{max-width:260px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.iso-equipment-placement-banner{left:60px;top:48px;max-width:calc(100% - 72px);flex-wrap:wrap;gap:6px;padding:8px;font-size:11px}.iso-equipment-placement-banner span{flex-basis:100%;order:3}.iso-workspace[data-iso-active-view=solid] .iso-quick-controls{left:60px;bottom:119px;max-width:calc(100% - 72px);gap:4px}.iso-workspace[data-iso-active-view=solid] .iso-quick-controls .iso-spec-chip small{display:none}}
.iso-workspace[data-iso-active-view=solid] .iso3d-review{left:86px;max-width:calc(100% - 250px)}
.iso-workspace[data-iso-active-view=solid] .iso-focus-trigger{top:62px}
@media(max-width:700px){.iso-workspace[data-iso-active-view=solid] .iso3d-review{left:60px;max-width:calc(100% - 160px)}.iso-workspace[data-iso-active-view=solid] .iso-focus-trigger{top:58px}.iso-workspace[data-iso-active-view=solid] .iso3d-review-tabs{overflow-x:auto;justify-content:flex-start;max-width:100%;scrollbar-width:none}.iso-workspace[data-iso-active-view=solid] .iso3d-review-tabs button{flex-shrink:0}}

.iso-workspace[data-iso-active-view=solid] .iso3d-edit-status{bottom:184px}
@media(max-width:700px){
 .iso-workspace[data-iso-active-view=solid] .iso-mobile-history{left:60px;top:8px}
 .iso-workspace[data-iso-active-view=solid] .iso3d-review{top:58px;max-width:calc(100% - 210px);min-width:130px}
 .iso-workspace[data-iso-active-view=solid] .iso3d-review-tabs{display:flex;flex-wrap:nowrap}
 .iso-workspace[data-iso-active-view=solid] .iso3d-review-body{position:relative;width:calc(100vw - 76px);max-width:320px;box-sizing:border-box}
 .iso-workspace[data-iso-active-view=solid] .iso-quick-controls:has([data-iso-3d-elevation]) .iso-plane-control{grid-column:1;grid-row:2}
 .iso-workspace[data-iso-active-view=solid] .iso-quick-controls label:has([data-iso-3d-elevation]){grid-column:2;grid-row:2}
 .iso-workspace[data-iso-active-view=solid] .iso-quick-controls:has([data-iso-3d-elevation]) .iso-plane-choices button{min-width:32px;padding:5px}
 .iso-workspace[data-iso-active-view=solid] .iso3d-edit-status{bottom:238px;left:60px;right:8px;max-width:calc(100% - 76px)}
 .iso-workspace[data-iso-active-view=solid] .iso-focus-trigger{top:calc(var(--iso-visible-top,0px) + var(--qps-safe-top,env(safe-area-inset-top,0px)) + 8px)}
}
