#k120ReferenceControls{display:flex;align-items:center;gap:9px;width:100%;font:11px Arial;white-space:nowrap}
#k120ReferenceControls>label,#k120ReferenceControls .k120-reference-secondary>label{display:flex;align-items:center;gap:5px}
#k120ReferenceControls select{height:29px;max-width:160px;min-width:75px;width:auto;border:1px solid #dcd5ca;background:#fffdf9;border-radius:5px;padding:3px 6px;font:12px Arial;color:#403a32}
#k120ReferenceControls input[type=range]{width:65px;accent-color:#d94a38;padding:0}#k120ReferenceControls input[type=checkbox]{width:14px;height:14px;accent-color:#d94a38}
#k120ReferenceControls .ui-action{padding:0 7px}
body.ui-test #k120ReferenceChip{max-width:230px;overflow:hidden;text-overflow:ellipsis;font-size:10px;background:#eeeae2;border:1px solid #ded8cd;height:25px;display:block;flex:0 1 auto}body.ui-test #k120ReferenceChip[hidden]{display:none}
#k120ReferenceManager{display:none;padding:15px;font:12px/1.5 Arial;color:#423b33;overflow:auto;height:100%;box-sizing:border-box}
body[data-ui-inspector=references] #k120ReferenceManager{display:block}#k120ReferenceManager h2{font-size:16px;margin:0 0 8px}.k120-muted{color:#7b7368;font-size:11px;line-height:1.5}.k120-floor-card{padding:13px 0;border-bottom:1px solid #e4dfd6}.k120-floor-card>input{width:100%;font-weight:600;border:1px solid transparent;border-radius:4px;background:transparent;padding:5px 0;color:#423b33}.k120-floor-card>input:focus{background:white;border-color:#d5ccbe;padding-left:5px}.k120-floor-card p{margin:4px 0}.k120-floor-status{font-size:10px;color:#9d473b}.k120-floor-actions{display:flex;flex-wrap:wrap;gap:3px}.k120-floor-actions .ui-action{font-size:10px;height:27px;padding:0 6px!important;border:1px solid #ddd5c9!important}
#k120AddFloor{margin-top:15px;padding:9px 12px;border:1px solid #d5ccbe;border-radius:5px;background:white;color:#423b33}#k120ReferenceError{font-size:12px;color:#a6382c}
#k120ReferenceLayer{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:15}
#k120ReferenceLayer[hidden],#k120ReferenceDivider[hidden],#k120ReferenceLabels[hidden]{display:none}
.k120-reference-scene{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}.k120-reference-scene>canvas,.k120-reference-marks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.k120-reference-marks svg{width:100%;height:100%;pointer-events:none}
#k120ReferenceDivider{position:absolute;top:0;bottom:0;transform:translateX(-50%);background:linear-gradient(90deg,transparent calc(50% - 1px),#bb4535 calc(50% - 1px),#bb4535 calc(50% + 1px),transparent calc(50% + 1px));border:0;padding:0;z-index:19;cursor:ew-resize;touch-action:none}
#k120ReferenceDivider:after{content:'↔';position:absolute;top:45%;left:50%;transform:translateX(-50%);background:#b84333;color:white;border-radius:5px;padding:6px 3px;font:14px Arial;box-shadow:0 2px 10px #2223}
#k120ReferenceLabels{position:absolute;top:12px;left:14px;right:365px;display:flex;justify-content:space-between;gap:15px;pointer-events:none;z-index:23;font:10px Arial}
#k120ReferenceLabels span{background:#fffdf8ed;padding:5px 8px;border:1px solid #d8d0c3;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#k120ReferenceLabels span:last-child{border-style:dashed}
#k120AddFloorDialog{width:min(560px,calc(100vw - 40px))}#k120AddFloorDialog label,#k120Alignment label,#k120Export label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:12px}#k120AddFloorDialog input,#k120AddFloorDialog select,#k120Alignment input{box-sizing:border-box;width:100%;height:34px;padding:6px 8px;border:1px solid #d5ccbe;border-radius:5px;background:white;min-width:0}
.k120-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.k120-grid label{min-width:0}#k120AddFloorDialog details,#k120Alignment details{margin:16px 0;padding:10px;background:#f4f1eb;border:1px solid #e1dacf;border-radius:5px}#k120AddFloorDialog summary,#k120Alignment summary{cursor:pointer;font-size:12px}
#k120Alignment{width:min(1080px,calc(100vw - 50px));max-height:calc(100vh - 40px);overflow:auto;padding:24px}#k120Alignment p{font-size:12px;line-height:1.5}.k120-align-panes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.k120-align-panes section{min-width:0}.k120-align-panes strong{display:block;font:600 12px Arial;margin:0 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k120-align-panes canvas{width:100%;height:360px;border:1px solid #d5ccbe;border-radius:5px;cursor:crosshair;touch-action:none}#k120AlignmentStep{padding:9px;background:#f2eee5;border-radius:4px}#k120Alignment>form>.k120-grid{grid-template-columns:220px auto;align-items:center}#k120Alignment [data-undo]{justify-self:start}
#k120Export label,#k120PrintOptions label{display:flex;flex-direction:row;align-items:center;gap:7px;font:12px Arial;margin:12px 0}#k120Export input,#k120PrintOptions input{width:14px;height:14px;accent-color:#d94a38}#k120PrintOptions{padding:10px 0;border-top:1px solid #e1dacf}#k120PrintOptions[hidden]{display:none}#k120PrintOptions small{color:#7b7368}
@media(max-width:1400px){#k120ReferenceControls{gap:6px}#k120ReferenceControls select{max-width:135px}#k120ReferenceChip{max-width:160px!important}.k120-align-panes canvas{height:290px}}

#k120Alignment button,#k120AddFloorDialog button,#k120Export button{min-height:32px;padding:6px 12px;font:500 12px Arial;border:1px solid #d6cec1;border-radius:5px;background:#fffdf9;color:#453e35;cursor:pointer}
#k120Alignment button:disabled,#k120AddFloorDialog button:disabled,#k120Export button:disabled{opacity:.45;cursor:default}
#k120Alignment .ui-dialog-close,#k120AddFloorDialog .ui-dialog-close{padding:0;width:30px;min-height:30px;font-size:22px;border:0;background:transparent}

#k120CropPreview{display:block;width:100%;height:240px;border:1px solid #d6cec1;border-radius:5px;cursor:crosshair;touch-action:none;margin:10px 0}
#k120CropStatus{font:11px Arial;color:#7b7368}

.k120-reference-detail[hidden]{display:none}

/* Secondary overlay settings live inside the existing inspector. */
.k128-overlay-settings{margin-top:12px;padding:12px;background:#f5f3ee;border:1px solid #e4dfd6;border-radius:6px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.k128-overlay-settings h3{grid-column:1/-1;margin:0;font-size:12px}
.k128-overlay-settings>label{display:flex;align-items:center;gap:8px;font-size:12px}
.k128-overlay-settings>label:first-of-type{grid-column:1/-1;justify-content:space-between}
.k128-overlay-settings select{min-width:0;max-width:170px;height:30px;background:white;border:1px solid #d5ccbe;border-radius:4px;padding:4px;font:12px Arial}
.k128-overlay-settings input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#d94a38}
.k128-overlay-settings button{border:1px solid #d5ccbe!important;background:white!important;border-radius:4px;font-size:11px}
#k120Alignment{margin:auto;box-sizing:border-box}
#k120Alignment .k128-align-steps{display:flex;list-style:none;gap:8px;padding:0;margin:18px 0 10px}
.k128-align-steps li{flex:1;padding:9px 12px;border:1px solid #dfd9cf;border-radius:5px;font-size:12px;color:#6c645a}
.k128-align-steps li.is-current{font-weight:600;color:#40372c;border-color:#ad8e65;background:#f5eee3}
.k120-align-panes section{padding:10px;border:1px solid transparent;border-radius:6px}
.k120-align-panes section.is-picking{border-color:#ac8d63;background:#faf7f1}
.k120-align-panes h3{font-size:13px;margin:0 0 5px}
.k120-align-panes strong{font-weight:400;color:#6c645a}
#k120Alignment .k120-align-panes canvas{display:block;box-sizing:border-box;height:clamp(160px,34vh,360px)}
.k128-align-actions,.k128-align-footer{display:flex;align-items:center;gap:8px;margin-top:12px}
.k128-align-actions [data-scale]{margin-left:auto;font-size:12px;color:#6c645a}
.k128-align-footer{justify-content:flex-end;padding-top:12px;border-top:1px solid #e4dfd6}
#k120Alignment .ui-primary{background:#d94a38;color:white;border-color:#d94a38}
.k128-check{max-width:220px}.k128-check[hidden],#k120Alignment [data-check][hidden]{display:none}
