/* INTERNAL combined wizard UX layer. Uses the live TME design system from /assets/style.css. */
.internal-testbar{background:#0b2745;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);font-size:11.5px;position:relative;z-index:80}
.internal-testbar .wrap{min-height:32px;display:flex;align-items:center;gap:10px;justify-content:center}
.internal-testbar strong{font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.13em;background:#e0613a;color:#fff;border-radius:999px;padding:3px 8px}
.internal-testbar span{color:rgba(255,255,255,.72)}

.internal-combined-page{min-height:70vh;background:linear-gradient(180deg,#f5f9fc 0,#fff 34%)}
.internal-start{padding:64px 0 56px;position:relative;overflow:hidden;border-bottom:1px solid rgba(205,223,236,.7)}
.internal-start:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 4%,rgba(127,212,230,.18),transparent 28%),radial-gradient(circle at 94% 12%,rgba(15,76,146,.08),transparent 30%);pointer-events:none}
.internal-start-grid{position:relative;display:grid;grid-template-columns:minmax(310px,.78fr) minmax(570px,1.22fr);gap:54px;align-items:center}
.internal-start-copy{max-width:570px}
.internal-start-copy .kicker{margin:0 0 12px}
.internal-start-copy h1{font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px;max-width:650px}
.internal-start-lead{font-size:clamp(19px,2vw,23px);line-height:1.45;color:var(--ink-soft);margin:0 0 10px;max-width:600px}
.internal-start-text{font-size:15px;line-height:1.7;color:var(--slate);margin:0;max-width:570px}
.internal-benefits{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.internal-benefits span{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7e5ef;background:rgba(255,255,255,.78);border-radius:999px;padding:8px 11px;font-size:12px;color:#52667a;box-shadow:0 4px 14px rgba(11,39,69,.035)}
.internal-benefits i{font-style:normal;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#dff1e6;color:#347b50;font-size:10px;font-weight:900}

.internal-mini-preview{margin-top:28px;display:flex;align-items:flex-end;gap:12px;height:88px;opacity:.88}
.internal-mini-grid,.internal-mini-cabinet{position:relative;border:1px solid #cbddea;background:rgba(255,255,255,.7);box-shadow:0 8px 22px rgba(11,39,69,.05)}
.internal-mini-grid{width:148px;height:84px;border-radius:12px;background-image:linear-gradient(#dfeaf2 1px,transparent 1px),linear-gradient(90deg,#dfeaf2 1px,transparent 1px);background-size:23px 23px}
.internal-mini-grid b{position:absolute;width:9px;height:9px;border-radius:50%;background:#185fa5;border:2px solid #fff;box-shadow:0 2px 6px rgba(11,39,69,.18)}
.internal-mini-grid b:nth-child(1){left:18%;top:21%}.internal-mini-grid b:nth-child(2){left:61%;top:19%}.internal-mini-grid b:nth-child(3){left:34%;top:50%}.internal-mini-grid b:nth-child(4){left:76%;top:57%}.internal-mini-grid b:nth-child(5){left:17%;top:75%}.internal-mini-grid b:nth-child(6){left:55%;top:77%}
.internal-mini-grid i{position:absolute;width:10px;height:10px;border-radius:50%;background:#e0613a;border:2px solid #fff;right:8%;top:35%}
.internal-mini-cabinet{width:58px;height:82px;border-radius:10px;padding:10px 8px}
.internal-mini-cabinet:before{content:"";position:absolute;inset:8px;border:1.5px solid #91aabd;border-radius:6px}
.internal-mini-cabinet em{display:block;position:relative;height:1px;background:#bdcfdb;margin-top:14px}
.internal-mini-cabinet i{position:absolute;width:9px;height:9px;border-radius:50%;background:#185fa5;border:2px solid #fff}.internal-mini-cabinet i:nth-of-type(1){left:17px;top:23px}.internal-mini-cabinet i:nth-of-type(2){right:13px;bottom:20px;background:#e0613a}

.internal-start-card{background:#fff;border:1px solid #d1e1ec;border-radius:24px;padding:25px;box-shadow:0 22px 60px rgba(11,39,69,.12),0 2px 4px rgba(11,39,69,.03)}
.internal-start-card-head{margin-bottom:18px}
.internal-step-label{display:inline-block;font-family:"IBM Plex Mono",monospace;text-transform:uppercase;font-size:9.5px;letter-spacing:.12em;color:var(--primary);font-weight:700;margin-bottom:7px}
.internal-start-card h2{font-size:clamp(24px,2.5vw,31px);letter-spacing:-.03em;margin:0 0 6px}
.internal-start-card-head p{font-size:14px;color:var(--slate);margin:0}
.internal-type-groups{display:grid;gap:12px}
.internal-type-group{border:1px solid #e1ebf2;border-radius:17px;padding:13px;background:#fbfdff}
.internal-type-group-head{display:flex;align-items:baseline;gap:9px;padding:0 3px 10px}
.internal-type-group-head span{font-family:"Archivo",sans-serif;font-size:14px;font-weight:800;color:var(--primary-deep)}
.internal-type-group-head small{font-size:11.5px;color:#7b8fa0}
.internal-type-grid{display:grid;gap:8px}
.internal-type-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.internal-type-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.internal-type-divider{height:1px;background:#e0eaf1;position:relative;margin:1px 0}
.internal-type-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:0 9px;color:#97a8b5;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.internal-type-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:82px;padding:13px;border:1px solid #d5e4ee;border-radius:13px;background:#fff;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;position:relative}
.internal-type-card:hover{transform:translateY(-2px);border-color:rgba(15,76,146,.52);box-shadow:0 11px 24px rgba(11,39,69,.09);background:#fff}
.internal-type-card:focus-visible{outline:3px solid rgba(15,76,146,.22);outline-offset:2px}
.internal-type-icon{width:39px;height:39px;flex:none;border-radius:11px;background:var(--ice-soft);color:var(--primary);display:grid;place-items:center}
.internal-type-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.internal-type-copy{display:flex;flex-direction:column;min-width:0}
.internal-type-copy strong{font-family:"Archivo",sans-serif;font-size:15px;line-height:1.2;color:var(--ink);margin-bottom:3px}
.internal-type-copy small{font-size:11.2px;line-height:1.35;color:var(--slate)}
.internal-type-arrow{font-size:18px;color:#7996ac;transition:transform .16s,color .16s}
.internal-type-card:hover .internal-type-arrow{transform:translateX(3px);color:var(--primary)}
.internal-choice-help{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;margin-top:15px;background:#f4f8fb;border-radius:12px;padding:11px 12px;color:#607588}
.internal-choice-help>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e2eef6;color:var(--primary);font-weight:800;font-size:12px}
.internal-choice-help p{font-size:11.7px;line-height:1.5;margin:1px 0 0}.internal-choice-help strong{color:#334d63}

.internal-active-choice{padding:26px 0 4px;background:#f7fafc}
.internal-current-type{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 17px;background:#fff;border:1px solid #d5e3ed;border-radius:15px;box-shadow:0 5px 20px rgba(11,39,69,.055)}
.internal-current-icon{width:38px;height:38px;border-radius:11px;background:#e3f2e9;color:#367d52;display:grid;place-items:center;font-weight:900}
.internal-current-main{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:1px 10px}
.internal-current-main>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--slate);font-weight:700}
.internal-current-main>strong{font-family:"Archivo",sans-serif;color:var(--primary-deep);font-size:19px}
.internal-current-main>small{grid-column:1/-1;color:var(--slate);font-size:11.8px;margin-top:2px}
.internal-change-link{font-weight:700;font-size:12.5px;color:var(--primary);text-decoration:none;border:1px solid #d3e1eb;border-radius:10px;padding:8px 11px;background:#fff;white-space:nowrap}.internal-change-link:hover{border-color:var(--primary);background:#f7fbff}

.internal-engine-section{padding-top:16px!important;scroll-margin-top:84px}
.internal-boot{padding:16px 0}.internal-boot-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-sm);padding:18px;display:flex;align-items:center;gap:13px}.internal-boot-card b,.internal-boot-card small{display:block}.internal-boot-card b{color:var(--primary-deep)}.internal-boot-card small{color:var(--slate);margin-top:2px}.internal-spinner{width:26px;height:26px;border:3px solid #dce9f1;border-top-color:var(--primary);border-radius:50%;animation:internal-spin .8s linear infinite}@keyframes internal-spin{to{transform:rotate(360deg)}}
.internal-load-error{background:#fff7f5;border:1px solid #f2c0b1;border-radius:16px;padding:22px;display:flex;align-items:flex-start;gap:14px;color:#8f2f20}.internal-load-error-icon{width:34px;height:34px;border-radius:50%;background:#ffe6df;color:#b5442f;display:grid;place-items:center;font-weight:900;flex:none}.internal-load-error b{font-size:17px}.internal-load-error p{margin:5px 0 13px;font-size:13px;line-height:1.55;word-break:break-word}.internal-error-actions{display:flex;gap:8px;flex-wrap:wrap}.internal-soft-warning{margin:0 0 14px;border:1px solid #ead7a7;background:#fffaf0;color:#725c24;border-radius:12px;padding:10px 13px;font-size:12.5px;line-height:1.45}

/* Engine polish, shared by warehouse and unit flows */
.internal-combined-page #lpwzStepper{gap:7px;margin-bottom:16px}
.internal-combined-page .lpwz-pill{border-radius:12px;min-height:58px;padding:10px 12px;box-shadow:none}
.internal-combined-page .lpwz-pill .num{width:25px;height:25px;border-radius:8px}
.internal-combined-page .lpwz-pill[aria-current="true"]{box-shadow:0 0 0 2px rgba(15,76,146,.09)}
.internal-combined-page .lpwz-layout{gap:18px}
.internal-combined-page .lpwz-card{border-radius:18px;box-shadow:0 7px 25px rgba(11,39,69,.065);border-color:#d8e5ee}
.internal-combined-page .lpwz-head{padding-bottom:14px;border-bottom:1px solid #e7eef3;margin-bottom:17px}
.internal-combined-page .lpwz-head h2{font-size:24px!important;letter-spacing:-.03em;margin:0 0 6px!important}
.internal-combined-page .lpwz-head p{max-width:580px}
.internal-combined-page .lpwz-field{margin-bottom:18px}
.internal-combined-page .lpwz-lab{color:#315f88;letter-spacing:.075em}
.internal-combined-page .lpwz-card input[type=number],.internal-combined-page .lpwz-card select{min-height:46px;background:#fff;border-color:#cbdce7}
.internal-combined-page .lpwz-card input[type=number]:hover,.internal-combined-page .lpwz-card select:hover{border-color:#9eb9cd}
.internal-combined-page .lpwz-choice-card,.internal-combined-page .lpwz-check,.internal-combined-page .lpwz-tool{border-color:#d6e3ec;background:#fbfdff}
.internal-combined-page .lpwz-choice-card:hover,.internal-combined-page .lpwz-check:hover,.internal-combined-page .lpwz-tool:hover{background:#fff}
.internal-combined-page .lpwz-choice-card.is-active{border-color:var(--primary);background:#f4f9fd;box-shadow:0 0 0 2px rgba(15,76,146,.08)}
.internal-combined-page .lpwz-check:has(input:checked){border-color:#8db3cf;background:#f5faff;box-shadow:inset 3px 0 0 #0f4c92}
.internal-combined-page .lpwz-levels .lpwz-check:has(input:checked){box-shadow:none;border-color:var(--primary);background:#f4f9fd}
.internal-combined-page .lpwz-actions{padding-top:3px;justify-content:space-between;align-items:center}
.internal-combined-page .lpwz-actions .lpwz-btn.primary{margin-left:auto;min-height:44px;padding-inline:20px}
.internal-combined-page .lpwz-stage{top:12px;border-color:#cfdee9;background:linear-gradient(180deg,#fff,#f9fcfe)}
.internal-combined-page .lpwz-stagehead{min-height:36px;align-items:center}
.internal-combined-page .lpwz-stagehead h2{font-size:17px}
.internal-combined-page .lpwz-canvaswrap{border-radius:16px;border-color:#cbdce8;background:linear-gradient(160deg,#fbfdff,#edf5f9)}
.internal-combined-page .lpwz-flag{box-shadow:0 5px 16px rgba(15,76,146,.08)}
.internal-combined-page .lpwz-chip{background:#f8fbfd;border-color:#d8e4ec}
.internal-combined-page .lpwz-meta{border:1px solid #d7e8f2;background:#f4f9fc}
.internal-combined-page .lpwz-map-result{border-radius:18px;border-color:#d5e3ed;box-shadow:0 9px 28px rgba(11,39,69,.07)}
.internal-combined-page .lpwz-map-stat{background:#f7fafc;border-color:#dde8ef}
.internal-combined-page .lpwz-point-row:hover{background:#f8fbfd}

/* Hide duplicate type selector after the user already chose warehouse/cold room. */
.internal-combined-page .internal-room-field-hidden{display:none!important}
.internal-selection-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 17px;padding:10px 12px;border-radius:11px;background:#f3f8fb;border:1px solid #d7e6ef;color:#526a7c;font-size:12px;line-height:1.45}
.internal-selection-note i{font-style:normal;width:18px;height:18px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e0edf6;color:var(--primary);font-size:10px;font-weight:900}
.internal-selection-note strong{color:#294d6b}

/* Unit setup */
.internal-unit-active .internal-unit-setup-panel{display:none!important}.internal-unit-active #lpwzStepper{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.internal-unit-active .lpwz-pill{min-width:0}.internal-unit-active .lpwz-object-switch{display:none!important}
.internal-unit-active .lpwz-panel[data-panel="2"] .lpwz-actions [data-go="1"]{display:none!important}.internal-unit-active .lpwz-panel[data-panel="2"] .lpwz-actions{justify-content:flex-end}
.internal-unit-active #lpwzUnitSizeSwitch{grid-template-columns:1fr 1fr}
.internal-unit-active #lpwzUnitFormatSwitch{grid-template-columns:repeat(3,minmax(0,1fr))}
.internal-unit-active #lpwzUnitRisksField{margin-top:4px;padding-top:17px;border-top:1px solid #e7eef3}
.internal-unit-active #lpwzUnitRisksField .lpwz-checks{grid-template-columns:1fr}
.internal-unit-active #lpwzCirculationField{margin-top:2px}
.internal-shelf-control{display:grid;grid-template-columns:42px minmax(70px,100px) 42px;align-items:center;gap:7px;width:max-content}
.internal-shelf-control button{width:42px;height:44px;border:1px solid #cbdce7;background:#f6fafc;border-radius:10px;color:var(--primary-deep);font:inherit;font-size:21px;font-weight:700;cursor:pointer}.internal-shelf-control button:hover{background:#eaf4fa;border-color:#9fbad0}.internal-shelf-control button:active{transform:translateY(1px)}
.internal-shelf-control input{text-align:center;font-family:"Archivo",sans-serif;font-weight:800;font-size:17px;padding-inline:4px!important}
.internal-unit-active .lpwz-inline-control{grid-template-columns:max-content 1fr}

/* Report-preview tester */
.internal-unit-report{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.internal-unit-report-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(145deg,#f4f9fc,#fff);border:1px solid #d4e6f2;border-radius:16px;padding:19px}.internal-unit-report-head>div{max-width:720px}.internal-unit-report-head h3{font-size:20px;margin:3px 0 7px}.internal-unit-report-head p{font-size:13.5px;color:var(--slate);line-height:1.55;margin:0}.internal-mini-label{font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-weight:700}.internal-unit-report [data-unit-report-output]{margin-top:18px}.internal-unit-preview-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}.internal-unit-preview-meta span{background:#eef6fb;border:1px solid #c8dff0;border-radius:999px;padding:5px 10px;font-size:12px;color:#52667a}.internal-unit-preview-meta b{color:#0b2745}.internal-unit-preview-page{cursor:pointer}

.internal-method{padding:18px 0 54px;background:#fff}
.internal-method-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.3fr);gap:10px;align-items:stretch}
.internal-method-row>div{display:flex;align-items:center;gap:10px;border:1px solid #e0e9f0;border-radius:13px;padding:12px 13px;background:#fbfdff}.internal-method-row>div>span{width:27px;height:27px;border-radius:8px;background:var(--ice-soft);color:var(--primary);font-weight:800;display:grid;place-items:center;flex:none}.internal-method-row p{margin:0}.internal-method-row b,.internal-method-row small{display:block}.internal-method-row b{font-size:12.5px;color:#29445d}.internal-method-row small{font-size:10.8px;color:var(--slate);margin-top:2px}.internal-method-note{font-size:11.5px;line-height:1.55;color:#788b9b;border-left:3px solid #d9e8f2;padding:8px 0 8px 13px;align-self:center}

body.internal-wizard-active .internal-start{display:none}
body.internal-wizard-active .internal-active-choice{display:block!important}
body.internal-wizard-active .internal-method{display:none}

@media(max-width:1100px){
  .internal-start-grid{grid-template-columns:1fr;gap:32px}.internal-start-copy{max-width:760px}.internal-mini-preview{display:none}.internal-type-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .internal-method-row{grid-template-columns:repeat(3,1fr)}.internal-method-note{grid-column:1/-1;border-left:none;border-top:2px solid #e0ebf2;padding:12px 0 0}.internal-unit-active #lpwzUnitRisksField .lpwz-checks{grid-template-columns:1fr}
}
@media(max-width:760px){
  .internal-testbar .wrap{padding:6px 16px;flex-direction:column;gap:2px}.internal-start{padding:38px 0 34px}.internal-start-grid{gap:24px}.internal-start-copy h1{font-size:40px}.internal-start-lead{font-size:18px}.internal-start-card{padding:17px;border-radius:19px}.internal-type-grid--two,.internal-type-grid--three{grid-template-columns:1fr}.internal-type-card{min-height:76px}.internal-current-type{grid-template-columns:auto 1fr}.internal-change-link{grid-column:1/-1;text-align:center}.internal-current-main{grid-template-columns:1fr}.internal-current-main>small{grid-column:auto}.internal-method-row{grid-template-columns:1fr}.internal-method-note{grid-column:auto}.internal-combined-page .lpwz-layout{grid-template-columns:1fr}.internal-combined-page .lpwz-stage{position:static}.internal-unit-active #lpwzUnitFormatSwitch{grid-template-columns:1fr}.internal-unit-active .lpwz-inline-control{grid-template-columns:1fr}.internal-combined-page .lpwz-actions .lpwz-btn{min-height:44px}.internal-combined-page .lpwz-actions .lpwz-btn.primary{flex:1;justify-content:center}
}
@media(max-width:560px){
  .internal-start-copy h1{font-size:35px}.internal-benefits{display:grid}.internal-benefits span{width:max-content;max-width:100%}.internal-start-card h2{font-size:24px}.internal-type-group{padding:10px}.internal-type-card{padding:12px}.internal-type-icon{width:36px;height:36px}.internal-combined-page #lpwzStepper{display:grid!important;grid-template-columns:1fr 1fr}.internal-combined-page .lpwz-pill{min-width:0}.internal-combined-page .lpwz-pill .sub{display:none}.internal-combined-page .lpwz-card{padding:17px}.internal-combined-page .lpwz-canvaswrap,.internal-combined-page #lpwzCanvas{min-height:370px;height:370px}.internal-unit-active #lpwzUnitRisksField .lpwz-checks{grid-template-columns:1fr}.internal-shelf-control{width:100%;grid-template-columns:44px 1fr 44px}.internal-unit-active .lpwz-inline-control>.lpwz-hint{margin-top:7px}.internal-current-icon{display:none}.internal-current-type{grid-template-columns:1fr}
}

/* UX validation refinements v5 */
.internal-custom-dims{margin:-5px 0 18px;padding:11px 12px;border:1px solid #d9e6ee;border-radius:12px;background:#fbfdff}
.internal-custom-dims label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;color:#3e586e}
.internal-custom-dims input{margin-top:3px;flex:none}
.internal-custom-dims strong,.internal-custom-dims small{display:block}
.internal-custom-dims strong{font-size:12.5px;color:#294d6b}
.internal-custom-dims small{margin-top:2px;font-size:11.5px;line-height:1.4;color:#6c8192}
.internal-unit-active #lpwzCirculationSwitch .lpwz-choice-card strong{line-height:1.25}
.internal-unit-active #lpwzCirculationSwitch .lpwz-choice-card span{line-height:1.35}
.internal-result-summary{display:grid;gap:14px}
.internal-result-summary-primary{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;padding:12px;border:1px solid #d8e7f0;border-radius:12px;background:#f5f9fc}
.internal-result-summary-primary strong{color:var(--primary-deep);font:700 15px/1.2 "Archivo",sans-serif}
.internal-result-summary-primary span{font-size:12px;color:#647b8d}
.internal-result-summary dl{display:grid;gap:0;margin:0;border:1px solid #e0e9ef;border-radius:12px;overflow:hidden;background:#fff}
.internal-result-summary dl>div{display:grid;grid-template-columns:115px 1fr;gap:10px;padding:9px 11px;border-bottom:1px solid #e8eef2}
.internal-result-summary dl>div:last-child{border-bottom:0}
.internal-result-summary dt{font-size:10.5px;letter-spacing:.055em;text-transform:uppercase;color:#71889a;font-weight:700}
.internal-result-summary dd{margin:0;font-size:12px;line-height:1.4;color:#304b62;font-weight:600}
.internal-result-summary .lpwz-btn{justify-self:start}

@media(max-width:560px){
  .internal-combined-page .lpwz-levels .lpwz-check span{white-space:nowrap;font-size:11.5px}
  .internal-result-summary dl>div{grid-template-columns:1fr;gap:3px}
  .internal-unit-active #lpwzCirculationSwitch{grid-template-columns:1fr}
}

/* v6: four-step unit flow + hard 3D requirement */
.internal-unit-step-hidden{display:none!important}
.internal-3d-fatal{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px;background:linear-gradient(145deg,#fff7f5,#fff);color:#8d2f20;gap:8px}
.internal-3d-fatal strong{font-family:Archivo,sans-serif;font-size:20px;color:#8d2f20}
.internal-3d-fatal span{max-width:520px;font-size:14px;line-height:1.55;color:#a54a39}
.internal-unit-active #lpwzStepper{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.internal-unit-active #lpwzStepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.internal-3d-fatal{min-height:400px}}


/* =====================================================
   v10: unified five-step wizard shell
   ===================================================== */
.internal-wizard-intro{padding:38px 0 10px;background:linear-gradient(180deg,#f5f9fc 0%,#f8fbfd 100%)}
.internal-wizard-intro .wrap{max-width:1180px}
.internal-wizard-intro .kicker{margin:0 0 8px}
.internal-wizard-intro h1{font-size:clamp(34px,4vw,48px);line-height:1.05;letter-spacing:-.04em;margin:0 0 10px}
.internal-wizard-intro p:not(.kicker){max-width:760px;margin:0;color:var(--slate);font-size:16px;line-height:1.55}
.internal-wizard-intro p.internal-intro-lead{color:var(--ink);font-size:clamp(18px,1.9vw,21px);font-weight:500;line-height:1.4;margin:0 0 12px}
.internal-wizard-intro p.internal-intro-lead+p{max-width:820px}
.internal-engine-section{padding-top:18px!important}
.internal-master-stepper-wrap{margin-bottom:16px}
.internal-combined-page .internal-master-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}
.internal-combined-page .internal-master-stepper .lpwz-pill{min-width:0;min-height:62px}
.internal-combined-page .internal-master-stepper .lpwz-pill:disabled{cursor:default;opacity:.62;transform:none}
.internal-combined-page .internal-master-stepper .lpwz-pill:disabled:hover{transform:none;border-color:var(--line);box-shadow:none}
.internal-combined-page #lpwzWizard>#lpwzStepper{display:none!important}
.internal-type-step-wrap{max-width:1180px}
.internal-type-step-card{padding:24px}
.internal-type-step-head{max-width:720px;margin-bottom:20px}
.internal-type-step-head h2{font-size:clamp(25px,3vw,32px);margin:2px 0 6px}
.internal-type-step-card .internal-type-groups{gap:14px}
.internal-type-step-card .internal-type-group{padding:15px}
.internal-type-step-card .internal-type-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.internal-type-step-section{scroll-margin-top:84px}
.internal-combined-page .internal-selection-note{display:none!important}
body.internal-wizard-active .internal-wizard-intro{display:block}
/* The old selected-type strip is intentionally gone; step 1 is the type selector. */
.internal-active-choice,.internal-method{display:none!important}

/* Step 5 is report-only for both engines. */
.internal-unit-active #lpwzWizard.lpwz-step4-active .lpwz-stage{display:none!important}
.internal-unit-active #lpwzWizard.lpwz-step4-active .lpwz-layout>.lpwz-card:not(.lpwz-stage){display:none!important}
.internal-unit-active #lpwzWizard.lpwz-step4-active .lpwz-layout{display:block!important}
.internal-unit-active #lpwzWizard.lpwz-step4-active .lpwz-result{margin-top:0!important}

@media(max-width:980px){
  .internal-combined-page .internal-master-stepper{grid-template-columns:repeat(5,minmax(115px,1fr));overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
  .internal-type-step-card .internal-type-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .internal-wizard-intro{padding:28px 0 8px}
  .internal-wizard-intro h1{font-size:34px}
  .internal-wizard-intro p:not(.kicker){font-size:15px}
  .internal-master-stepper-wrap{overflow:hidden}
  .internal-combined-page .internal-master-stepper{grid-template-columns:repeat(5,minmax(108px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
  .internal-combined-page .internal-master-stepper .lpwz-pill{scroll-snap-align:start;min-height:58px;padding:9px 10px}
  .internal-combined-page .internal-master-stepper .lpwz-pill .sub{display:none}
  .internal-type-step-card{padding:18px}
  .internal-type-step-card .internal-type-grid--three{grid-template-columns:1fr}
  .internal-type-card{min-height:74px}
}
@media(max-width:480px){
  .internal-wizard-intro h1{font-size:31px}
  .internal-combined-page .internal-master-stepper{grid-template-columns:repeat(5,minmax(98px,1fr))}
  .internal-combined-page .internal-master-stepper .lpwz-pill .lab{font-size:12px}
}
