#kiinze-root #moduleShelves label{display:block;margin:14px 0 6px}
#kiinze-root .shelf-height-row{display:grid;grid-template-columns:48px minmax(80px,1fr) 48px;gap:8px;align-items:center}
#kiinze-root .shelf-height-row input{min-width:0;text-align:center;margin:0}
#kiinze-root .shelf-height-row button,#kiinze-root .shelf-actions button{min-height:44px;border:1px solid #c5cabc;background:#eceee5;color:#394236;border-radius:8px;padding:8px}
#kiinze-root .shelf-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
#kiinze-root .shelf-actions button{flex:1 1 130px;font-size:12px}
#kiinze-root .shelf-measure-button{width:100%;min-height:44px;padding:10px;background:#394236;color:white;border:0;border-radius:10px;margin-bottom:14px}
#kiinze-root #moduleShelves details{padding:10px;background:#eceee5;border-radius:8px;font-size:12px}
#kiinze-root #moduleShelves summary{cursor:pointer}
#kiinze-root .flow-icon-shelves{background:repeating-linear-gradient(transparent 0 4px,currentColor 4px 5px)}
#kiinze-root .dimension-controls{display:flex;align-items:center;gap:16px;padding:10px 20px;background:#eceee5;border-bottom:1px solid #e4e1da}
#kiinze-root .dimension-controls label{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:12px;color:#394236}
#kiinze-root .dimension-controls select{width:auto;min-height:40px;padding:6px 24px 6px 10px;border:1px solid #c5cabc;border-radius:8px;background:#fbfaf7;font:inherit}
#kiinze-root .dimension-controls .hint{margin:0;font-size:11px;line-height:1.5}
#kiinze-root #scene{position:relative}
#kiinze-root .dimension-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
#kiinze-root .dimension-label rect{fill:#fbfaf7;fill-opacity:.96;stroke:#69715c;stroke-width:.7}
#kiinze-root .dimension-label text,#kiinze-root .dimension-text{font:12px system-ui,sans-serif;fill:#394236}
#kiinze-root .dimension-label[role=button]{pointer-events:auto;cursor:pointer}
#kiinze-root .dimension-label.is-selected rect{fill:#394236;stroke:#394236}
#kiinze-root .dimension-label.is-selected text{fill:#fff}
#kiinze-root .dimension-label:focus rect{stroke:#b99b74;stroke-width:3}
#kiinze-root .dimension-line{stroke:#69715c;stroke-width:1;stroke-dasharray:3 2}
#kiinze-root .dimension-dot{fill:#69715c}
#kiinze-root #scene.dimension-fallback{font-size:0;background:#fbfaf7;min-height:580px}
@media(max-width:650px){#kiinze-root .dimension-controls{display:block;padding:10px}#kiinze-root .dimension-controls .hint{margin-top:8px}#kiinze-root .dimension-overlay text{font-size:11px}}
