/* Norman Online guided fabrication workflow. Private Studio only. */
.nw-clean-studio .nf-simple-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 16px;border:1px solid #3c617d;border-radius:13px;background:linear-gradient(110deg,#244a63,#1b344d);color:#ecf8ff;box-shadow:0 8px 18px #0002}
.nf-simple-mode strong{font-size:12px;letter-spacing:.2px}
.nf-mode-toggle{cursor:pointer;padding:9px 12px;background:#2a5970;border:1px solid #72acc8;color:#eafaff;border-radius:9px;font-size:11px;font-weight:800}
.nf-mode-toggle:hover{background:#326c82}
.nw-clean-studio:not(.nf-expert) .nw-coordinates,.nw-clean-studio:not(.nf-expert) .transform-editor{display:none!important}
.nf-expert .nf-simple-mode{border-color:#9c84e8;background:linear-gradient(105deg,#293c63,#332b58)}
.nf-expert .nf-mode-toggle{border-color:#ad9ded;background:#514378}
.nw-clean-studio .nf-nav[data-mode='jobs']{--nt-item:#96dcac}.nw-clean-studio .nf-nav[data-mode='develop']{--nt-item:#ffd087}
.nf-section{color:#def0fb;font-size:12px}
.nf-section-header{margin:0 0 17px;padding:13px;border-radius:12px;background:linear-gradient(115deg,#1f4361,#173447);border:1px solid #496d8a}
.nf-kicker{font-weight:850;font-size:9px;letter-spacing:1.2px;color:#94d9ff}
.nf-section-header h3{font-size:23px;letter-spacing:-.5px;margin:7px 0;color:#f7fdff}
.nf-section-header p{font-size:11px;line-height:1.6;color:#c4dbe8;margin:0}
.nf-field{min-width:0;display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:11px;font-weight:800;color:#d9e9f1}
.nf-field .control{width:100%;box-sizing:border-box;font-size:12px;min-height:38px}
.nf-field textarea.control{resize:vertical;min-height:70px;padding:10px}
.nf-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.nf-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0}
.nf-button{width:100%;white-space:normal;text-align:center;min-height:40px}
.nf-hint{font-size:10px;line-height:1.65;color:#bbcfdb;margin:12px 0}
.nf-count{padding:12px;border-radius:10px;background:#163e39;border:1px solid #3e877c;color:#c5fce4;font-size:11px;font-weight:800}
.nf-revisions{margin:13px 0;padding:10px;border:1px solid #486d82;background:#102638;border-radius:12px;max-height:270px;overflow:auto}
.nf-revisions>strong{display:block;margin-bottom:9px;color:#bfeaff}
.nf-revision,.nf-feature{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #35576c;padding:9px 0;color:#c6dce9;font-size:11px;line-height:1.4}
.nf-open{font-size:10px;color:#bffff3;border:1px solid #377b7e;border-radius:7px;background:#24475d;padding:7px 9px;cursor:pointer;flex:none}
.nf-open:hover{background:#336381}
.nf-notice{border:1px solid #ad8153;background:linear-gradient(118deg,#624b34,#3d3c45);color:#ffe5bf;font-size:11px;line-height:1.6;padding:13px;border-radius:11px;margin:12px 0}
.nf-machine{border:1px solid #477e8f;border-radius:11px;padding:13px;background:linear-gradient(115deg,#1f4d60,#173747);display:grid;gap:7px;margin-bottom:13px}
.nf-machine strong{color:#85e9fa;font-size:13px}.nf-machine span{color:#d0e7ef;font-size:10px;line-height:1.6}
.nf-feature-list{margin:10px 0 17px}
.nf-fold{margin:12px 0;border:1px solid #46667c;background:#193447;border-radius:11px;padding:12px}
.nf-fold summary{font-size:12px;font-weight:850;color:#8ee8dd;cursor:pointer;margin:0;list-style:disclosure-closed}
.nf-fold[open] summary{margin-bottom:15px;color:#c4fff0}
.nf-bend-result{background:#2e4152;border-radius:10px;border-left:3px solid #cbb3fb;color:#efe5ff;font-size:11px;line-height:1.55;padding:11px;margin-top:8px}
.nf-message{font-size:11px;line-height:1.5;border-bottom:1px solid #31536a;background:#214756;color:#caffee;padding:8px 14px}
.nf-message:empty{display:none}.nf-message.nf-error{background:#542d39;color:#ffcacd}
.nf-error{color:#ffb5ae!important}
.nf-blank-view{min-height:470px;padding:20px;background:radial-gradient(circle at 55% 15%,#23566d,#0c1d2c 65%);}
.nf-blank-view h3{font-size:20px;color:#d6fff1;margin:0 0 7px}.nf-blank-view p{font-size:12px;color:#c4dae5;line-height:1.5}
.nf-blank-picture{display:grid;place-items:center;padding:24px;min-height:340px;background:#102a3a;border:1px solid #315971;border-radius:14px;overflow:hidden}
.nf-blank-picture svg{display:block;width:100%;max-height:550px;min-height:140px;filter:drop-shadow(0 0 6px #43e5d954)}
.nf-blank-brief{font-weight:750;border-left:3px solid #eecb87;padding-left:12px}
.nf-section .nf-field:focus-within>span{color:#c2fff0}
.nf-section button:focus-visible,.nf-mode-toggle:focus-visible{outline:2px solid #defbff;outline-offset:2px}
.nw-clean-studio .nw-quickstart .nt-step[data-target='jobs']{color:#c2ffd3;border-color:#469f71}
.nw-clean-studio .nw-quickstart .nt-step[data-target='develop']{color:#ffe2a3;border-color:#b18946}
.nw-clean-studio .nw-rail{gap:3px}.nw-clean-studio .nw-rail .nw-nav-item{min-height:64px}
@media(max-width:1150px){.nw-clean-studio .nw-quickstart .nt-guide-text{display:none}}
@media(max-width:760px){
 .nf-simple-mode{padding:10px}.nw-clean-studio .nw-rail{grid-template-columns:repeat(4,minmax(0,1fr))}
 .nw-clean-studio .nw-rail .nw-nav-item{min-height:56px;font-size:10px}
 .nw-clean-studio .nw-quickstart .nt-step{flex:1 1 25%;font-size:10px}
 .nf-blank-view{min-height:300px;padding:10px}.nf-blank-picture{min-height:220px;padding:11px}
 .nf-blank-picture svg{min-height:120px}
}
@media(max-width:360px){.nw-clean-studio .nw-quickstart .nt-step{padding:7px 4px;font-size:9px}.nf-row{gap:5px}.nf-blank-picture{min-height:190px}}
/* Simple shop-floor mode: basic edits happen on the drawing, not in permanent forms. */
.nw-clean-studio:not(.nf-expert) .nw-tools-group[data-mode='draw'] .leg-editor,
.nw-clean-studio:not(.nf-expert) .n-model-tools{display:none!important}
.n-three-direct[hidden]{display:none!important}
.n-three-direct{display:grid;gap:12px;background:#153542;border:2px solid #77dfe5;padding:16px;border-radius:13px;margin:12px 16px 16px;color:#eefaff;max-width:440px;box-shadow:0 8px 28px #0004}
.n-three-direct>strong{font-size:18px}
.n-three-direct>p{font-size:12px;color:#c0e3ed;line-height:1.5;margin:0}
.n-three-choice,.n-three-buttons{display:flex;gap:9px}
.n-three-choice>button,.n-three-buttons>button{flex:1;background:#275368;border:1px solid #689baa;border-radius:9px;padding:11px;color:#edfaff;cursor:pointer;min-height:44px}
.n-three-choice>button[aria-pressed='true']{background:#9ce9d8;color:#072e36;font-weight:bold}
.n-three-direct .control{font-size:21px;min-height:48px;padding:10px;border:2px solid #67d9e0;border-radius:9px}
.n-three-direct button:focus-visible,.n-three-direct input:focus-visible{outline:2px solid #fff3ae;outline-offset:2px}
@media(max-width:760px){.n-three-direct{margin:10px;padding:12px}.n-three-choice>button,.n-three-buttons>button{padding:9px}}
