/* MaxNivel LAB 21.3 — etapas de construção. Escopo restrito para preservar acesso. */
body.builder-mode{background:#f1f7fa;color:#11284c}.builder-mode .topbar{background:linear-gradient(110deg,#004e3c,#003b30);height:84px}.builder-mode .workspace{max-width:1560px;grid-template-columns:210px minmax(0,1fr) 260px;padding:0 22px 110px;gap:20px;margin-top:24px}.builder-mode .steps{background:linear-gradient(165deg,#005443,#003b30);border-radius:16px;padding:16px 12px;overflow:hidden}.builder-mode .step{color:#c5e4da;padding:10px;margin:3px 0;border-radius:9px;font-size:12px;gap:10px}.builder-mode .step.active{background:#fff;color:#007e49;font-weight:750;box-shadow:0 3px 10px #00342615}.builder-mode .step span{width:23px;height:23px;font-size:10px}.builder-mode .sidebar-expert{position:relative;margin-top:24px;padding:18px 8px 180px;border-top:1px solid #8ccfb333;overflow:hidden}.builder-mode .sidebar-expert h3{font-size:16px;color:white;line-height:1.3;position:relative;z-index:2}.builder-mode .sidebar-expert p{font-size:11px;color:#b5decf;position:relative;z-index:2}.builder-sidebar-person{position:absolute;width:170px;max-height:210px;object-fit:contain;bottom:-15px;right:-12px}.builder-mode .panel{border:1px solid #e2ebf2;box-shadow:0 5px 25px #0b355b05;padding:26px;border-radius:18px}.builder-mode .panel>h1{font-size:29px;line-height:1.2;margin:22px 0 9px;color:#101a4b}.builder-mode .panel>.eyebrow{display:none}.builder-mode .panel>.intro{font-size:14px;line-height:1.5;color:#617b98}.builder-mode .panel h3{font-size:17px}.builder-mode .side{background:#fff;border-color:#dfebf3;box-shadow:none;padding:20px;border-radius:16px}.builder-mode .side h3{font-size:19px}.builder-mode .side .network{max-height:220px}.builder-mode .side .metric strong{color:#009c4b}.builder-mode .stage-line{font-size:11px;display:flex;justify-content:space-between;gap:10px}.builder-mode .stage-rail{display:flex!important;gap:5px;margin:15px 0 24px}.builder-mode .stage-rail button{width:26px;height:26px;min-height:26px;font-size:10px}.builder-mode .header-rail{display:none}.builder-mode .workspace[data-step="4"] .panel>.stage-line{display:flex}.builder-mode label{font-size:12px;color:#284268;font-weight:650;margin:12px 0 5px}.builder-mode input:not([type=checkbox]):not([type=file]),.builder-mode select,.builder-mode textarea{border-color:#d2e2f1;border-radius:8px;box-shadow:none;color:#193354;font-size:14px;min-height:43px;padding:10px}.builder-mode input:focus,.builder-mode select:focus,.builder-mode textarea:focus{outline:2px solid #63c79c;outline-offset:2px}.builder-mode textarea{min-height:85px}.builder-mode .formgrid{gap:6px 16px}.builder-mode .helper{background:#eefaef;border:1px solid #d8f0df;color:#397254;font-size:12px;padding:14px;border-radius:10px}.builder-mode button:not(.secondary):not(.step):not(.model-choice):not(.builder-text-button):not([aria-pressed]){background:linear-gradient(110deg,#009b42,#00ba4e)}.builder-mode .secondary{background:#fff;border-color:#d2e3ef;color:#143b6c}.builder-mode .footer-actions{border-top:1px solid #dfe9ef;background:#ffffffed;backdrop-filter:blur(8px);padding:12px 24px;gap:12px}.builder-mode .saved{font-size:12px;color:#52816e}.builder-choices{display:flex;gap:10px;margin:14px 0}.builder-choices button{flex:1;min-height:44px;font-size:13px}.builder-choices .selected{background:#00a84c;color:#fff;border-color:#00a84c;box-shadow:0 4px 12px #00a84c15}.builder-details{border:1px solid #deebf2;border-radius:10px;margin:18px 0;padding:0 16px}.builder-details summary{padding:14px 0;font-size:13px;font-weight:650;color:#244b71;cursor:pointer}.builder-details[open]{padding-bottom:16px}.builder-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 14px}.builder-section-head button{font-size:12px}.builder-mix{font-size:12px;color:#00864e}.builder-mix.warning{color:#98601d}.builder-product-head,.builder-product{display:grid;grid-template-columns:minmax(180px,2fr) minmax(85px,.8fr) minmax(85px,.8fr) minmax(90px,1fr) 70px;gap:12px}.builder-product-head{padding:12px 15px;background:#f0f6ff;border-radius:9px;font-size:11px;color:#517291}.builder-products{display:grid;gap:12px;margin-top:10px}.builder-product{border:1px solid #deebf5;border-radius:12px;padding:14px;align-items:center;background:#fff}.builder-product-identity{display:flex;align-items:center;gap:10px;min-width:0}.builder-product-identity>label{flex:1;min-width:0}.builder-product-identity>label input{font-weight:650}.builder-product .builder-product-identity label,.builder-product .builder-price label{font-size:10px;margin:0}.builder-product .builder-price input{padding:8px!important;width:100%;font-weight:650}.builder-photo-label{position:relative;margin:0!important;text-align:center;display:block;cursor:pointer}.builder-photo-label small{display:block;font-size:9px;color:#4b8191;margin-top:3px}.builder-photo-label input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:0;max-width:64px}.builder-product-photo{width:58px;height:64px;border:1px solid #dce9f0;background:#f5f8fa;border-radius:8px;display:grid;place-items:center;overflow:hidden}.builder-product-photo img{width:100%;height:100%;object-fit:contain;background:white}.builder-product-photo span{font-size:25px;color:#7898b3}.builder-product-photo:focus-within{outline:2px solid #00a852}.builder-cell{background:#effaf3;padding:10px 8px;border-radius:7px;color:#007746;min-width:0}.builder-cell small{display:none}.builder-cell strong{font-size:13px;display:block;white-space:nowrap}.builder-cell span{font-size:11px}.builder-cell.negative{background:#fff0ee;color:#a23730}.builder-product-extra{grid-column:1/-1;border-top:1px solid #eef3f7;padding-top:4px}.builder-product-extra summary{font-size:11px;color:#5b7c95;padding:8px 0;cursor:pointer}.builder-text-button{background:none!important;border:0!important;box-shadow:none!important;color:#ae463e!important;font-size:11px;padding:6px 0;min-height:30px}.builder-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.builder-plan{border:1px solid #dbe8f1;border-radius:13px;padding:18px 14px;background:linear-gradient(160deg,#f6fbff,#fff 55%);min-width:0}.builder-plan:nth-child(2){border-color:#00ad55;background:linear-gradient(160deg,#e7f9ed,#fff 65%)}.builder-plan h3{margin:15px 0 12px;font-size:19px!important;overflow-wrap:anywhere}.builder-plan-value{font-size:23px;letter-spacing:-.7px;color:#11245a;display:block;overflow-wrap:anywhere}.builder-plan>.muted{font-size:12px;min-height:50px;white-space:pre-wrap}.builder-plan .builder-details{padding:0 10px;margin:14px -4px 0}.builder-plan .builder-details[open]{padding-bottom:10px}.builder-plan .builder-details summary{font-size:11px}.builder-plan .builder-details label{font-size:11px}.builder-empty{padding:34px 24px;border:1px dashed #cbdce7;border-radius:14px;background:#f9fcff;color:#5d7c97;text-align:center;font-size:14px;grid-column:1/-1}.builder-mode .model-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.builder-mode .model-choice{min-height:140px;border-radius:12px;border-color:#dce7f2;padding:16px;background:#fff;box-shadow:none;position:relative}.builder-mode .model-choice.selected{border:2px solid #00ae55;background:#effcf4}.builder-mode .model-choice strong{font-size:16px}.builder-mode .model-choice small{font-size:12px;line-height:1.45}.builder-mode .model-cards.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.builder-mode .model-cards.compact .model-choice{min-height:100px;padding:10px 7px}.builder-mode .model-cards.compact .model-choice strong{font-size:11px}.builder-mode .model-cards.compact .model-choice small{display:none}.builder-mode .network-panel .network-editor{grid-template-columns:175px minmax(0,1fr);gap:20px}.builder-mode .network-panel .network{max-height:430px;min-height:260px}.builder-mode .network-count{text-align:center;display:block;color:#588196;font-size:11px}.builder-mode .network-legend{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;font-size:10px}.builder-mode .network-legend span{background:#edf5fb;padding:5px 8px;border-radius:20px}.builder-mode .number-pills{gap:5px}.builder-mode .number-pills button{min-width:0;flex:1;min-height:38px;font-size:13px;padding:6px}.builder-mode .number-pills button:not(.selected){background:#fff;color:#19436c;border:1px solid #d6e4ee}.builder-mode .network-controls details{display:block!important}.builder-mode .workspace[data-step="4"] .side .network,.builder-mode .workspace[data-step="4"] .side .network-count{display:none}.builder-levels{margin:20px 0}.builder-levels div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e9f0f5;padding:10px 0;font-size:12px}.builder-levels strong{color:#009951}.builder-mode .upgrade-flow{flex-wrap:wrap;gap:8px}.builder-mode .upgrade-flow span{min-width:70px;font-size:12px;padding:14px 8px}.builder-projects{max-width:1240px;padding:20px 30px 60px}.builder-projects-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.builder-projects-head h1{font-size:36px;margin:12px 0}.builder-projects-head p{font-size:15px;color:#637b99}.builder-projects-head>button{white-space:nowrap}.builder-toolbar{display:flex;gap:12px;background:white;padding:16px;border:1px solid #e1ebf2;border-radius:12px;margin:20px 0}.builder-toolbar input{margin:0!important;flex:1}.builder-toolbar select{width:210px;max-width:100%;margin:0}.builder-toolbar button{white-space:nowrap;font-size:12px}.builder-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.builder-project-card{border:1px solid #dce9ef;background:white;border-radius:16px;padding:22px;box-shadow:0 6px 18px #103d5804}.builder-project-card h2{font-size:23px;margin:20px 0 12px;overflow-wrap:anywhere;color:#13295a}.builder-project-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.builder-project-top small{font-size:10px;color:#7892a8}.builder-status{font-size:10px;color:#008751;background:#eaf8f0;padding:5px 9px;border-radius:20px}.builder-project-card>.muted{font-size:12px}.builder-progress{height:8px;background:#e6eef5;border-radius:10px;overflow:hidden;margin:18px 0 8px}.builder-progress i{display:block;height:100%;background:linear-gradient(90deg,#00b04e,#008d4a);border-radius:10px}.builder-project-card>small{font-size:10px;color:#698399;display:block}.builder-updated{font-size:11px;color:#658399;margin:20px 0}.builder-project-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.builder-project-actions button{font-size:12px;padding:9px}.builder-project-actions button:first-child{grid-column:1/-1}.builder-dialog{border:1px solid #e2ece5;border-radius:18px;max-width:calc(100% - 30px);width:460px;padding:28px;color:#163954}.builder-dialog::backdrop{background:#002e35a0;backdrop-filter:blur(4px)}.builder-dialog h2{font-size:24px}.builder-dialog label{font-size:14px}.builder-error{font-size:13px;color:#a43732}.builder-dialog .actions{justify-content:flex-end}
@media(max-width:1250px){.builder-mode .workspace{grid-template-columns:180px minmax(0,1fr);gap:18px}.builder-mode .side{grid-column:2;position:static;display:none}.builder-mode .panel{padding:24px}.builder-product-head,.builder-product{grid-template-columns:minmax(160px,1.8fr) 85px 85px 95px 65px;gap:10px}.builder-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-mode .workspace[data-step="4"] .side{display:block}.builder-mode .workspace[data-step="4"] .side>.eyebrow,.builder-mode .workspace[data-step="4"] .side>h3,.builder-mode .workspace[data-step="4"] .side>.metric,.builder-mode .workspace[data-step="4"] .side>.muted{display:none}}
@media(max-width:1000px){.builder-product-head{display:none}.builder-product{grid-template-columns:1fr 1fr}.builder-product-identity{grid-column:1/-1}.builder-product .builder-cell small{display:block;font-size:10px}.builder-product-identity>label input{font-size:15px}.builder-plans{grid-template-columns:1fr}.builder-plan>.muted{min-height:0}.builder-plan h3{display:inline-block;margin-right:20px}.builder-plan-value{display:inline-block}.builder-mode .network-panel .network-editor{grid-template-columns:1fr}.builder-mode .network-controls .lab-tip{display:none}.builder-mode .network-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.builder-mode .network-controls h3,.builder-mode .network-controls details{grid-column:1/-1}}
@media(max-width:700px){.builder-mode .topbar{height:78px}.builder-mode .workspace{display:block;margin:0;padding:12px 10px 105px}.builder-mode .steps{display:none}.builder-mode .panel{border-radius:17px;padding:18px 16px}.builder-mode .panel>h1{font-size:24px;line-height:1.18;margin:20px 0 10px}.builder-mode .panel>.intro{font-size:13px}.builder-mode .stage-line{font-size:10px}.builder-mode .stage-rail{gap:3px;margin:12px 0 18px}.builder-mode .stage-rail button{width:23px;height:23px;min-height:23px;font-size:9px;padding:0}.builder-mode .formgrid{grid-template-columns:1fr}.builder-mode input:not([type=checkbox]):not([type=file]),.builder-mode select,.builder-mode textarea{font-size:16px;min-height:44px}.builder-mode .builder-product-identity input{font-size:16px!important}.builder-mode label{font-size:12px}.builder-section-head{align-items:stretch;flex-direction:column;margin:15px 0}.builder-section-head p{margin:0}.builder-section-head button{width:100%;min-height:44px;font-size:14px}.builder-choices{gap:7px}.builder-choices button{font-size:12px;padding:9px}.builder-product{padding:12px;gap:10px}.builder-cell{padding:11px}.builder-cell strong{font-size:16px}.builder-product .builder-price label{font-size:11px}.builder-product-extra summary{font-size:12px;min-height:44px;padding:12px 0}.builder-mode .model-cards{grid-template-columns:1fr}.builder-mode .model-choice{min-height:100px;padding:15px;gap:15px}.builder-mode .model-choice strong{font-size:16px}.builder-mode .model-choice small{font-size:12px}.builder-mode .model-cards.compact{display:none}.builder-mode .network-panel .network-editor{display:flex;gap:15px}.builder-mode .network-controls{display:block}.builder-mode .network-panel .network{max-height:none;min-height:0;aspect-ratio:1}.builder-mode .network-panel .network-editor>#network-main{width:100%;min-width:0}.builder-mode .network-count{font-size:10px}.builder-mode .number-pills button{min-height:44px}.builder-mode .network-legend{font-size:10px}.builder-mode .workspace[data-step="4"] .side{margin-top:14px;padding:16px}.builder-mode .side .helper{font-size:11px}.builder-levels{margin:10px 0}.builder-levels div{padding:8px 0}.builder-mode .footer-actions{display:grid;grid-template-columns:1fr 1fr;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:5px 10px}.builder-mode .footer-actions>.saved{grid-column:1/-1;grid-row:1;text-align:center;font-size:10px}.builder-mode .footer-actions>button{font-size:13px;min-height:44px;padding:8px}.builder-mode .footer-actions>button:nth-of-type(2){display:none}.builder-mode .footer-actions>button:last-child{grid-column:2;grid-row:2}.builder-projects{padding:24px 15px;margin:0}.builder-projects-head{display:block;margin-bottom:18px}.builder-projects-head h1{font-size:30px}.builder-projects-head p{font-size:14px}.builder-projects-head>button{width:100%;margin-top:12px}.builder-toolbar{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:10px}.builder-toolbar input{grid-column:1/-1}.builder-toolbar select{width:100%;font-size:13px!important}.builder-toolbar button{font-size:12px;padding:8px}.builder-project-grid{grid-template-columns:1fr;gap:15px}.builder-project-card{padding:20px}.builder-dialog{padding:22px}.builder-dialog input{font-size:16px}.builder-plan .builder-details summary{font-size:13px;min-height:44px}.builder-plan-value{font-size:25px}.builder-plan>.muted{font-size:13px}.builder-mode .upgrade-flow span{font-size:12px}.builder-photo-label input:focus-visible{opacity:.2;outline:2px solid #00a455}.builder-mode .panel>.lab-tip{margin-bottom:0}}
/* Estados e compatibilidade com as regras visuais anteriores. */
.builder-mode .stage-rail.header-rail{display:none!important}.builder-mode .stage-rail button:not(.current):not(.done){background:#e7f3ff;color:#345774}.builder-mode .number-pills button:not(.selected){background:#fff;color:#19436c}.builder-mode .sidebar-expert{border-radius:12px;margin-left:0;margin-right:0}.builder-mode .workspace:not([data-step="4"]){grid-template-columns:210px minmax(0,1fr)}
@media(max-width:1250px){.builder-mode .workspace:not([data-step="4"]){grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:700px){.builder-mode .footer-actions>.saved{display:block}.builder-mode .footer-actions>button:last-child{display:inline-flex}.builder-mode .footer-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.builder-mode .footer-actions button{min-width:0}.builder-mode .stage-rail button{flex:none}}

.builder-mode .stage-rail button:not(.current):not(.done){background:#e7f3ff!important;color:#345774}.builder-mode .number-pills button:not(.selected){background:#fff!important;color:#19436c}
.builder-plan>.eyebrow{display:block;margin-bottom:9px}.builder-plan h3{display:block;margin:8px 0 12px}.builder-plan-value{display:block}
