/* Norman Online 15 Oct operator polish — presentation / accessible controls */
.n-ui-clean-v2[data-norman-step='draw'] .canvas-stage,
.n-ui-clean-v2[data-norman-step='draw'] #profileSvg{background:#fff0a6!important}
.n-ui-clean-v2[data-norman-step='edit'] .canvas-stage,
.n-ui-clean-v2[data-norman-step='edit'] #profileSvg{background:#ffffff!important}
.n-ui-clean-v2 .canvas-stage .canvas-corner{color:#594817!important}
.n-ui-clean-v2 #profileSvg circle[data-index]{fill:#147bef!important;stroke:#063f9b!important;stroke-width:2px;cursor:pointer}
.n-ui-clean-v2 #profileSvg circle.n-ui-selected-point{fill:#0072e7!important;stroke:#021c76!important;stroke-width:4px!important}
.n-ui-clean-v2 .n-ui-menu{position:fixed!important;z-index:100000!important;overflow:auto;overscroll-behavior:contain}
.n-ui-clean-v2 .n-ui-tools{z-index:100000!important}
.n-ui-clean-v2 .n-ui-wheel-dock{display:flex!important}
.n-ui-clean-v2[data-norman-step='model'] .n-ui-wheel-dock,
.n-ui-clean-v2[data-norman-step='flat'] .n-ui-wheel-dock{display:none!important}
.n-ui-clean-v2 .n-ui-3d-wheel{display:none;align-items:center;gap:8px;background:#edf5f8;color:#183d51;border-radius:7px;padding:6px 12px;margin:4px 8px;min-height:38px;font:700 13px Arial,sans-serif;cursor:pointer}
.n-ui-clean-v2[data-norman-step='model'] .n-ui-3d-wheel{display:inline-flex}
.n-ui-clean-v2 .n-ui-3d-wheel input{accent-color:#087eaf;width:18px;height:18px}
.n-ui-clean-v2 .n-ui-flat-dimensions{padding:10px;border:1px solid #b8ccd6;background:#f5fbfe;border-radius:9px;color:#1b4256;margin:10px 0}
.n-ui-clean-v2 .n-ui-flat-dimensions summary{font-weight:800;cursor:pointer}
.n-ui-clean-v2 .n-ui-flat-dimensions table{width:100%;border-collapse:collapse;margin:8px 0;font:13px Arial,sans-serif}
.n-ui-clean-v2 .n-ui-flat-dimensions td,.n-ui-clean-v2 .n-ui-flat-dimensions th{padding:5px 8px;border-bottom:1px solid #bed1d9;text-align:left}
.n-ui-clean-v2 .n-ui-flat-dimensions p{font-size:12px;line-height:1.5}
@media(max-width:780px){.n-ui-clean-v2 .n-ui-menu{max-width:calc(100vw - 24px)}}

/* Operator-facing finish key: blue = coated face, silver = uncoated; no 3D arrows. */
.n-ui-clean-v2 .n-ui-3d-colour-status{font-weight:800}
.n-ui-clean-v2[data-norman-step="model"] #conceptSvg{background:radial-gradient(ellipse at 47% 40%,#234758 0%,#112736 68%,#0b1f2e 100%);border:1px solid #527b8c;border-radius:12px}

/* Keep the 3D canvas contained at browser 100% zoom instead of a very tall square. */
.nw-clean-studio[data-norman-step="model"] .concept-preview>#conceptSvg{display:block;width:100%;height:clamp(320px,42vw,570px);min-height:320px;max-height:570px;aspect-ratio:auto;flex:none}
@media(max-width:650px){.nw-clean-studio[data-norman-step="model"] .concept-preview>#conceptSvg{height:330px;min-height:300px}}
