/* Norman Online — quiet operator-first workflow and tools/menu layout. */
.nw-clean-studio.n-ui-clean-v2 .studio-heading{padding:8px 12px!important}
.n-ui-clean-v2 .studio-heading-actions{display:none!important} /* originals moved to Tools, not deleted */
.n-ui-clean-v2 .n-flow-ribbon{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;padding:7px;margin-bottom:8px;position:relative;z-index:20}
.n-ui-clean-v2 .n-flow-tab{flex:1 1 115px;min-width:85px;min-height:41px;font-size:13px!important;padding:8px 7px}
.n-ui-tools{position:relative;order:100;flex:0 0 auto}
.n-ui-tools>summary{list-style:none;cursor:pointer;background:#317081;border:1px solid #78cfd0;border-radius:9px;padding:11px 15px;font-size:14px;font-weight:800;color:#f5ffff;min-width:105px;text-align:center}
.n-ui-tools>summary::-webkit-details-marker{display:none}
.n-ui-tools[open]>summary{background:#20a1a2;color:#082e38}
.n-ui-menu{position:absolute;z-index:99;top:calc(100% + 5px);right:0;width:min(360px,calc(100vw - 25px));max-height:min(70vh,650px);overflow:auto;background:#142c3d;border:1px solid #69a1ae;border-radius:12px;box-shadow:0 20px 50px #0815239c;padding:8px 10px;display:grid;gap:5px;color:#e8fbff}
.n-ui-menu-heading{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;border-bottom:1px solid #456373;margin:8px 0 3px;padding:5px;color:#8cd5da}
.n-ui-menu-action{display:block;width:100%;margin:0!important;min-height:37px!important;text-align:left!important;background:#20465b!important;border:1px solid #4f7383!important;border-radius:7px!important;color:#f1fbff!important;padding:8px 10px!important;font-size:13px!important;cursor:pointer!important}
.n-ui-menu-action:hover{background:#336980!important}
.n-ui-menu-action:focus-visible,.n-ui-tools>summary:focus-visible{outline:3px solid #f1b65d;outline-offset:2px}
.n-ui-menu .n-ui-face-choice{display:grid;gap:5px;font-size:12px;color:#cbe4e9;padding:7px}
.n-ui-menu .n-ui-face-choice select{width:100%;background:#edf8fb;color:#152e3b;font-size:13px}
.n-ui-menu .n-ui-expert{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin:0!important}
.n-ui-clean-v2 .n-shortcuts,.n-ui-clean-v2 .n-easy-actions,.n-ui-clean-v2 .n-end-choice,.n-ui-clean-v2 .n-draw-size-btn,.n-ui-clean-v2 .n-comfort-zoom-info{display:none!important}
.n-ui-reference-pill{font-size:10px;line-height:1.25;border:1px solid #9d8150;border-radius:7px;background:#503d29;color:#ffdaa2;white-space:normal;padding:6px 8px;order:99;max-width:155px}
.n-ui-clean-v2 .nw-main-bar{gap:9px!important;padding:10px!important;min-height:55px}
.n-ui-clean-v2 .nw-main-bar>.nw-undo-actions,.n-ui-clean-v2 .nw-main-bar>.n-easy-actions,.n-ui-clean-v2 .nw-main-bar>.n-draw-size-btn,.n-ui-clean-v2 .nw-main-bar>.n-reference{display:none!important}
.n-ui-clean-v2 .nw-stage-title{min-width:0!important}
.n-ui-clean-v2 .n-flow-status{font-size:11px!important;padding:5px 11px!important;line-height:1.35;max-height:44px;overflow:hidden;margin:0!important}
.n-ui-clean-v2 .n-flow-status[data-error='false']{display:none!important}
.n-ui-clean-v2 .canvas-help{display:none!important}
.n-ui-clean-v2 .n-ui-collapsed-toolbar{display:none!important}
.n-ui-wheel-dock{display:flex;justify-content:flex-end;align-items:center;min-height:42px;padding:3px 13px;background:#e9f3f7;border-bottom:1px solid #cbdde4}
.n-ui-wheel-dock .n-comfort-zoom{font-size:12px;margin:0!important;padding:5px 9px!important}
.n-ui-welt-dock{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:7px 13px;background:#edf6f9;border-bottom:1px solid #c9dce5;min-height:49px}
.n-ui-welt-btn{background:#167582;color:#fff;border:1px solid #166472;border-radius:7px;padding:9px 14px;min-height:37px;font-size:14px;font-weight:800;cursor:pointer}
.n-ui-welt-btn:hover{background:#0b8d94}
.n-ui-welt-status{font-size:12px;color:#2d6170;line-height:1.4}
.n-ui-clean-v2 #profileSvg circle.n-ui-selected-point{fill:#ffe6a0!important;stroke:#d16b18!important;stroke-width:3px!important}
.n-ui-clean-v2 .ng-shop{display:none!important}
.n-ui-clean-v2 .canvas-stage{height:clamp(345px,47vh,540px)!important;min-height:325px!important}
.n-ui-clean-v2 .concept-preview>.concept-header{display:none!important}
.n-ui-clean-v2 .concept-preview .view-depth,.n-ui-clean-v2 .concept-preview input[type=range][id*=depth i],.n-ui-clean-v2 .concept-preview label[for*=depth i]{display:none!important}
.n-ui-clean-v2[data-norman-step='model'] .concept-preview>.n-gutter-quick{order:1}
.n-ui-clean-v2[data-norman-step='model'] .concept-preview>.n-three-camera{order:2}
.n-ui-clean-v2[data-norman-step='model'] .concept-preview>#conceptSvg{order:3}
.n-ui-clean-v2[data-norman-step='model'] .concept-preview>.n-gutter-details{order:4}
.n-ui-clean-v2[data-norman-step='model'] .concept-preview>.n-intent-inline,.n-ui-clean-v2[data-norman-step='model'] .concept-preview>.n-three-direct{order:5}
.n-ui-clean-v2 .n-gutter-quick-heading span{display:none!important}
.n-ui-clean-v2 .n-ui-flat-save{justify-self:start;background:#116e83;color:#fff;border:1px solid #247e91;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:800;min-height:42px;cursor:pointer}
.n-ui-clean-v2 .n-ui-flat-save:hover{background:#158fa0}
.n-ui-export-dialog{border:1px solid #679fb1;border-radius:13px;padding:24px;background:#f9fcfd;color:#173c4c;width:min(550px,calc(100vw - 35px));box-shadow:0 28px 80px #101e30a6}
.n-ui-export-dialog::backdrop{background:#071827a6}
.n-ui-export-dialog h2{font-size:22px;margin:0 0 8px}
.n-ui-export-dialog p{font-size:13px;line-height:1.55}
.n-ui-export-actions{display:grid;gap:9px;margin:16px 0}
.n-ui-export-actions button{border:1px solid #7aabb8;border-radius:8px;background:#e1f3f5;color:#16465a;padding:11px;text-align:left;font-weight:750;cursor:pointer}
.n-ui-export-actions button.n-ui-export-primary{background:#097e90;color:#fff}
.n-ui-export-feedback{min-height:20px;color:#20576c}
@media(max-width:760px){.n-ui-clean-v2 .n-flow-ribbon{gap:4px}.n-ui-clean-v2 .n-flow-tab{flex:1 1 75px;min-width:69px;font-size:11px!important;min-height:41px}.n-ui-tools>summary{min-width:75px;padding:10px;font-size:12px}.n-ui-reference-pill{order:101;max-width:none;flex:1 1 100%;text-align:center}.n-ui-clean-v2 .canvas-stage{height:340px!important;min-height:310px!important}.n-ui-welt-dock{align-items:flex-start}}

.n-ui-clean-v2 .n-ui-menu-help{display:block;margin:8px 3px;background:#1b4458;border-radius:8px;padding:8px 10px;color:#ddf5fb;font-size:12px}
.n-ui-clean-v2 .n-ui-menu-help summary{cursor:pointer;font-size:13px;font-weight:700}
.n-ui-clean-v2 .n-ui-menu-help ol{padding:5px 10px 6px 22px;font-size:12px;line-height:1.4}
.n-ui-clean-v2[data-norman-step='model'] .n-ui-welt-dock,.n-ui-clean-v2[data-norman-step='flat'] .n-ui-welt-dock,.n-ui-clean-v2[data-norman-step='export'] .n-ui-welt-dock{display:none!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,.n-ui-clean-v2[data-norman-step='export'] .n-ui-wheel-dock{display:none!important}

.n-ui-clean-v2 .nw-stage-title small{display:none!important}
.n-ui-welt-options{background:#173d50;border:1px solid #4f7c8d;border-radius:7px;margin-top:7px;padding:8px;color:#e3f5fc;display:grid;gap:7px}
.n-ui-welt-options>summary{font-size:13px;font-weight:700;cursor:pointer}
.n-ui-welt-options label{display:grid;gap:5px;font-size:12px}
.n-ui-welt-options label input,.n-ui-welt-options label select{min-height:35px;width:100%;border-radius:6px;padding:6px;background:#ecf7fa;color:#173d50}
