.enh-context-menu{position:fixed;z-index:80;width:330px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;border:1px solid #b6cba4;border-radius:11px;background:#fff;box-shadow:0 12px 38px #233c3238;color:var(--ink,#263e32)}.enh-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:#f2f7eb;border-bottom:1px solid #d7e2cd;position:sticky;top:0;z-index:1}.enh-menu-head b{font-size:13px}.enh-menu-fields{padding:13px 15px;gap:10px}.enh-menu-fields label{font-size:11px}.enh-menu-fields input,.enh-menu-fields select,.enh-menu-fields textarea{font-size:12px;min-height:35px;padding:8px}.enh-menu-fields .notice{font-size:10px;line-height:1.6;margin:0}.enh-menu-actions{padding:7px 10px;border-top:1px solid #dbe4d2}.enh-menu-actions button{display:block;text-align:left;border:0;background:transparent;width:100%;font-size:11px;padding:9px;white-space:normal}.enh-menu-actions button:hover{background:#f0f6e7}.enh-menu-actions [data-enh-canopy-open]{background:#eef5e5;border:1px solid #d0e0c1;border-radius:6px;font-weight:700;margin-bottom:7px}.enh-menu-footer{position:sticky;bottom:0;background:#f6f9ef;display:flex;gap:7px;padding:11px 14px;border-top:1px solid #d6e2cb}.enh-menu-footer button{font-size:11px;flex:1}.enh-inspector-open{width:100%;font-size:11px;background:#f0f6e7;margin:0 0 12px}.enh-candidate-under{opacity:0}#drawing{position:relative}.enh-candidate-layer{position:absolute;inset:0;pointer-events:none;background:#fff;z-index:2}.enh-candidate-layer svg{display:block;width:100%;height:100%}
#modal.enh-open{width:var(--enh-width,1040px);max-width:95vw;padding:0;max-height:92dvh}#modal.enh-open>.dialog-body{padding:0;max-width:none}.enh-dialog{color:var(--ink,#263e32)}.enh-dialog-head{padding:19px 23px;background:#f9fcf4;border-bottom:1px solid #dbe4d1;display:flex;gap:15px;align-items:center;justify-content:space-between}.enh-dialog-head h2{font-size:20px;margin:7px 0 0}.enh-dialog-head>.small{flex-shrink:0}.enh-dialog-content{padding:19px 23px;overflow:auto;max-height:calc(92dvh - 155px)}.enh-dialog>.dialog-actions{margin:0;padding:13px 23px;background:#f9fcf4;border-top:1px solid #dbe4d1;position:sticky;bottom:0}.enh-error:empty{display:none}.enh-tabs{display:flex;gap:5px;padding:10px;background:#f0f5e7;border-bottom:1px solid #d7e2ca;flex-wrap:wrap}.enh-tabs button{font-size:11px;padding:8px}.enh-canopy-grid{display:grid;grid-template-columns:370px minmax(0,1fr);gap:20px}.enh-canopy-form{background:#fbfcf8;border:1px solid #d8e3cc;border-radius:8px;overflow:hidden}.enh-canopy-fields{padding:15px;max-height:450px;min-height:350px;overflow:auto}.enh-canopy-fields label{font-size:11px}.enh-canopy-fields input,.enh-canopy-fields select,.enh-canopy-fields textarea{font-size:12px}.enh-canopy-fields>.grid2{gap:12px 10px}.enh-preview-box{border:1px solid #d9e4cc;border-radius:8px;padding:15px;background:#f7faf2}.enh-preview-box>.between{align-items:flex-start}.enh-preview-box>.between select{width:150px;font-size:11px;flex-shrink:0}.enh-preview-box h3{font-size:14px;margin:0 0 6px}.enh-preview-box .hint{font-size:11px}.enh-preview{height:320px;margin:14px 0;border:1px solid #dce5d2;border-radius:8px;background:#fff;padding:10px;overflow:hidden}.enh-preview svg{width:100%;height:100%}.enh-wall-card{padding:12px;border:1px solid #d8e2cb;border-radius:7px;background:#fff;margin-bottom:10px}.enh-wall-card summary{font-size:12px;font-weight:700;cursor:pointer}.enh-wall-card summary small{display:block;font-size:10px;font-weight:400;color:#7c8b71;margin-top:4px}.enh-wall-card .grid2{margin-top:12px}.enh-wall-card label{font-size:11px}.enh-wall-card label.check{margin-top:10px}#drawing [data-enh-canopy]{cursor:pointer}.enh-toolbar-tools{display:flex;gap:5px;flex-wrap:wrap}.enh-toolbar-tools button{font-size:11px}.enh-footer-shortcut{font-size:10px;padding:4px 7px;background:#edf4e5}.enh-settings-note{font-size:12px;color:#708463}.enh-pick-highlight{pointer-events:none}.enh-locate-banner{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:8px;background:#f4f9ecf2;border:1px solid #b6cda1;border-radius:7px;padding:8px 11px;font-size:11px;box-shadow:0 4px 15px #233c3220}.enh-locate-banner button{font-size:10px}.enh-hover-row{background:#fff8dc!important;border-color:#c9a046!important}
@media(max-width:850px){.enh-canopy-grid{grid-template-columns:1fr}.enh-canopy-fields{min-height:0;max-height:none}.enh-preview{height:250px}.enh-dialog-content{padding:15px}.enh-dialog-head{padding:15px}.enh-dialog-head h2{font-size:17px}.enh-context-menu{width:310px}}

.enh-canopy-fields label:has(select[data-enh-field="object.kind"]),.enh-canopy-fields label:has(select[data-enh-field="object.placement"]),.enh-canopy-fields label:has(select[data-enh-field="object.side"]),.enh-canopy-fields label:has(select[data-enh-field="object.reference"]){grid-column:auto}.enh-finish-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.enh-source{border:1px solid #d8e3cc;border-radius:8px;padding:14px;background:#f6f9ef;margin:0 0 15px}.enh-source h3{font-size:13px}.enh-source label{display:block;font-size:12px;margin:12px 0}.enh-source-swatches{display:flex;gap:6px;margin:10px 0}.enh-source-swatches>span{display:block;width:52px;height:35px;border:1px solid #cddac0;border-radius:5px;overflow:hidden}.enh-source-swatches svg{width:100%;height:100%}.enh-targets{max-height:175px;overflow:auto;border:1px solid #dbe4d1;border-radius:7px;padding:8px 12px}.enh-targets label{padding:7px 0;align-items:flex-start;font-size:12px;border-bottom:1px solid #ecf1e6}.enh-targets label small{display:block;font-size:10px;color:#839475;margin:4px 0}.enh-set-list{max-height:450px;overflow:auto;padding-right:6px}.enh-set-card{display:block;width:100%;white-space:normal;text-align:left;border:1px solid #d5e0cb;border-radius:8px;background:#fff;margin:0 0 10px;padding:13px}.enh-set-card b{font-size:13px}.enh-set-card small{font-size:11px;color:#7f9271}.enh-set-card.enh-selected{border:2px solid #789859;padding:12px;background:#f1f7e9}.enh-scope{gap:8px;margin:12px 0}.enh-scope label{font-size:11px}.enh-view-label{display:flex;align-items:center;gap:9px;font-size:11px}.enh-view-label select{max-width:160px;font-size:11px;padding:7px}.enh-admin-set{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 90px 80px 70px;align-items:center;gap:15px;border-bottom:1px solid #dbe5d0;padding:14px 0}.enh-admin-set .check{font-size:11px}.enh-admin-set .hint{margin:0}.enh-pipette-bar{position:absolute;z-index:20;left:50%;transform:translateX(-50%);bottom:55px;display:flex;align-items:center;gap:9px;max-width:calc(100% - 24px);padding:13px;background:#fff;border:1px solid #adc698;border-radius:10px;box-shadow:0 8px 28px #263f3226}.enh-pipette-bar b{font-size:12px}.enh-pipette-bar p{margin:5px 0 0;font-size:10px}.enh-pipette-bar button{font-size:10px;flex-shrink:0}@media(max-width:850px){.enh-finish-grid{grid-template-columns:1fr}.enh-set-list{max-height:230px}.enh-admin-set{grid-template-columns:1fr 1fr}.enh-pipette-bar{flex-wrap:wrap}}

.enh-layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0 20px}.enh-layout-card{white-space:normal;text-align:left;padding:13px;border:1px solid #d5e1ca;border-radius:8px;background:#fcfdf9}.enh-layout-card b{display:block;font-size:13px;margin:10px 0 6px}.enh-layout-card small{font-size:11px;color:#7a8e6c;display:block;line-height:1.7}.enh-layout-mini{display:flex;gap:4px;height:90px;border:1px solid #dbe5d0;background:white;padding:6px;border-radius:6px}.enh-layout-mini i{background:#e7efdc;border-radius:3px;width:23%}.enh-layout-mini i:nth-child(2){flex:1;background:#edf3f6;clip-path:polygon(0 35%,50% 8%,100% 35%,100% 95%,0 95%)}.enh-layout-mini.drawing i:not(:nth-child(2)){width:5px}.enh-layout-mini.finish i:first-child{width:5px}.enh-layout-mini.finish i:last-child{width:34%}.enh-personal-layouts{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0 18px}.enh-personal-layouts>div{display:flex;gap:3px}.enh-layout-overview{display:flex;gap:7px;padding:9px;background:white;border:1px solid #d8e3cc;border-radius:8px;height:74px;margin-top:15px}.enh-layout-overview>span{background:#e9f0df;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px;text-align:center}.enh-layout-overview .enh-layout-drawing{flex:1;background:#eef3f7}.enh-row-locate{display:inline-block;padding:5px 7px;border:1px solid #cddcc0;border-radius:5px;font-size:14px;margin-left:auto;color:#4b6b3c;background:#f7faf2;flex-shrink:0}.enh-footer-tools{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.enh-footer-tools button{font-size:10px;padding:5px 7px}.enh-command-search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #dbe4d0;padding:0 0 15px}.enh-command-search>span{font-size:24px;color:#7c9569}.enh-command-search input{font-size:15px;padding:13px}.enh-command-search kbd{font-size:10px;color:#889879;border:1px solid #d5e0ca;padding:5px;border-radius:4px}.enh-command-results{max-height:365px;min-height:265px;overflow:auto;padding:12px 0}.enh-command{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:7px;padding:12px;background:#fff;text-align:left;white-space:normal}.enh-command-current{background:#eef5e4}.enh-command b{font-size:12px;display:block}.enh-command small{font-size:10px;color:#7c906e;display:block;margin-top:4px}.enh-command-icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;background:#f2f6e9;border-radius:7px;color:#6c8758;font-size:17px;flex-shrink:0}.enh-command kbd{font-size:11px;color:#829475;margin-left:auto}.enh-shortcuts{display:grid;grid-template-columns:175px 1fr;gap:13px;font-size:12px;align-items:center}.enh-shortcuts kbd{padding:7px 10px;border:1px solid #d5e0c9;border-radius:5px;background:#f4f8ed;max-width:max-content}.enh-hover-note{position:absolute;top:10px;right:10px;padding:7px 11px;border:1px solid #e2cea0;border-radius:6px;background:#fff8e4;color:#95712e;font-size:11px;pointer-events:none}.enh-toolbar-tools{flex-wrap:nowrap}.enh-toolbar-tools button{white-space:nowrap}.canvas-foot:has(.enh-footer-tools){flex-wrap:wrap;row-gap:6px}.enh-candidate-layer{min-height:200px}@media(max-width:850px){.enh-layout-grid{grid-template-columns:1fr}.enh-shortcuts{grid-template-columns:140px 1fr}.enh-toolbar-tools{flex-wrap:wrap}}

.enh-compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enh-issue-proposals{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0;padding:10px 13px;background:#fff8dc;border:1px solid #d9c88a;border-radius:8px;font-size:12px}.enh-compare-controls{display:grid;grid-template-columns:1fr 1fr 150px;gap:12px}.enh-compare-controls label{font-size:12px}.enh-compare-controls select{font-size:12px}.enh-compare-settings{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.enh-compare-settings>label{display:flex;align-items:center;gap:8px;font-size:11px}.enh-compare-settings input[type=range]{width:110px;padding:0}.enh-compare-settings i{width:9px;height:9px;border-radius:2px}.enh-compare-settings .check{font-size:11px}.enh-history-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px;margin-top:16px}.enh-history-preview{height:420px;position:relative}.enh-history-diffs{max-height:440px;overflow:auto}.enh-diff-row{display:block;text-align:left;width:100%;white-space:normal;border-left:4px solid var(--diff-color);padding:10px;margin-bottom:7px}.enh-diff-row b,.enh-diff-row small,.enh-diff-row span{display:block}.enh-diff-row small{color:var(--diff-color);font-size:10px}.enh-diff-row b{font-size:12px;margin:5px 0}.enh-diff-row span{font-size:10px;line-height:1.6;font-weight:400}.enh-history-staging{position:absolute;inset:0;visibility:hidden;pointer-events:none}.enh-history-staging svg{width:100%;height:100%}.enh-history-grid h3{font-size:14px}@media(max-width:850px){.enh-compare-pair,.enh-compare-controls,.enh-history-grid{grid-template-columns:1fr}.enh-history-preview{height:300px}.enh-history-diffs{max-height:220px}}

#drawing .drawing-surface{position:relative}

.enh-candidate-layer *{pointer-events:none!important}
.enh-dialog .grid2>label,.enh-compare-controls>label{margin:0}.enh-dialog .grid2>label.check{display:flex;flex-direction:row;align-items:center;gap:7px}.enh-compare-settings>label{flex-direction:row;margin:0}.enh-canopy-fields>.grid2{align-items:start}
#drawing [data-enh-canopy]{pointer-events:all}
.enh-canopy-fields{max-height:500px}.enh-canopy-fields>.grid2{gap:9px 10px}.enh-canopy-fields .hint{margin:8px 0;font-size:10px;line-height:1.5}
.enh-upper-settings{border-top:1px solid #d4e0c8;padding-top:14px;margin-top:14px}.enh-upper-settings h3{font-size:13px}.enh-upper-settings>label{margin:11px 0 5px}.enh-upper-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.enh-upper-choice{position:relative;border:1px solid #cddbc0;border-radius:8px;padding:11px!important;margin:0!important;cursor:pointer;min-height:108px;background:#fff}.enh-upper-choice.selected{border:2px solid #6f8d56;padding:10px!important;background:#eff5e8}.enh-upper-choice input{position:absolute;top:10px;right:8px;width:15px!important;min-height:0!important;height:15px;margin:0}.enh-upper-choice b{display:block;font-size:11px;line-height:1.55;padding-right:15px}.enh-upper-sample{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:400;margin-top:8px;color:#78876d}.enh-upper-sample i{display:block;width:18px;height:18px;flex:none;border:1px solid #c3d1b8;border-radius:3px;overflow:hidden}.enh-canopy-view-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.enh-canopy-view-tools button{font-size:10px}.enh-canopy-view-tools select{max-width:130px;font-size:11px}.enh-wall-card[hidden]{display:none}.enh-canopy-fields>.enh-wall-card{padding:12px 0 0;border:0;background:transparent}.enh-canopy-grid .enh-preview{height:390px}@media(max-width:850px){.enh-canopy-grid .enh-preview{height:290px}}

.enh-canopy-fields>label:first-child{margin:0 0 10px}.enh-canopy-fields>.enh-wall-card{padding-top:4px}.enh-wall-card .grid2{margin-top:0;gap:8px 10px}.enh-wall-card .grid2>label:has(select[data-enh-field]),.enh-wall-card .grid2>label:has(select[data-enh-color]){grid-column:auto}.enh-upper-choice input{padding:0!important}.windbreak-window-entry{margin:8px 0 15px}.windbreak-window-entry button{white-space:normal;text-align:left;width:100%;font-size:11px}@media(min-width:851px){.enh-canopy-fields{max-height:min(640px,calc(92dvh - 230px))}}

.enh-element-grid{display:grid;grid-template-columns:370px minmax(0,1fr);gap:20px}.enh-element-form{background:#fbfcf8;border:1px solid #d8e3cc;border-radius:8px;overflow:hidden}.enh-element-fields{padding:15px;min-height:350px;max-height:min(640px,calc(92dvh - 230px));overflow:auto}.enh-element-fields label{font-size:11px}.enh-element-fields input,.enh-element-fields select,.enh-element-fields textarea{font-size:12px}.enh-element-fields .grid2{gap:12px 10px;align-items:start}.enh-element-fields .hint{font-size:11px;margin:5px 0;line-height:1.6}.enh-element-grid .enh-preview{height:390px}.enh-element-fields [hidden]{display:none}.enh-element-fields input[readonly]{background:#eef3e8;color:#53684c}.enh-element-fields label.check{flex-direction:row;gap:8px;align-items:center}.enh-element-fields label.check input{padding:0;min-height:0}.enh-element-fields .notice{font-size:12px;margin:0}.enh-tabs button:focus-visible{outline:2px solid #6d9154;outline-offset:2px}
@media(max-width:850px){.enh-element-grid{grid-template-columns:1fr}.enh-element-fields{min-height:0;max-height:none}.enh-element-grid .enh-preview{height:290px}}
.workspace-pinned .wb-inspector.pinned-has-context>.enh-inspector-open{display:block}

@media(min-width:851px){.enh-canopy-grid{grid-template-columns:400px minmax(0,1fr)}}.enh-canopy-form .enh-tabs{gap:4px;padding:9px}.enh-canopy-form .enh-tabs button{font-size:10.5px;padding:8px 6px}.enh-canopy-fields .enh-upper-settings{border-top:0;margin-top:0;padding-top:0}
.partition-collision-hint{display:block;color:#a52e28;font-size:10px;font-weight:400;line-height:1.5;margin-top:5px}

.enh-delete-slot{margin-right:auto}.enh-delete-slot [hidden]{display:none!important}.enh-delete-slot.confirming{flex:1 0 100%;padding:10px 12px;border:1px solid #e8c2b5;background:#fff8f4;border-radius:7px}.enh-delete-slot p{margin:0 0 7px}.enh-delete-slot .row{justify-content:flex-end}.enh-delete-slot>.danger{color:#a03727;border-color:#e6b5ab;background:#fff8f5}
