.record-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding:10px 0}.record-row strong{flex:1;overflow:hidden;text-overflow:ellipsis}.record-row button{flex-shrink:0}.record-stale{color:#b77818;font-size:9px}.record-current{color:#248664;font-size:9px}.sketch-help{max-height:105px;overflow:auto}.sketch-help button{font-size:10px;padding:7px 9px}.sketch-status{max-width:calc(100% - 32px);white-space:normal}.report-content>img{display:block}.property-row input[type=checkbox]{width:auto}.busy-card{max-width:95%}.tool-button{max-width:115px}.workspace-tabs{flex-shrink:0}@media(max-width:700px){.titlebar{padding:0 6px;gap:1px}.brand{padding-right:4px}.local-badge{display:none}.sketch-help{left:8px;right:8px!important;top:8px}.record-row{flex-wrap:wrap}.record-row strong{min-width:120px}.statusbar{max-width:100vw}}
.constraint-editor{position:absolute;inset:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:auto minmax(0,1fr) auto;background:var(--panel,#f4f7fa);color:var(--text,#273c4e)}.constraint-toolbar{grid-column:1/-1;display:flex;gap:5px;flex-wrap:wrap;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.constraint-toolbar strong{font-size:10px;letter-spacing:.08em;margin-right:10px}.constraint-toolbar button{padding:7px 9px;font-size:10px}.constraint-canvas{width:100%;height:100%;min-width:0;min-height:0;touch-action:none}.constraint-panel{overflow:auto;border-left:1px solid var(--line);padding:12px}.constraint-panel h3{font-size:12px;margin-top:0}.constraint-panel p{font-size:11px;line-height:1.6;opacity:.75}.constraint-row{display:flex;gap:4px;margin:6px 0}.constraint-row button{padding:8px 5px;font-size:10px}.constraint-label{text-align:left;flex:1;overflow:hidden;text-overflow:ellipsis}.constraint-status{grid-column:1/-1;padding:10px;background:var(--panel);font-size:11px;border-top:1px solid var(--line)}.constraint-status.solved{color:#167b55}.constraint-grid{stroke:#8098aa;stroke-opacity:.15;stroke-width:1}.constraint-axis{stroke:#668b9e;stroke-opacity:.65;stroke-width:1}.constraint-edge{stroke:#2696cf;stroke-width:4;cursor:pointer}.constraint-edge.selected{stroke:#e69c31;stroke-width:5}.constraint-point{fill:#edf6fb;stroke:#2588b7;stroke-width:2;cursor:move}.constraint-point.selected{fill:#e9a847}.constraint-index{font-size:11px;fill:#6b8799;pointer-events:none}.constraint-dimension{font-size:12px;fill:#23866d;font-weight:600;paint-order:stroke;stroke:var(--panel,#fff);stroke-width:3px;pointer-events:none}@media(max-width:700px){.constraint-editor{grid-template-columns:1fr;grid-template-rows:auto minmax(180px,1fr) 130px auto}.constraint-panel{border-left:0;border-top:1px solid var(--line);padding:6px 10px}.constraint-panel p{display:none}.constraint-list{display:flex;gap:5px;flex-wrap:wrap}.constraint-panel h3{margin:0;font-size:10px}.constraint-status{font-size:10px}.constraint-toolbar{padding:5px}.constraint-toolbar strong{width:100%}}
