/* Drafting guides are screen graphics; they do not alter exported vectors. */
#k120ReferenceControls{gap:7px;width:max-content;min-width:0}
#k120ReferenceControls input[type=range]{width:95px;min-width:65px;height:26px}
#k120ReferenceControls>label{display:flex;align-items:center;gap:5px}
#k120ReferenceManager{padding:12px}
#k120AddFloor{position:sticky;top:0;margin:0 0 8px;background:#fff;z-index:2;width:100%}
.k120-floor-card{padding:9px 0}.k120-floor-actions .ui-action{font-size:11px}
body.ui-test #k82BlockPanel{display:flex;flex-direction:column;min-height:0;overflow:hidden!important}
body.ui-test #k82BlockPanel[hidden]{display:none!important}
body.ui-test #k82BlockPanel .k82-list{flex:1 1 auto;min-height:120px;max-height:none!important;overflow-y:auto!important;scrollbar-width:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
body.ui-test #k82BlockList{flex:1 1 auto;min-height:120px;max-height:none!important;overflow:auto!important;scrollbar-width:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
body.ui-test #uiBlockTransferTools{padding:5px 10px}
body.ui-test #uiBlockPanelStatus{display:none}
body.ui-test #k82BlockPanel .k82-block{min-height:88px}
body.ui-test #k82BlockPanel .k82-block svg{max-height:65px}
#k121ToolOptions{position:absolute;left:12px;bottom:12px;z-index:29;display:flex;align-items:center;gap:9px;padding:8px 10px;background:#fffdf9;border:1px solid #d6d0c5;border-radius:6px;box-shadow:0 3px 10px #332b2015;font:12px Arial;max-width:calc(100% - 28px);flex-wrap:wrap}
#k121ToolOptions[hidden]{display:none}#k121ToolOptions label{display:flex;align-items:center;gap:5px}#k121ToolOptions input,#k121ToolOptions select{width:100px;height:29px;padding:4px 6px;font:12px Arial}#k121ToolOptions input[type=checkbox]{width:14px;height:14px}
#k121ToolOptions button,.k121-buttons button{min-height:29px;padding:4px 9px;border:1px solid #d6d0c5;border-radius:4px;background:white;font:12px Arial}
.k121-buttons{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}
#k121TableEditor{width:min(860px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto}
#k121TableGrid{overflow:auto;max-height:52vh;margin:12px 0}#k121TableGrid table{border-collapse:collapse;min-width:100%}#k121TableGrid td{padding:0;border:1px solid #bbb}#k121TableGrid textarea{box-sizing:border-box;min-width:105px;width:100%;height:48px;resize:vertical;border:0;padding:6px;font:12px Arial}
#k119DimensionPreview line{stroke-width:1!important}
#markups [data-active-dimension-value] rect{stroke:none!important}
#markups [data-k100-preselect] [data-active-dimension-value] rect{display:none!important}
#markups :is(.snapMarker,.k119-wall-centre,[data-wall-centre119],#k120DimensionReference line){stroke-width:1!important;vector-effect:non-scaling-stroke!important}
#markups .selectionBox:not(g){stroke-linecap:butt!important;stroke-linejoin:miter!important}
body.ui-test #page{isolation:isolate}
body.ui-test #k85PdfComposite{overflow:hidden}
body.ui-test #welcome.hidden{display:none!important}
body.ui-test .ui-categories .ui-action{padding:0 8px}
@media(max-width:1400px){body.ui-test .ui-appearance{gap:4px;margin-right:0;padding-right:5px}body.ui-test .ui-appearance input[type=range]{width:42px}body.ui-test .ui-categories .ui-action{padding:0 6px}body.ui-test .ui-category-tabs{gap:0}}

/* The start panel must never cover a loaded drawing, including inline hide paths. */
body.ui-test #stage:has(#page:not(.hidden)) #welcome{display:none!important}
body.ui-test #welcome[style*="display: none"]{display:none!important}
body.ui-test #k82BlockPanel #k82BlockList{overflow-y:auto!important;min-height:140px;flex:1 1 auto;scrollbar-gutter:stable}
body.ui-test #k82BlockPanel .k82-block{min-width:0}
#markups [data-k100-preselect] [data-active-dimension-value]{display:none!important}
#markups [data-k100-preselect]:has([data-active-dimension119]) [data-k100-preselect-halo]{display:none!important}
#markups [data-k100-preselect-ink] [data-active-dimension119] line{stroke-width:1!important}
#k121TableEditor .k121-buttons input[type=number]{width:65px;padding:5px}
body.ui-test #k121MarkupProperties button{padding:7px 12px;margin:5px 0;background:white;border:1px solid #ccc;border-radius:4px}

body[data-k119-dimension-selected=true] #k78EndStyles{display:none!important}
#k121LibraryFiles summary{cursor:pointer;font:12px Arial;padding:5px 0}
#k121LibraryFiles[open] summary{margin-bottom:6px}

/* Native hidden rules must beat positioned overlay presentation rules. */
#k120ReferenceControls>label[hidden]{display:none}
#k122BoundaryProperties button{padding:7px 10px;margin:6px 0;background:white;border:1px solid #d6d0c5;border-radius:4px;font:12px Arial;cursor:pointer}
#k122BoundaryArea{font:600 15px Arial;padding:6px 0}

/* Editable drawing objects and guides stay above the passive overlay. */
body.ui-test #page>#markups{z-index:3}
body.ui-test #page>.k118-blend-layer{z-index:2}

.k122-boundary-area{display:flex;flex-direction:column;gap:3px;margin:12px 0 6px}.k122-boundary-area>span{font:600 10px Arial;text-transform:uppercase;letter-spacing:.04em;color:#777}
#k122BoundaryArea{display:block;text-transform:none;letter-spacing:normal;font:600 16px Arial;padding:2px 0}
.k122-boundary-hint{font:11px/1.5 Arial;text-transform:none;color:#666;margin:8px 0 0}
body[data-boundary-pinned122=true] #markups :is([data-vertex],[data-rotate-handle],[data-uniform-scale-handle],.kpRotateHandle,.kpPointInsert,.kpPointDelete){display:none!important}

/* Compact, unscaled editing controls stay legible at any drawing zoom. */
#k123DimensionInput{position:absolute;z-index:45;margin:0;width:160px;padding:0;box-shadow:0 3px 12px #16345b25;border-radius:5px;background:#fff}
#k123DimensionInput[hidden]{display:none}#k123DimensionInput input{box-sizing:border-box;width:100%;height:34px;border:1px solid #2563eb;border-radius:5px;padding:6px 9px;font:600 15px Arial;color:#174ea6;background:#eff6ff;outline:none}
#k123DimensionInput span{display:block;max-width:240px;font:11px/1.4 Arial;color:#475569;padding:5px 7px}body[data-k119-dimension-selected=true] #markups :is(.kpRotateHandle,[data-vertex],.kpPointInsert,.kpPointDelete){display:none!important}
body.ui-test .k123-note-toolbar{position:absolute!important;z-index:45!important;display:flex!important;align-items:center!important;gap:3px!important;width:max-content!important;max-width:calc(100% - 16px)!important;flex-wrap:wrap;padding:5px!important;border:1px solid #d6dbe2!important;border-radius:7px!important;background:#fff!important;box-shadow:0 3px 12px #16345b18!important;transform:none!important;font:13px Arial!important}
body.ui-test .k123-note-toolbar button{min-width:31px;height:30px;padding:4px 8px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#334155!important;font:13px Arial!important;box-shadow:none!important}
body.ui-test .k123-note-toolbar button:hover,body.ui-test .k123-note-toolbar button[aria-pressed=true]{background:#e8f0fe!important;color:#174ea6!important}
body.ui-test .k123-note-toolbar .k123-note-done{background:#2563eb!important;color:white!important;margin-left:5px!important}
body.ui-test .k123-note-editor{border:1px solid #2563eb!important;border-radius:3px!important;background:#fff!important;box-shadow:0 2px 8px #16345b14!important;padding:6px!important;outline:none!important;resize:horizontal!important}
.k123-cell-size{display:flex;align-items:end;gap:14px;flex-wrap:wrap;background:#f5f7fa;padding:10px 12px;border-radius:6px;margin:12px 0}.k123-cell-size>span{font:12px Arial;color:#475569;align-self:center;margin-right:auto}.k123-cell-size label{display:flex;flex-direction:column;gap:4px;font:12px Arial}.k123-cell-size input{width:105px;padding:6px;border:1px solid #cbd5e1;border-radius:4px}
#k121TableEditor .k121-buttons{gap:14px;align-items:center}#k121TableGrid table{table-layout:fixed;min-width:100%;width:max-content}#k121TableGrid textarea{min-width:0;min-height:44px;resize:vertical;outline:none;line-height:1.4;padding:8px}#k121TableGrid textarea:focus{box-shadow:inset 0 0 0 2px #2563eb;background:#f4f8ff}
.k123-draft-hint{color:#64748b;font:11px Arial}

body.ui-test .k123-note-toolbar small{display:none}body.ui-test .k123-note-toolbar [data-note-smaller]{order:1}body.ui-test .k123-note-toolbar [data-note-larger]{order:2}body.ui-test .k123-note-toolbar [data-note-bold]{order:3}body.ui-test .k123-note-toolbar [data-list121=bullet]{order:4}body.ui-test .k123-note-toolbar [data-list121=number]{order:5}body.ui-test .k123-note-toolbar [data-list121=plain]{order:6}body.ui-test .k123-note-toolbar [data-note-done]{order:7}body.ui-test .k123-note-toolbar [data-note-cancel]{order:8}
#k121TableEditor label:has(input[type=checkbox]){display:flex;align-items:center;gap:7px;flex-direction:row;padding-top:17px}#k121TableEditor input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0;appearance:auto}
#k121TableEditor form>button:not(.ui-dialog-close){min-height:34px;padding:6px 14px;border:1px solid #d6d0c5;border-radius:5px;font:13px Arial;cursor:pointer}#k121TableEditor form>button.ui-primary{border-color:#df4935}

/* Column widths are explicit so resizing one never redistributes its neighbours. */
#k121TableGrid table{min-width:0;width:auto}#k121TableGrid th{position:relative;padding:0;height:27px;background:#f1f4f8;border:1px solid #cbd5e1;font:11px Arial;color:#475569}#k121TableGrid th>button{width:100%;min-width:0;height:27px;padding:2px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;overflow:hidden}#k121TableGrid .k124-column-resize{position:absolute;right:-4px;top:0;bottom:0;width:8px;z-index:1;cursor:col-resize;touch-action:none}#k121TableGrid .k124-column-resize:hover,#k121TableGrid .k124-column-resize:focus-visible,#k121TableGrid .k124-column-resize.dragging{background:#2563eb;opacity:.7;outline:none}#k121TableGrid textarea{display:block}
