/* One calm Norman workspace: dark navy, teal focus, amber cut inspection. All scoped. */
.nw-clean-studio .studio-heading{background:linear-gradient(112deg,#15314a,#17283e 68%,#203e55);border-color:#437493}
.nw-clean-studio .studio-heading h1{font-weight:850;letter-spacing:-.7px}
.n-original-nav{display:none!important}.n-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 11px;padding:9px 12px;border-radius:12px;background:linear-gradient(98deg,#1b3d53,#1a3347);border:1px solid #3b657b;color:#b8d8ea;font-size:11px}
.n-shortcuts strong{letter-spacing:1.1px;color:#7ccde9;font-size:10px}.n-shortcut{min-height:34px;background:#264c60;color:#e0faff;border:1px solid #4a8195;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:750}.n-shortcut:hover{background:#3c6176}
.n-shortcuts .nf-simple-mode{margin:0 0 0 auto;padding:0;background:none;box-shadow:none;border:0;gap:7px}.n-shortcuts .nf-simple-mode strong{color:#bfe8eb;font-size:11px}
.n-flow-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:12px;padding:7px;background:#10293e;border:1px solid #3a657b;border-radius:14px}
.n-flow-tab{min-height:48px;padding:10px 7px;background:#1a3850;border:1px solid #395c75;border-radius:10px;color:#d9edff;font-weight:850;font-size:12px;cursor:pointer}
.n-flow-tab:hover{background:#28546b}.n-flow-tab[aria-pressed='true']{background:linear-gradient(115deg,#65e4c7,#68bfff);border-color:#8affeb;color:#092a3a;box-shadow:0 3px 15px #59d6c540}
.nw-clean-studio .studio-layout{grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:12px}.nw-clean-studio .nw-main{grid-column:2}.nw-clean-studio .nw-sidebar{grid-column:1}
.n-flow-status{padding:9px 14px;color:#c9f2e5;font-size:12px;line-height:1.5;background:#143c45;border-bottom:1px solid #398476}.n-flow-status[data-error='true']{background:#573b3c;color:#ffe0cf}
.n-reference{display:none;color:#e5c890;font-size:10px;font-weight:700}
.n-draw-panel,.n-native-catalog,.n-model-tools{padding:14px;margin:12px 0 18px;background:linear-gradient(130deg,#183c4c,#142b42);border:1px solid #437a8d;border-radius:13px}
.n-draw-panel h3,.n-native-catalog h3,.n-model-tools h3{font-size:16px;color:#d8fff4;margin:0 0 8px}.n-draw-panel p,.n-native-catalog p,.n-model-tools p{font-size:11px;line-height:1.55;color:#b9d9ea;margin:0 0 11px}.n-draw-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.n-draw-actions button,.n-model-tools button,.n-native-catalog button,.n-benchmark button{cursor:pointer;min-height:37px;background:#234c64;color:#e7f8ff;border:1px solid #47859a;border-radius:8px;padding:8px;font-weight:750;font-size:11px}.n-draw-actions button:hover,.n-model-tools button:hover{background:#346c7e}.n-primary{background:linear-gradient(115deg,#66dfc6,#72bffa)!important;border:1px solid #91eadc!important;color:#103146!important}.n-snap-label{font-size:11px;display:flex;align-items:center;gap:7px;color:#dcf6fd}.n-draw-panel .n-draw-info{font-size:11px;color:#a8ebd8;margin:10px 0 0}.n-drawing{cursor:crosshair}.n-drawing svg{cursor:crosshair;touch-action:none}
.n-native-catalog input,.n-native-catalog select{width:100%;margin-bottom:8px;min-height:37px}.n-native-catalog select{font-size:12px}
.n-model-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:left}.n-model-tools>h3,.n-model-tools>p,.n-model-tools>button{grid-column:1/-1}.n-model-tools .n-model-field{display:grid;gap:6px;font-size:11px;color:#c8ecf1}.n-model-tools .control{width:100%;min-width:0}.n-model-tools>button{max-width:260px}
#conceptSvg [data-model-leg]{cursor:pointer;transition:fill-opacity .16s}#conceptSvg [data-model-leg]:hover,#conceptSvg [data-model-leg]:focus{fill-opacity:.8;stroke:#ffe6a9;stroke-width:3}
.n-benchmark{padding:20px;background:#102b41;color:#e8f6fb;border-top:1px solid #4b7889}.n-benchmark h3{font-size:23px;color:#fff1cf;margin:0 0 7px}.n-benchmark p{font-size:12px;color:#c4deeb;line-height:1.5}.n-benchmark>svg{width:100%;height:auto;max-height:540px;display:block;background:radial-gradient(circle at 40% 40%,#1c4f60,#0a1b2a);border:1px solid #466878;border-radius:14px}.n-benchmark-result{background:#28465d;padding:10px 13px;border-left:3px solid #f0bf74;border-radius:4px}.n-benchmark button{margin:10px 0}.n-benchmark-button{width:100%;margin-bottom:13px;min-height:46px}
.nw-clean-studio .studio-canvas-panel{min-width:0}.nw-clean-studio .canvas-help{font-size:11px}
@media(max-width:1100px){.nw-clean-studio .studio-layout{grid-template-columns:minmax(230px,290px) minmax(0,1fr)}.n-shortcuts .nf-simple-mode{margin-left:0}}
@media(max-width:760px){.nw-clean-studio .studio-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'main' 'side'}.nw-clean-studio .nw-main{grid-column:1;grid-area:main}.nw-clean-studio .nw-sidebar{grid-column:1;grid-area:side}.n-flow-ribbon{gap:3px;padding:5px}.n-flow-tab{padding:8px 3px;font-size:10px;min-height:46px}.n-model-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.n-model-field:first-of-type{grid-column:1/-1}.n-shortcuts{padding:7px}.nw-clean-studio .canvas-stage{min-height:320px}.n-shortcuts .nf-mode-toggle{padding:8px}}
@media(max-width:370px){.n-flow-tab{font-size:9px}.n-draw-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#conceptSvg [data-model-leg]{transition:none}}

.n-blank-active #profileSvg>*:not(.n-ghost){visibility:hidden}.n-blank-active #profileSvg{background:transparent}
.n-swan-panel{padding:19px;background:#102a3b;color:#d7eafa}.n-swan-panel h3{color:#c6ffe9;font-size:22px;margin:0 0 8px}.n-swan-panel p{font-size:12px;line-height:1.55;color:#bce0e7}.n-swan-panel>svg{width:100%;height:auto;max-height:540px;background:radial-gradient(ellipse at 48% 48%,#1a5268,#0b1e30);border:1px solid #527b8f;border-radius:12px}.n-swan-panel button{margin-top:12px;padding:10px 15px;border-radius:9px;cursor:pointer}.n-swan-control{padding:13px;background:#173849;border:1px solid #456d80;border-radius:11px;margin-bottom:14px}.n-swan-control h3{color:#d5ffef;margin:0 0 7px;font-size:16px}.n-swan-control p{font-size:11px;color:#c9dfe8;line-height:1.5}.n-swan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.n-swan-field{font-size:10px;color:#d9e7ed;display:grid;gap:4px}.n-swan-field .control{width:100%;min-width:0}.n-swan-control button{width:100%;padding:10px;cursor:pointer;border-radius:9px;border:1px solid #4c7787;background:#28536a;color:#e6faff;margin-top:8px;font-size:11px}.n-swan-control .n-swan-note{border-left:3px solid #e7ad71;padding:9px;background:#3b3942;color:#ffddb6}.n-swan-control .n-swan-field{margin:9px 0}.n-benchmark-result{padding:12px;background:#28465d;color:#ecf5ff;border-left:3px solid #e5bd7a;border-radius:8px;font-size:12px}.n-benchmark-button{margin-top:8px}

.n-original-spec{margin:10px 0 12px;background:#102838;padding:11px;border:1px solid #43647a;border-radius:10px;max-height:300px;overflow-y:auto;color:#e1f2f9}.n-original-spec>strong{display:block;color:#adf6df;font-size:13px;margin:0 0 7px}.n-original-spec p{font-size:11px;color:#bdd5e1;margin:0 0 10px}.n-spec-row{display:flex;justify-content:space-between;border-top:1px solid #2e5060;padding:6px 0;gap:7px;font-size:11px}.n-spec-row>span{text-transform:capitalize;color:#a9cbd5}.n-spec-row strong{color:#f5d69f;overflow-wrap:anywhere;text-align:right}

/* Only the tools required for the current step. Underlying controls remain mounted. */
.nw-clean-studio[data-norman-step='draw'] .nw-tools-group[data-mode='draw']>:not(.n-draw-panel){display:none!important}
.nw-clean-studio[data-norman-step='edit'] .n-draw-panel{display:none!important}
.nw-clean-studio[data-norman-step='model'] .nw-tools-group[data-mode='draw']>:not(.leg-editor){display:none!important}
.nw-clean-studio[data-norman-step='model'] .nw-tools-group[data-mode='draw'] .leg-editor>p.hint{display:none!important}
.nw-clean-studio .nw-sidebar,.nw-clean-studio .nw-main{scroll-margin-top:10px}
.n-flat-choice{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px;margin-bottom:15px;border:1px solid #3d7381;border-radius:10px;background:#193c50}.n-flat-choice strong{font-size:11px;color:#c7e7f0;width:100%}.n-flat-pick{flex:1;background:#264e5c;border:1px solid #487f8f;border-radius:8px;padding:10px;color:#dcf5f5;font-size:12px;font-weight:800;cursor:pointer}.n-flat-pick[aria-pressed='true']{background:linear-gradient(100deg,#6ce5c9,#73caff);border-color:#92ffe6;color:#113b42}
.nw-tools-group.n-swan-mode > :not(.n-flat-choice):not(.n-swan-control):not(.n-benchmark-button):not(.n-primary){display:none!important}
.nw-tools-group.n-manual-mode > .n-swan-control,.nw-tools-group.n-manual-mode > .n-benchmark-button{display:none!important}
.nw-tools-group.n-manual-mode > button.n-primary:not(.n-flat-pick){display:none!important}
.nw-clean-studio .nw-tools-group h3,.nw-clean-studio .nf-section h3{line-height:1.25}
.nw-clean-studio .field-label,.nw-clean-studio .nf-field>span,.nw-clean-studio .n-swan-field>span{font-size:12px}
.nw-clean-studio .studio-action,.nw-clean-studio .n-flow-status{font-size:12px}
.nw-clean-studio .n-flow-tab{font-size:13px}
@media(max-width:760px){.nw-clean-studio .n-flow-tab{font-size:10px}.n-shortcuts{margin-bottom:10px}}
