/* ANYTECH installer v33 */
:root{--installer-navy:#071a2f;--installer-navy2:#0b2745;--installer-blue:#1685f8;--installer-cyan:#31c7ef;--installer-ink:#13233a;--installer-muted:#66758a;--installer-line:#dfe7f1;--installer-success:#12a66a;--installer-danger:#dc3e55}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;color:var(--installer-ink);background:radial-gradient(circle at 82% 8%,rgba(22,133,248,.1),transparent 26%),linear-gradient(145deg,#f8fbff,#f1f6fb 55%,#edf4fb);font-family:Inter,Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.installer{min-height:100vh;display:grid;grid-template-columns:326px minmax(0,1fr)}
.install-rail{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:100vh;padding:36px 28px 28px;color:#fff;background:linear-gradient(165deg,var(--installer-navy),#08223d 52%,#061526);box-shadow:18px 0 50px rgba(7,26,47,.12)}.rail-glow{position:absolute;z-index:-1;top:-160px;left:-130px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(49,199,239,.2),transparent 68%)}.install-brand{margin-bottom:27px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.install-kicker{display:block;margin-bottom:7px;color:#54d5f5;font-size:10px;font-weight:850;letter-spacing:.16em}.install-brand strong{display:block;color:#fff;font-size:23px;font-weight:780;letter-spacing:-.025em}.install-brand small{display:block;margin-top:6px;color:#96a9bd;font-size:11px}
.install-progress{margin-bottom:22px;padding:15px 16px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.045);backdrop-filter:blur(12px)}.install-progress>div:first-child{display:flex;justify-content:space-between;color:#9eb1c4;font-size:11px}.install-progress strong{color:#fff;font-size:12px}.install-progress-track{overflow:hidden;height:5px;margin-top:11px;border-radius:99px;background:rgba(255,255,255,.1)}.install-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--installer-blue),var(--installer-cyan));box-shadow:0 0 18px rgba(49,199,239,.5)}.install-steps{flex:1}.install-step{position:relative;display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:center;min-height:68px;padding:9px 10px;border:1px solid transparent;border-radius:14px;color:#8296aa}.install-step-line{position:absolute;left:28px;top:53px;width:1px;height:30px;background:rgba(255,255,255,.1)}.install-step:last-child .install-step-line{display:none}.install-step-icon{position:relative;z-index:1;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);font-size:12px}.install-step-copy small{display:block;color:#557089;font-size:8px;font-weight:800;letter-spacing:.13em}.install-step-copy b{display:block;color:#a9b8c7;font-size:12px}.install-step-copy span{display:block;margin-top:2px;font-size:10px}.install-step.active{border-color:rgba(49,199,239,.16);background:linear-gradient(90deg,rgba(22,133,248,.18),rgba(22,133,248,.04));box-shadow:inset 3px 0 0 var(--installer-cyan)}.install-step.active .install-step-icon{border-color:transparent;color:#fff;background:linear-gradient(145deg,var(--installer-blue),#0a67cf);box-shadow:0 8px 22px rgba(22,133,248,.27)}.install-step.active .install-step-copy b{color:#fff}.install-step.active .install-step-copy small{color:#52cdf0}.install-step.completed .install-step-icon{border-color:rgba(18,166,106,.3);color:#62e7ac;background:rgba(18,166,106,.15)}.install-step.completed .install-step-copy b{color:#d2dce5}.rail-safe{display:flex;align-items:center;gap:11px;margin-top:20px;padding:14px;border:1px solid rgba(87,210,241,.14);border-radius:15px;background:rgba(5,17,31,.35)}.rail-safe>i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#58d5f4;background:rgba(49,199,239,.1)}.rail-safe strong,.rail-safe span{display:block}.rail-safe strong{color:#dfeaf3;font-size:11px}.rail-safe span{margin-top:2px;color:#8195a9;font-size:9px}
.install-main{min-width:0;padding:42px clamp(26px,5vw,78px) 28px}.install-top,.anytech-steps-body,.install-alert,.install-footer{width:100%;max-width:1050px;margin-left:auto;margin-right:auto}.install-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:23px}.install-top h1{margin:0 0 7px;color:#10243d;font-size:clamp(25px,2.5vw,34px);font-weight:800;letter-spacing:-.035em}.install-top p{max-width:690px;margin:0;color:var(--installer-muted);font-size:13px;line-height:1.65}.safe-badge{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 13px;border:1px solid #cbe8dc;border-radius:12px;color:#13744d;background:rgba(234,249,242,.88);font-size:10px;font-weight:800;box-shadow:0 8px 22px rgba(18,166,106,.06)}.anytech-steps-body{position:relative;padding:30px;border:1px solid rgba(207,219,233,.92);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 22px 60px rgba(28,55,88,.09),0 2px 6px rgba(28,55,88,.03);backdrop-filter:blur(18px)}.anytech-steps-body:before{content:"";position:absolute;top:0;left:26px;right:26px;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--installer-blue),var(--installer-cyan))}
.anytech-form-info-text{margin-bottom:22px;padding:16px 17px;border:1px solid #dbe8f5;border-radius:13px;color:#4d6178;background:#f5f9fd;font-size:12px;line-height:1.65}.form-label{margin-bottom:7px;color:#33475f;font-size:11px;font-weight:750}.form-control,.form-select,.input-group-text{min-height:47px;border-color:#d5e0ec;border-radius:11px;color:#24374e;background-color:#fff;font-size:13px}.form-control,.form-select{padding:10px 13px}.input-group>.form-control:not(:last-child){border-radius:11px 0 0 11px}.input-group-text{min-width:48px;justify-content:center;color:#71839a;background:#f5f8fc}.form-control:focus,.form-select:focus{border-color:#65aef8;box-shadow:0 0 0 4px rgba(22,133,248,.1)}.form-control::placeholder{color:#a1adbc}.required{color:var(--installer-danger)}.btn{min-height:43px;padding:10px 18px;border-radius:11px;font-size:12px;font-weight:760;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{border-color:transparent!important;color:#fff!important;background:linear-gradient(135deg,var(--installer-blue),#066bcf)!important;box-shadow:0 9px 22px rgba(22,133,248,.2)!important}.btn-dark{border:1px solid #d5e0ec!important;color:#42566e!important;background:#fff!important}.feature-option{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;height:100%;padding:16px;border:1px solid var(--installer-line);border-radius:14px;background:linear-gradient(145deg,#fff,#fafcff);transition:.18s ease}.feature-option:hover{border-color:#b9d7f4;box-shadow:0 10px 25px rgba(24,76,126,.07)}.feature-option b{display:block;color:#263a52;font-size:12px}.feature-option small{display:block;margin-top:4px;color:#75859a;font-size:10px;line-height:1.5}.form-check-input{width:2.65em!important;height:1.42em;margin-top:3px;border-color:#bdcad8}.form-check-input:checked{border-color:var(--installer-blue);background-color:var(--installer-blue)}
.section-title{display:flex;align-items:center;gap:10px;margin:8px 0 16px;color:#1d334d;font-size:13px;font-weight:820}.section-title span{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;color:#0876e5;background:#eaf4ff;font-size:10px}.upload-box{display:flex;align-items:center;gap:14px;padding:15px;border:1.5px dashed #add2f5;border-radius:15px;background:#f7fbff}.logo-preview{width:70px;height:70px;object-fit:contain;padding:8px;border:1px solid #dbe6f1;border-radius:13px;background:#fff}.install-actions{display:flex;justify-content:space-between;gap:12px;margin:27px -30px -30px;padding:19px 30px;border-top:1px solid #e4ebf3;border-radius:0 0 22px 22px;background:#fbfcfe}.install-alert{display:flex;gap:12px;padding:15px 17px;border-color:#f2c7ce;border-radius:14px;font-size:12px;box-shadow:0 10px 28px rgba(220,62,85,.07)}.install-footer{display:flex;justify-content:space-between;margin-top:18px;color:#8796a8;font-size:9px}.install-footer i{margin-right:5px;color:var(--installer-success)}.requirements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.anytech-steps-req{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:15px;border:1px solid #e0e8f1;border-radius:13px;color:#354a62;background:#f9fbfd;font-size:12px;font-weight:650}.anytech-steps-req p{overflow-wrap:anywhere}.anytech-steps-req-success,.anytech-steps-req-fail{flex:0 0 29px;display:grid;width:29px;height:29px;place-items:center;border-radius:9px}.anytech-steps-req-success{color:#15804b;background:#e6f6ed}.anytech-steps-req-fail{color:#ba263d;background:#ffeaee}.requirements-intro{margin-bottom:21px;padding-bottom:19px;border-bottom:1px solid #e4eaf1}.requirements-intro h2{margin-bottom:6px;color:#263b53;font-size:18px}.requirements-intro p{margin:0;color:var(--installer-muted);font-size:12px}.alert{border-radius:13px;font-size:12px}
@media(min-width:851px){html,body{height:100%;overflow:hidden}.installer{height:100dvh;min-height:0}.install-rail{height:100dvh;overflow:auto}.install-main{height:100dvh;overflow:auto}.install-top{position:sticky;z-index:5;top:-42px;padding:17px 0;background:transparent;backdrop-filter:none}}@media(max-width:1100px){.installer{grid-template-columns:290px 1fr}.install-rail{padding-left:22px;padding-right:22px}.requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.installer{display:block}.install-rail{min-height:auto;padding:20px 18px 18px}.install-brand{margin:0 0 14px;padding:0 0 14px}.install-brand small,.install-progress,.rail-safe{display:none}.install-steps{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.install-step{flex:0 0 48px;display:block;min-height:auto;padding:5px;border-radius:11px}.install-step-line,.install-step-copy{display:none}.install-step-icon{width:36px;height:36px}.install-main{padding:24px 14px}.install-top h1{font-size:24px}.safe-badge{display:none}.anytech-steps-body{padding:22px 18px;border-radius:18px}.install-actions{margin:23px -18px -22px;padding:17px 18px;border-radius:0 0 18px 18px}.install-footer{padding:0 4px}}@media(max-width:520px){.requirements-grid{grid-template-columns:1fr}.install-top p{font-size:12px}.install-actions{flex-direction:column-reverse}.install-actions form,.install-actions .btn{width:100%}.feature-option{padding:14px}.install-footer span:last-child{display:none}}

/* V40: installer heading blends softly into the workspace on desktop. */
@media(min-width:851px){body .install-top{position:sticky;top:-28px;z-index:5;padding:18px 22px!important;margin-bottom:20px;overflow:hidden;border:1px solid rgba(181,210,239,.58);border-radius:20px;background:linear-gradient(135deg,rgba(250,252,255,.9) 0%,rgba(239,247,255,.86) 56%,rgba(226,241,255,.78) 100%)!important;box-shadow:0 16px 40px rgba(50,93,137,.08);backdrop-filter:blur(16px)!important}body .install-top:before{content:"";position:absolute;z-index:-1;right:-90px;top:-115px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(88,185,255,.18),rgba(88,185,255,0) 68%);pointer-events:none}}

/* V40: keep the complete heading card visible while its form scrolls. */
@media(min-width:851px){body .install-top{top:12px!important;z-index:20}}

/* V40: AnyTech installer identity. */
.install-brand{display:block!important}.anytech-installer-logo{display:block;width:min(100%,260px);height:auto;margin:0 0 15px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.18))}.anytech-brand-copy{padding-left:3px}.anytech-brand-copy .install-kicker{margin-bottom:5px}.anytech-brand-copy small{color:#8ca4b9!important;font-size:10px!important;letter-spacing:.02em}@media(max-width:850px){.install-brand{display:flex!important;align-items:center;gap:14px}.anytech-installer-logo{width:190px;margin:0}.anytech-brand-copy{display:none}}

/* V40: premium installer surface and form hierarchy. */
body{background:#eef5fc}.installer{background:radial-gradient(circle at 86% 8%,rgba(80,178,255,.16),transparent 32%),linear-gradient(135deg,#f7faff 0%,#edf5fc 100%)}.install-rail{border-right:1px solid rgba(92,167,218,.2);background:radial-gradient(circle at 0 0,rgba(27,151,225,.2),transparent 28%),linear-gradient(180deg,#071d32 0%,#09243d 58%,#071b2e 100%);box-shadow:18px 0 45px rgba(15,43,70,.09)}.install-brand{margin-bottom:20px!important;padding-bottom:21px!important;border-bottom-color:rgba(115,190,235,.16)!important}.anytech-installer-logo{width:min(100%,248px);margin-bottom:12px}.install-progress{border-color:rgba(109,190,240,.18);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.install-step{min-height:66px}.install-step.active{border-color:rgba(53,205,244,.35);background:linear-gradient(105deg,rgba(22,133,248,.24),rgba(22,133,248,.055));box-shadow:inset 3px 0 0 #36d8f4,0 12px 30px rgba(0,0,0,.12)}.install-step.active .install-step-icon{background:linear-gradient(145deg,#22bfe9,#1379ef);box-shadow:0 8px 22px rgba(20,137,239,.34)}.rail-safe{border-color:rgba(76,199,239,.2);background:linear-gradient(145deg,rgba(9,43,70,.88),rgba(5,26,44,.78))}.install-main{scrollbar-color:#a7bed2 transparent;scrollbar-width:thin}.install-top{box-shadow:0 18px 50px rgba(36,82,126,.1)!important}.anytech-steps-body{padding:34px!important;border-color:rgba(185,208,230,.82);background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(250,253,255,.96));box-shadow:0 28px 75px rgba(30,65,100,.11),0 2px 4px rgba(30,65,100,.03)}.anytech-steps-body:before{left:34px;right:34px;height:4px;background:linear-gradient(90deg,#1685f8,#35d6f4 72%,rgba(53,214,244,.15))}.section-title{position:relative;margin:10px 0 19px;padding:0 0 13px;border-bottom:1px solid #e7eef6;color:#18324d;font-size:14px}.section-title:not(:first-child){margin-top:29px}.section-title span{width:29px;height:29px;border:1px solid #cfe5fa;background:linear-gradient(145deg,#eff8ff,#e4f2ff);box-shadow:0 5px 15px rgba(22,133,248,.08)}.form-label{margin-bottom:8px;color:#30465f;font-size:11px;letter-spacing:.005em}.form-control,.form-select,.input-group-text{min-height:50px;border-color:#d4e1ee;background-color:#fbfdff}.form-control:hover,.form-select:hover{border-color:#b9cee2}.form-control:focus,.form-select:focus{border-color:#3b9bf2;background:#fff;box-shadow:0 0 0 4px rgba(22,133,248,.09),0 8px 24px rgba(45,100,150,.06)}.input-group-text{color:#5e7893;background:linear-gradient(180deg,#f7faff,#f0f6fc)}.upload-box{min-height:94px;border-color:#9dccf5;background:linear-gradient(145deg,#f9fcff,#f1f8ff);box-shadow:inset 0 1px 0 #fff}.logo-preview{width:68px;height:68px;box-shadow:0 8px 22px rgba(42,88,130,.08)}.feature-option{padding:18px;border-color:#dbe7f2;background:linear-gradient(145deg,#fff,#f6faff)}.feature-option:hover{transform:translateY(-1px);border-color:#9fcbf2;box-shadow:0 14px 30px rgba(24,76,126,.08)}.install-actions{margin:31px -34px -34px;padding:20px 34px;background:linear-gradient(180deg,#fbfdff,#f5f9fd)}.btn{min-height:45px;padding-left:21px;padding-right:21px}.install-alert{border:1px solid #f2bcc6;background:linear-gradient(145deg,#fff3f5,#ffecef)}
@media(max-width:850px){.install-rail{box-shadow:0 14px 35px rgba(9,34,57,.13)}.anytech-steps-body{padding:23px 18px!important}.anytech-steps-body:before{left:20px;right:20px}.section-title:not(:first-child){margin-top:25px}.install-actions{margin:25px -18px -23px;padding:18px}}

/* V40: polished scroll surfaces and a compact touch-first mobile step menu. */
@media(min-width:851px){.install-rail,.install-main{scrollbar-width:thin}.install-rail{scrollbar-color:rgba(88,161,207,.52) transparent}.install-main{scrollbar-color:#a7bed2 transparent}.install-rail::-webkit-scrollbar,.install-main::-webkit-scrollbar{width:7px}.install-rail::-webkit-scrollbar-track,.install-main::-webkit-scrollbar-track{background:transparent}.install-rail::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:rgba(100,181,231,.48);background-clip:padding-box}.install-main::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#9fb8ce;background-clip:padding-box}.install-rail::-webkit-scrollbar-button,.install-main::-webkit-scrollbar-button{display:none;width:0;height:0}}
@media(max-width:850px){html,body{overflow-x:hidden}.install-rail{position:sticky;z-index:30;top:0;min-height:0;padding:15px 18px 13px;overflow:visible;border-right:0;border-bottom:1px solid rgba(92,190,235,.2);box-shadow:0 12px 28px rgba(5,25,44,.18)}.install-brand{margin-bottom:10px!important;padding-bottom:10px!important}.anytech-installer-logo{width:172px}.install-steps{display:flex;gap:9px;margin:0 -2px;padding:2px 2px 3px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.install-steps::-webkit-scrollbar{display:none}.install-step{flex:0 0 48px;scroll-snap-align:center}.install-step.active{box-shadow:inset 3px 0 0 #36d8f4,0 7px 18px rgba(0,0,0,.16)}.install-main{overflow:visible}.installer{overflow:visible}}

/* ANYTECH brand surface: one consistent solid navy across the installer rail. */
:root{--installer-navy:#061a2f;--installer-navy2:#061a2f}
.install-rail{background:#061a2f!important;box-shadow:none!important}
.rail-glow{display:none!important;background:none!important}

/* Monochrome installer palette: ANYTECH navy plus neutral white/gray only. */
:root{--installer-blue:#061a2f;--installer-cyan:#061a2f;--installer-success:#061a2f}
.install-progress-track{background:rgba(255,255,255,.18)}
.install-progress-track i{background:#fff;box-shadow:none}
.install-step.active{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.09);box-shadow:inset 3px 0 0 #fff}
.install-step.active .install-step-icon{border-color:#fff;color:#061a2f;background:#fff;box-shadow:none}
.install-step.active .install-step-copy small,.install-rail .install-kicker{color:#fff}
.install-step.completed .install-step-icon{border-color:rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.1)}
.rail-safe{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05)}
.rail-safe>i{color:#fff;background:rgba(255,255,255,.09)}
.install-top .install-kicker{color:#061a2f}
.safe-badge{border-color:rgba(6,26,47,.2);color:#061a2f;background:#f5f7f9;box-shadow:none}
.anytech-steps-body:before{background:#061a2f}
.form-control:focus,.form-select:focus{border-color:#061a2f;box-shadow:0 0 0 4px rgba(6,26,47,.1)}
.form-check-input:checked{border-color:#061a2f;background-color:#061a2f}
.btn-primary{border-color:#061a2f!important;background:#061a2f!important;box-shadow:0 8px 20px rgba(6,26,47,.18)!important}
.section-title span,.asset-section-head i{border-color:rgba(6,26,47,.14)!important;color:#061a2f!important;background:#eef1f4!important;box-shadow:none!important}
.file-picker:hover{border-color:#061a2f!important;background:#f5f7f9!important}
.file-picker:focus-within{border-color:#061a2f!important;box-shadow:0 0 0 4px rgba(6,26,47,.08)!important}
.file-picker-button{background:#061a2f!important}

/* V40: the page heading scrolls naturally with the form. */
@media(min-width:851px){body .install-top{position:relative!important;top:auto!important}}

/* V40: calm, upright typography with a lighter professional hierarchy. */
body,.installer,.installer input,.installer select,.installer textarea,.installer button{font-style:normal;font-weight:400}.installer i,.installer em,.installer cite,.installer address{font-style:normal}.install-brand strong{font-weight:600}.install-kicker,.install-step-copy small{font-weight:600}.install-progress strong,.rail-safe strong,.install-step-copy b{font-weight:550}.install-top h1{font-weight:600;letter-spacing:-.025em}.safe-badge,.section-title{font-weight:600}.form-label,.feature-option b,.anytech-steps-req{font-weight:500}.btn{font-weight:600}.requirements-intro h2{font-weight:600}.logo-empty{font-weight:500}.install-footer{font-weight:400}

/* V40: final typography guard for every installer step and page-level inline style. */
html body .installer,html body .installer *{font-style:normal!important;font-synthesis:none!important}html body .installer{font-family:"Segoe UI",Arial,sans-serif!important;font-weight:400!important}html body .installer input,html body .installer select,html body .installer textarea,html body .installer button{font-family:"Segoe UI",Arial,sans-serif!important;font-style:normal!important}html body .installer h1,html body .installer h2,html body .installer h3{font-style:normal!important;font-weight:600!important}html body .installer b,html body .installer strong{font-style:normal!important;font-weight:600!important}html body .installer label,html body .installer p,html body .installer small,html body .installer span,html body .installer li,html body .installer a{font-style:normal!important}.install-step-copy b,.install-progress strong,.rail-safe strong,.form-label,.feature-option b,.anytech-steps-req,.section-title,.safe-badge,.btn,.logo-empty{font-weight:500!important}

/* Compact, balanced mobile/tablet installer header. */
@media(max-width:850px){
  .install-rail{padding:12px 18px 10px!important}
  .install-brand{min-height:38px;margin:0 0 8px!important;padding:0 0 8px!important}
  .anytech-installer-logo{width:148px!important;max-height:30px;margin:0!important}
  .install-steps{justify-content:space-between;gap:clamp(4px,1.15vw,9px);margin:0!important;padding:1px 0 2px!important}
  .install-step{flex:0 0 42px;min-width:42px;padding:3px!important;border-radius:12px}
  .install-step-icon{width:34px;height:34px;margin:auto;border-radius:10px}
  .install-step.active{box-shadow:inset 2px 0 0 #fff!important}
}
@media(max-width:560px){
  .install-steps{justify-content:flex-start;gap:7px}
}

/* V46: centered mobile identity and a compact, accessible step menu. */
.install-menu-toggle{display:none}
@media(max-width:850px){
  .install-rail{padding:10px 14px!important}
  .install-brand{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:42px!important;margin:0!important;padding:0!important;border:0!important}
  .anytech-installer-logo{display:block;width:138px!important;height:auto!important;max-height:32px!important;margin:0 auto!important}
  .anytech-brand-copy,.install-progress,.rail-safe{display:none!important}
  .install-menu-toggle{position:absolute;right:0;top:50%;display:grid;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:11px;color:#fff;background:rgba(255,255,255,.08);place-items:center;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,transform .18s ease}
  .install-menu-toggle:hover,.install-menu-toggle:focus-visible{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.15);outline:0}
  .install-menu-toggle:active{transform:translateY(-50%) scale(.96)}
  .install-steps{display:none!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px!important;margin:9px 0 0!important;padding:10px 0 0!important;border-top:1px solid rgba(255,255,255,.13)}
  .install-steps.is-open{display:grid!important}
  .install-step{display:grid!important;width:auto!important;min-width:0!important;min-height:42px!important;padding:4px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:11px!important;place-items:center}
  .install-step-icon{width:34px!important;height:34px!important;margin:0!important;border-radius:9px!important}
  .install-step.active{border-color:rgba(255,255,255,.62)!important;background:rgba(255,255,255,.1)!important;box-shadow:none!important}
  .install-step-line,.install-step-copy{display:none!important}
}

/* V40: homepage template previews must remain visible even when the installer Blade cache is stale. */
.template-card>.template-live{display:block!important;height:185px!important}

/* V40: keep the file chooser anchored to its visible card so returning from
   the native picker never jumps the nested installer scroller upward. */
.file-picker{position:relative!important;overflow:hidden!important;isolation:isolate;overflow-anchor:none}
.file-picker input[type=file]{position:absolute!important;inset:0!important;z-index:3!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important;pointer-events:auto!important}
.logo-stage,.favicon-stage,.asset-section{overflow-anchor:none}
