/* On-demand measurement controls; no selectors touch the drawing canvas. */
.smart-scale-dialog{--ss-bg:#fff;--ss-panel:#f5f6f8;--ss-ink:#20242a;--ss-muted:#596675;--ss-line:#dce0e5;--ss-accent:#cf2038;width:min(960px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--ss-line);border-radius:10px;background:var(--ss-bg);color:var(--ss-ink);font:14px/1.5 "Segoe UI Variable","Segoe UI",Arial,sans-serif;box-shadow:0 20px 75px #0005;overflow:hidden}.smart-scale-dialog[open]{display:flex;flex-direction:column}.smart-scale-dialog::backdrop{background:#141821a8}:root[data-theme="dark"] .smart-scale-dialog{--ss-bg:#202328;--ss-panel:#282c32;--ss-ink:#f1f3f5;--ss-muted:#b8c0cb;--ss-line:#3d434d;--ss-accent:#e31c39;color-scheme:dark}.smart-scale-dialog [hidden]{display:none!important}.smart-scale-dialog *{box-sizing:border-box}.smart-scale-dialog button,.smart-scale-dialog input{font:inherit}.smart-scale-dialog button{padding:8px 12px;border:1px solid var(--ss-line);border-radius:5px;background:var(--ss-bg);color:var(--ss-ink);font-size:13px;font-weight:600;min-height:36px;transition:none}.smart-scale-dialog button:hover:not(:disabled){background:var(--ss-panel)}.smart-scale-dialog button:disabled{opacity:.45}.smart-scale-dialog :is(button,input,summary):focus-visible{outline:3px solid #8caef0;outline-offset:3px}.smart-scale-dialog .ss-primary{background:var(--ss-accent);border-color:var(--ss-accent);color:#fff}.smart-scale-dialog .ss-primary:hover:not(:disabled){background:#b91930}.ss-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--ss-line);flex-shrink:0}.ss-head h2{margin:0;font-size:22px;letter-spacing:-.3px}.ss-head p{margin:3px 0 0;color:var(--ss-muted);font-size:12.5px}.smart-scale-dialog .ss-close{font-size:25px;line-height:1;width:36px;flex-shrink:0;padding:0}.ss-body{overflow:auto;padding:18px 24px 24px;min-height:0;overscroll-behavior:contain}.ss-existing{font-size:12px;color:var(--ss-muted);margin:0 0 16px}.ss-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px}.ss-preview{margin:0;border:1px solid var(--ss-line);border-radius:5px;align-self:start;overflow:hidden;background:#fff}.ss-preview img{display:block;width:100%;max-height:380px;object-fit:contain;padding:10px}.ss-preview figcaption{padding:8px 10px;border-top:1px solid #dce0e5;color:#596675;font-size:11px;background:#f5f6f8}.ss-suggestion h3{font-size:21px;margin:8px 0 14px;line-height:1.3}.ss-status{font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--ss-muted);text-transform:uppercase}.ss-suggestion ul{padding-left:18px;color:var(--ss-muted);font-size:13px}.ss-suggestion li+li{margin-top:8px}.ss-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px;background:var(--ss-panel);border-radius:5px;margin:0 0 12px}.ss-values dt{font-size:11px;color:var(--ss-muted);margin-bottom:4px}.ss-values dd{font-size:16px;font-weight:600;margin:0}.ss-evidence,.ss-help{font-size:12px;line-height:1.6;color:var(--ss-muted);margin:10px 0}.ss-check{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;margin:16px 0}.ss-check input{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;accent-color:var(--ss-accent)}.ss-controls>button{width:100%}.ss-divider{display:flex;align-items:center;gap:10px;color:var(--ss-muted);font-size:11px;margin:18px 0 12px}.ss-divider:before,.ss-divider:after{content:"";height:1px;flex:1;background:var(--ss-line)}.ss-source{margin-top:24px;border-top:1px solid var(--ss-line);padding-top:14px}.ss-source summary{cursor:pointer;font-size:13px;font-weight:600}.ss-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:10px}.ss-source h3{font-size:14px;margin:10px 0}.ss-source label{display:flex;flex-direction:column;gap:6px;font-size:12px;margin:12px 0;color:var(--ss-ink)}.ss-source input{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--ss-line);border-radius:5px;color:var(--ss-ink);background:var(--ss-bg);font-size:12px}.ss-source input[type=file]{font-size:11px;padding:7px}.ss-size-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ss-error{padding:10px 12px;background:#8c263319;border:1px solid #df7a864d;border-radius:5px;color:#bd334c;font-size:12px;overflow-wrap:anywhere}:root[data-theme="dark"] .ss-error{color:#ffa5b4}.ss-limit{border-top:1px solid var(--ss-line);padding-top:14px;margin:20px 0 0;font-size:11.5px;color:var(--ss-muted)}.ss-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--ss-line);padding:12px 24px;flex-shrink:0;font-size:11px;color:var(--ss-muted)}@media(max-width:650px){.ss-columns,.ss-source-grid{grid-template-columns:1fr}.ss-preview img{max-height:190px}.ss-head,.ss-body{padding:16px}.ss-foot{padding:12px 16px}.ss-foot span{max-width:70%}.ss-source-grid{gap:12px}}
