.measure-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:11}.measure-dimensions{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.measure-ink{stroke:#111;stroke-width:1;fill:#111}.measure-ink path{fill:none}.measure-endpoint{fill:var(--orange);stroke:none}.measure-value{fill:#111;font:500 14px var(--font-mono);pointer-events:auto;cursor:move;user-select:none;touch-action:none}.measure-value:focus{outline:1px dashed var(--orange);outline-offset:5px}.measure-hit{stroke:transparent;stroke-width:16;fill:none;pointer-events:stroke;cursor:pointer}.measure-preview{opacity:.65;pointer-events:none}.measure-preview .measure-value{pointer-events:none}.measure-drag-bubble{fill:var(--color-panel-bg, #fff);stroke:var(--color-border, #d4cec4)}.measure-pin-wrap{pointer-events:auto}.measure-pin{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);color:var(--color-text);background:var(--color-panel-bg, #fff);box-shadow:var(--ui-elev);cursor:pointer}.measure-pin[aria-pressed=true]{color:var(--orange-700);background:var(--orange-50);border-color:var(--orange)}.measure-palette{position:absolute;right:var(--space-3);bottom:68px;width:240px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:auto;pointer-events:auto;color:var(--color-text);background:var(--color-panel-bg, #fff);border:1px solid var(--color-border);border-radius:var(--ui-radius);box-shadow:var(--ui-elev);font:12px/1.5 var(--font-sans)}.measure-palette-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-weight:600;cursor:move;touch-action:none}.measure-palette button{font:inherit;cursor:pointer}.measure-palette-head button,.measure-options>button{border:0;background:transparent;color:var(--color-text);min-height:28px;padding:0 var(--space-2)}.measure-palette-body{padding:var(--space-2) var(--space-3);display:grid;gap:var(--space-2)}.measure-palette label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.measure-palette label>span{color:var(--color-text-muted)}.measure-palette select{width:146px;min-height:28px;font:inherit;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-panel-bg, #fff)}.measure-palette .measure-saved{justify-content:flex-start}.measure-saved input{accent-color:var(--orange)}.measure-palette-foot{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.measure-done{border:0;border-radius:var(--radius-sm, 4px);padding:var(--space-1) var(--space-3);background:var(--orange);color:#fff;min-height:30px}.measure-options{display:grid;gap:var(--space-2);border-block:1px solid var(--color-border);padding-block:var(--space-2)}.measure-layer button:focus-visible,.measure-layer select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.measure-layer button:disabled{opacity:.5;cursor:default}.measure-error{position:absolute;bottom:68px;left:var(--space-3);max-width:min(380px,calc(100% - 24px));pointer-events:auto;background:var(--color-panel-bg, #fff);color:var(--color-text);border:1px solid var(--orange);padding:var(--space-3);border-radius:var(--ui-radius);box-shadow:var(--ui-elev);font:12px/1.5 var(--font-sans)}.measure-error button{margin-left:var(--space-2)}
