
/* TaskLine Beauty installer — canonical custom design */
.install-page--pro{--bg:#041020;--panel:#0b1c31;--stroke:#385571;--text:#f5f9ff;--muted:#b9cadd;--pink:#f45b9f;--burgundy:#8c0d53;min-height:100dvh;height:auto;overflow-x:hidden;background:radial-gradient(ellipse 70% 50% at -15% -10%,#0752a8 0%,transparent 66%),radial-gradient(ellipse 80% 60% at 110% 115%,#80094c 0%,transparent 70%),#030d1e;color:var(--text);padding:clamp(7px,2vw,24px);font-family:Inter,system-ui,"Segoe UI",sans-serif}
.install-page--pro *{box-sizing:border-box}
.install-page--pro .installer-shell{width:min(1240px,100%);max-width:100%;height:auto;min-height:calc(100dvh - 46px);display:flex;flex-direction:column;gap:14px;margin:auto}
.install-page--pro[data-wizard-step="3"] .installer-shell{width:min(1280px,100%)}
.install-page--pro .installer-card{flex:1;isolation:isolate;position:relative;overflow:hidden;min-height:520px;background:linear-gradient(145deg,#051527f7,#030a1afa);border:1px solid #506780;border-radius:24px;box-shadow:0 20px 70px #0008;color:var(--text)}
.install-page--pro .installer-card:before,.install-page--pro .installer-card:after{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:50%;width:700px;height:360px;transform:rotate(-26deg)}
.install-page--pro .installer-card:before{left:-425px;top:-290px;background:conic-gradient(#01132a,#0761bd,#102a71,#ee268a,#410841,#010d22)}
.install-page--pro .installer-card:after{right:-440px;bottom:-290px;background:conic-gradient(#030a18,#003d88,#a80961,#ff248e,#400d53,#030a18)}
.install-page--pro .installer-grid{display:block;min-height:520px;height:auto}
.install-page--pro .installer-grid>.installer-side{display:none}
.install-page--pro .installer-grid>.installer-workspace{width:100%;min-height:510px;height:auto;padding:clamp(20px,4vw,48px);background:none;overflow:visible}
.install-page--pro .installer-topbar{background:transparent;box-shadow:none;border:0;padding:10px 20px;align-items:center;color:var(--text)}
.install-page--pro .installer-brand{min-width:0}.install-page--pro .installer-brand__icon{width:70px;height:64px;background:none;border:0}
.install-page--pro .installer-brand__icon img{width:100%;height:100%;object-fit:contain}
.install-page--pro .installer-brand__content h1{color:#fff}.install-page--pro .installer-brand__badge{color:#ff94c5;background:none;padding:0}
.install-page--pro .installer-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.install-page--pro .wizard-tab,.install-page--pro .wizard-tab--static{border:0;background:none;color:var(--muted);font-size:12px;justify-content:center;text-align:center;min-height:48px;padding:5px;min-width:0}
.install-page--pro .wizard-tab span,.install-page--pro .wizard-tab--static span{border:1px solid #88a0b8;background:#162b45;color:#fff;border-radius:50%;width:30px;height:30px;min-width:30px}
.install-page--pro .wizard-tab.is-active{color:#fff}.install-page--pro .wizard-tab.is-active span{background:linear-gradient(#fd58a2,#9b0e56);border-color:#ffb1d7;box-shadow:0 0 20px #ff298f88}
.install-page--pro .wizard-tab.is-complete span{background:#bf1e70;border-color:#f6a4d3}
.install-page--pro .installer-progress{height:4px;background:#1e304b}.install-page--pro .installer-progress span{background:linear-gradient(90deg,#a31164,#ff66af)}
.install-page--pro .step-panel{gap:18px}.install-page--pro .step-panel h2,.install-page--pro .step-intro h2{color:#fff;letter-spacing:-.025em;font-weight:800;font-size:clamp(25px,3vw,37px);line-height:1.16}
.install-page--pro .step-intro h2 span{color:#ff7cba}.install-page--pro .step-panel p,.install-page--pro .step-note,.install-page--pro .step-intro p,.install-page--pro small{color:var(--muted)}
.install-page--pro .section-head--install h2{font-size:clamp(21px,2.6vw,29px)}
.install-page--pro .section-head--install>div>span{color:#ff8fc4}
.install-page--pro .subcard,.install-page--pro .installer-callout,.install-page--pro .installer-optional,.install-page--pro .installer-requirements,.install-page--pro .license-step-card,.install-page--pro .license-result,.install-page--pro .process-row,.install-page--pro .process-box,.install-page--pro .module-item,.install-page--pro .owner-type-option,.install-page--pro .summary-box{background:linear-gradient(135deg,#142c46eb,#0c1c30ef);border:1px solid #3b5776;border-radius:15px;color:var(--text);box-shadow:0 6px 18px #0002}
.install-page--pro .subcard h3,.install-page--pro .installer-callout h3,.install-page--pro .license-result b{color:#fff}
.install-page--pro label{color:#ecf5ff;font-weight:600}
.install-page--pro input:not([type=checkbox]):not([type=radio]),.install-page--pro textarea,.install-page--pro select{background:#081b31;color:#fff;border:1px solid #5c7796;border-radius:10px;min-height:45px;max-width:100%;font-size:14px}
.install-page--pro input::placeholder{color:#90a8c2}
.install-page--pro input:focus,.install-page--pro select:focus{border-color:#ff9ac8;outline:2px solid #e6438a66;outline-offset:1px}
.install-page--pro .btn{background:#1c3351;color:#eaf2fc;border:1px solid #607b98;border-radius:11px;font-weight:720;min-height:44px;box-shadow:none}
.install-page--pro .btn.btn--primary{background:linear-gradient(#fd68ad 0%,#cf237c 48%,#930d51 100%);color:#fff;border-color:#ff85bc;box-shadow:0 9px 22px #ad115774}
.install-page--pro .btn:disabled{opacity:.5}
.install-page--pro .install-nav{background:none;box-shadow:none;border:0;position:relative;bottom:auto;padding:16px 0 0;display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:10px;margin-top:6px}
.install-page--pro .install-nav__meta{color:var(--muted);font-size:12px}
.install-page--pro .install-footer{font-size:10px;opacity:.72;color:#9bb5ce;padding:0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.install-page--pro .install-footer b,.install-page--pro .footer-brand{color:#c8d8ea}
.install-page--pro .check{background:#13283f;border:1px solid #49627f}.install-page--pro .check b{color:#eef7ff}
.install-page--pro .check span{color:#f98ac5}.install-page--pro .check small{color:#afc3d5}
.install-page--pro .installer-config-part{display:grid;gap:12px;min-width:0}
.install-page--pro .installer-config-part .section-head{margin:10px 0 0}
.install-page--pro .installer-config-part .section-head h2{font-size:19px}
.install-page--pro .installer-optional>summary,.install-page--pro .installer-requirements>summary{min-height:52px;padding:15px 16px;cursor:pointer;color:#ffa9d1}
.install-page--pro .installer-optional>.subcard{margin:10px}
.install-page--pro .owner-type-option.is-active{border-color:#f472ae;background:#252540}
.install-page--pro .owner-type-option span{color:#fff}
.install-page--pro .owner-type-option small,.install-page--pro .feature-row p{color:var(--muted)}
.install-page--pro .status-inline{color:var(--muted)}
.install-page--pro .license-result--ok{border-color:#348966}.install-page--pro .license-result--bad{border-color:#e04b78}
.install-page--pro .process-row b{color:#ff8fc3}.install-page--pro .process-row span{color:#dce8f6}
.install-page--pro .wizard-welcome-logo{display:block;width:min(390px,94%);height:auto;max-height:none;margin:0 auto 4px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.24))}
.install-page--pro[data-wizard-step="1"] .installer-topbar,.install-page--pro[data-wizard-step="1"] .installer-progress{display:none}
.install-page--pro[data-wizard-step="1"] .installer-grid>.installer-workspace{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:34px 16px}
.install-page--pro[data-wizard-step="1"] .step-panel[data-step="1"]{width:min(790px,100%);text-align:center;gap:18px;align-content:center;justify-items:stretch}
.install-page--pro[data-wizard-step="1"] .step-intro h2{font-size:clamp(32px,4.6vw,51px);line-height:1.12;text-wrap:balance}
.install-page--pro[data-wizard-step="1"] .installer-callout{display:none}
.install-page--pro .wizard-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(700px,100%);margin-inline:auto}
.install-page--pro .wizard-feature-card{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:110px;gap:9px;background:#0d233d;border:1px solid #39516d;border-radius:16px;padding:15px 7px}
.install-page--pro .wizard-feature-card svg{width:29px;height:29px;stroke:#ff9bd0;fill:none;stroke-width:1.8;filter:drop-shadow(0 0 5px #f5459f99)}
.install-page--pro .wizard-feature-card span{font-size:13px;color:#f4f8fc;font-weight:620}
.install-page--pro[data-wizard-step="1"] .install-nav{justify-content:center}
.install-page--pro[data-wizard-step="1"] .install-nav__meta{display:none}
.install-page--pro[data-wizard-step="1"] #nextStep{min-width:min(340px,100%);min-height:56px;font-size:16px;padding:13px 30px}
.install-page--pro[data-wizard-step="complete"] .installer-topbar,.install-page--pro[data-wizard-step="complete"] .installer-progress{display:none}
.install-page--pro[data-wizard-step="complete"] .installer-complete-grid{grid-template-columns:minmax(220px,39%) minmax(0,1fr);min-height:590px}
.install-page--pro[data-wizard-step="complete"] .installer-side{display:flex;align-items:center;justify-content:center;background:none;border-right:1px solid #3e5674}
.install-page--pro[data-wizard-step="complete"] .installer-side__features,.install-page--pro[data-wizard-step="complete"] .installer-side__divider{display:none}
.install-page--pro[data-wizard-step="complete"] .installer-side__logo-wrap{min-height:260px;width:100%;background:none;border:0;box-shadow:none}
.install-page--pro[data-wizard-step="complete"] .installer-side__logo-wrap img{width:min(290px,95%);max-height:290px;object-fit:contain}
.install-page--pro[data-wizard-step="complete"] .installer-workspace{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(24px,4vw,56px)}
.install-page--pro[data-wizard-step="complete"] .step-intro h2{font-size:clamp(28px,3.8vw,42px)}
.install-page--pro[data-wizard-step="complete"] .installer-callout--success{border-color:#329678}
@media(max-width:860px){.install-page--pro .installer-topbar{flex-direction:column;align-items:stretch}.install-page--pro .installer-brand{display:none}.install-page--pro .installer-grid>.installer-workspace{padding:24px 17px}.install-page--pro .installer-steps{gap:3px}.install-page--pro .wizard-tab,.install-page--pro .wizard-tab--static{min-height:55px;display:flex;flex-direction:column;justify-content:center;gap:3px;font-size:10px;white-space:normal;padding:5px 2px}.install-page--pro .wizard-tab span,.install-page--pro .wizard-tab--static span{min-width:26px;width:26px;height:26px;font-size:11px}.install-page--pro .split-card-grid,.install-page--pro .form-grid--compact,.install-page--pro .owner-fields-grid{grid-template-columns:minmax(0,1fr)}.install-page--pro[data-wizard-step="complete"] .installer-complete-grid{grid-template-columns:1fr}.install-page--pro[data-wizard-step="complete"] .installer-side{border:0;min-height:0;padding:12px 0}.install-page--pro[data-wizard-step="complete"] .installer-side__logo-wrap{min-height:140px}.install-page--pro[data-wizard-step="complete"] .installer-side__logo-wrap img{width:160px;max-height:160px}.install-page--pro[data-wizard-step="complete"] .installer-workspace{padding:20px}}
@media(max-width:520px){.install-page--pro .installer-shell{gap:7px}.install-page--pro .installer-card{border-radius:17px}.install-page--pro .install-nav{gap:7px;flex-wrap:wrap}.install-page--pro .wizard-feature-grid{gap:7px}.install-page--pro .wizard-feature-card{min-height:90px;padding:10px 3px}.install-page--pro .wizard-feature-card span{font-size:11px}.install-page--pro .install-footer{font-size:9px}.install-page--pro input:not([type=checkbox]):not([type=radio]){font-size:16px}}

/* Postep oparty o trwale etapy backendu — bez udawanych procentow. */
.install-page--pro .wizard-install-progress{display:grid;gap:15px;max-width:760px;margin:12px auto}
.install-page--pro .wizard-install-progress__meter{width:100%;height:10px;background:#263a54;border-radius:99px;overflow:hidden}
.install-page--pro .wizard-install-progress__meter>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#ac1b6a,#f94b9f);transition:width .35s ease}
.install-page--pro .wizard-progress-list{padding:0;list-style:none;display:grid;gap:8px;margin:0}
.install-page--pro .wizard-progress-row{min-height:47px;padding:12px 16px;border:1px solid #355474;background:#10263e;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#dcebf9}
.install-page--pro .wizard-progress-row strong{font-size:12px;color:#b5cce2}
.install-page--pro .wizard-progress-row--ok strong{color:#64e4ad}
.install-page--pro .wizard-progress-row--error strong{color:#ff99b8}
.install-page--pro .process-box.is-error{border-color:#e35783;color:#ffbed5}
.install-page--pro .wizard-thanks{font-size:16px;color:#ffb7d8;text-align:center}
.install-page--pro .installer-optional .subcard{box-shadow:none}
.install-page--pro .installer-requirements>.installer-check-grid{padding:12px}
/* Układ konfiguracji: baza i konto obok siebie, dane salonu poniżej. */
@media(min-width:861px){
.install-page--pro .step-panel[data-step="3"].is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.install-page--pro .step-panel[data-step="3"]>.section-head,.install-page--pro .step-panel[data-step="3"]>.step-note,.install-page--pro .step-panel[data-step="3"]>.installer-config-part:last-of-type{grid-column:1/-1}
.install-page--pro .step-panel[data-step="3"]>.installer-config-part{min-width:0;align-self:start}
}
.install-page--pro .step-panel[data-step="3"] .split-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;grid-auto-rows:min-content}
.install-page--pro .step-panel[data-step="3"] .split-card-grid--stack{grid-template-columns:minmax(0,1fr)}
.install-page--pro .step-panel[data-step="3"] .subcard{width:100%;min-width:0}
.install-page--pro .step-panel[data-step="3"] .form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.install-page--pro .step-panel[data-step="3"] .form-grid--compact>label{min-width:0}
.install-page--pro .step-panel[data-step="3"] .checkline{grid-column:1/-1;background:transparent;border:0;box-shadow:none;color:#e7f4ff;padding:6px 0}
.install-page--pro .step-panel[data-step="3"] input[type="checkbox"]{accent-color:#e02b81;max-width:22px;max-height:22px}
.install-page--pro .step-panel[data-step="3"] .installer-optional{display:block;width:100%;min-height:0;height:auto;align-self:start;overflow:visible;background:#11243b;border-color:#425877}
.install-page--pro .step-panel[data-step="3"] .installer-optional>summary{display:list-item;cursor:pointer;color:#f7a3cd;font-weight:650;min-height:46px}
.install-page--pro .step-panel[data-step="3"] .installer-optional:not([open]){max-height:62px}
.install-page--pro .step-panel[data-step="3"] .installer-optional[open]{max-height:none}
.install-page--pro .step-panel[data-step="3"] .installer-security-fields{margin:12px 15px}
.install-page--pro .step-panel[data-step="3"] .installer-advanced-center>.subcard,.install-page--pro .step-panel[data-step="3"] .installer-scanner>.subcard{margin:10px;max-width:calc(100% - 20px)}
.install-page--pro .step-panel[data-step="3"] input[type=password]{background:#081b31!important;color:#fff!important}
.install-page--pro .step-panel[data-step="3"] .owner-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:860px){
.install-page--pro .step-panel[data-step="3"] .form-grid--compact,.install-page--pro .step-panel[data-step="3"] .owner-fields-grid{grid-template-columns:minmax(0,1fr)}
.install-page--pro .step-panel[data-step="3"]>.installer-config-part{grid-column:auto}
}

.install-page--pro[data-wizard-step="complete"] .wizard-success-check{width:70px;height:70px;display:grid;place-items:center;align-self:center;border:3px solid #58e6a2;border-radius:50%;color:#99ffcb;font-size:44px;font-weight:700;box-shadow:0 0 28px #22c77777;background:#06342466}
.install-page--pro[data-wizard-step="complete"] .step-intro{text-align:center}
.install-page--pro[data-wizard-step="complete"] .step-intro h2 span{color:#f871b3}
.install-page--pro[data-wizard-step="complete"] .step-intro p{font-size:17px;line-height:1.5}
.install-page--pro[data-wizard-step="complete"] .wizard-thanks{padding:18px;border-radius:15px;border:1px solid #544f78;background:linear-gradient(90deg,#102541,#191c38);color:#f6d1e3;font-size:15px;line-height:1.5}
.install-page--pro[data-wizard-step="complete"] .install-nav--complete{justify-content:center}
.install-page--pro[data-wizard-step="complete"] .install-nav--complete .btn{min-width:min(330px,100%)}
/* Kanoniczny wygląd licencji i dokumentów Center (bez jasnych bloków starego Core). */
.install-page--pro .license-step-card{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  gap:18px;
  align-items:stretch;
}
.install-page--pro .license-fields,
.install-page--pro .license-result{
  min-width:0;
  background:linear-gradient(145deg,rgba(17,39,64,.98),rgba(10,24,45,.97));
  border:1px solid #3f6285;
  border-radius:18px;
  box-shadow:0 13px 30px #0004;
  color:#f4f8ff;
  padding:clamp(18px,2vw,25px);
}
.install-page--pro .license-result__empty b,
.install-page--pro .license-result > div b{color:#f4f8ff}
.install-page--pro .license-result__empty span,
.install-page--pro .license-result > div span{color:#b6cadc}
.install-page--pro .license-action-box small{color:#b7cce1}
.install-page--pro .license-fields small{color:#a6c0d6}
.install-page--pro .license-result--pending{border-color:#5d86b5;background:#112a49}
.install-page--pro .license-result--ok{border-color:#299d72;background:#102e31}
.install-page--pro .license-result--bad{border-color:#c64b75;background:#33172c}
.install-page--pro .legal-requirement.hidden{display:none}
.install-page--pro .legal-requirement{
 display:grid;gap:14px;padding:17px;
 border:1px solid #44668a;
 border-radius:16px;
 background:linear-gradient(155deg,#122d47,#0b2038);
 color:#f1f6ff
}
.install-page--pro .legal-requirement--bad{border-color:#bb567e;background:#311b34}
.install-page--pro .legal-requirement__head span,
.install-page--pro .legal-requirement__head small{color:#bdcbda}
.install-page--pro .legal-requirement__head h3{color:#fff}
.install-page--pro .legal-document{
 background:#10263e;
 border:1px solid #4b6685;
 color:#f5f7ff
}
.install-page--pro .legal-document__body a{color:#ff99cf}
.install-page--pro .legal-document__body small,
.install-page--pro .legal-document__info{color:#b9cee0}
.install-page--pro .legal-requirement__status--ok{background:#113c32;color:#8ff5bc}
.install-page--pro .legal-requirement__status--bad{background:#431c35;color:#ffb8ce}
.install-page--pro .install-nav{background:transparent;box-shadow:none;border:0}
.install-page--pro .license-step-card input:not([type=checkbox]){
 background:#081c32;
 color:#fff;
 border-color:#597ca2;
 min-height:52px;
 font-size:15px;
}
.install-page--pro .license-action-box .btn{min-height:50px}
@media(max-width:760px){
 .install-page--pro .license-step-card{grid-template-columns:minmax(0,1fr)}
 .install-page--pro .license-action-box{flex-direction:column;align-items:stretch}
 .install-page--pro .license-action-box .btn{width:100%}
 .install-page--pro .license-result{min-height:110px}
 .install-page--pro .legal-document{grid-template-columns:minmax(0,1fr)}
}

/* Fale narożne z zaakceptowanej wizualizacji; czysto dekoracyjne i responsywne. */
.install-page--pro .installer-card::before,
.install-page--pro .installer-card::after{display:none}
.install-page--pro .wizard-ribbons{
 position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;
 display:block;opacity:.95
}
.install-page--pro .installer-grid,
.install-page--pro .installer-complete-grid{position:relative;z-index:1}
@media(max-width:760px){
 .install-page--pro .wizard-ribbons{opacity:.67}
}

/* Ukrywamy dwa jasne kwadraty dekoracyjne z dawnego systemu Core. */
.install-page--pro .step-intro::after{display:none;content:none}
.install-page--pro .step-intro{padding-right:0}

/* Visual direction approved for TaskLine Beauty installer: coherent four-step experience. */
.install-page--pro .installer-shell {
  width: min(1240px, 100%);
  max-width: 100%;
}
.install-page--pro .installer-card {
  border-radius: 28px;
  border-color: rgba(138, 178, 218, .55);
  background: linear-gradient(152deg, rgba(2,13,30,.97), rgba(3,10,26,.99));
  box-shadow: 0 25px 80px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.08);
}
.install-page--pro .installer-card .installer-grid {
  z-index: 1;
}
.install-page--pro[data-wizard-step="1"] .installer-grid > .installer-workspace {
  padding: clamp(26px,4vw,46px) 24px;
}
.install-page--pro[data-wizard-step="1"] .step-panel[data-step="1"] {
  gap: clamp(13px,2vw,21px);
  width: min(790px, 100%);
}
.install-page--pro[data-wizard-step="1"] .step-intro--welcome {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 0;
}
.install-page--pro[data-wizard-step="1"] .wizard-welcome-logo {
  width: clamp(235px,31vw,375px);
  height: auto;
  max-width: 95%;
  margin: 0 auto 4px;
  object-fit: contain;
  image-rendering: auto;
}
.install-page--pro[data-wizard-step="1"] .step-intro--welcome h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(28px,4vw,46px);
  font-weight: 820;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.install-page--pro[data-wizard-step="1"] .step-intro--welcome h2 span {
  display: block;
  color: #ff66b2;
  text-shadow: 0 0 25px rgba(237,32,131,.18);
}
.install-page--pro[data-wizard-step="1"] .step-intro--welcome p {
  max-width: 600px;
  margin: 4px auto 0;
  font-size: clamp(14px,1.45vw,17px);
  line-height: 1.5;
  color: #ccd9e9;
}
.install-page--pro .wizard-feature-grid {
  width: min(720px,100%);
  gap: clamp(8px,1.5vw,18px);
}
.install-page--pro .wizard-feature-card {
  min-height: 124px;
  gap: 10px;
  border: 1px solid #2f506d;
  border-radius: 18px;
  background: linear-gradient(150deg,rgba(16,42,69,.85),rgba(8,23,44,.94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 28px rgba(0,0,0,.19);
}
.install-page--pro .wizard-feature-card svg {
  width: 36px;
  height: 36px;
  stroke: #ff98cb;
  filter: drop-shadow(0 0 9px rgba(248,61,152,.44));
}
.install-page--pro .wizard-feature-card span {
  font-size: clamp(12px,1.2vw,15px);
  line-height: 1.34;
  font-weight: 640;
}
.install-page--pro[data-wizard-step="1"] .installer-requirements {
  width: min(720px,100%);
  margin: 0 auto;
  border-color: rgba(70,104,141,.8);
  background: rgba(12,33,57,.62);
}
.install-page--pro .installer-requirements > summary {
  text-align: center;
  color: #dca2ca;
  min-height: 45px;
  font-size: 12px;
  padding: 13px 15px;
}
.install-page--pro[data-wizard-step="1"] #nextStep {
  min-height: 58px;
  min-width: min(340px,100%);
  border-radius: 14px;
  font-size: 17px;
  letter-spacing: -.01em;
  box-shadow: 0 11px 26px rgba(212,19,119,.37);
}
.install-page--pro .installer-topbar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(8px,1.5vw,18px);
  margin: 0 auto;
  width: 100%;
  padding: clamp(8px,1.6vw,18px) 16px;
}
.install-page--pro .installer-brand {
  display: flex;
  justify-content: center;
  width: auto;
  min-width: auto;
  margin: 0;
}
.install-page--pro .installer-brand__content {
  display: none;
}
.install-page--pro .installer-brand__icon {
  width: 142px;
  height: 112px;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.install-page--pro .installer-brand__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.install-page--pro .installer-steps {
  width: min(760px,100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  column-gap: clamp(5px,1.3vw,16px);
}
.install-page--pro .wizard-tab,
.install-page--pro .wizard-tab--static {
  min-height: 48px;
  color: #b4c4d9;
  font-size: 12px;
  font-weight: 650;
  white-space: normal;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.install-page--pro .wizard-tab.is-active {
  color: #fff;
}
.install-page--pro .wizard-tab.is-active span {
  box-shadow: 0 0 0 5px rgba(207,24,113,.1),0 0 23px rgba(245,45,154,.67);
}
.install-page--pro .installer-progress {
  width: min(760px,calc(100% - 32px));
  margin: 0 auto 6px;
  height: 3px;
  border-radius: 99px;
  background: #26354c;
}
.install-page--pro[data-wizard-step="2"] .step-panel[data-step="2"] {
  width: min(730px,100%);
  margin-inline: auto;
  justify-items: stretch;
  gap: 16px;
}
.install-page--pro[data-wizard-step="2"] .section-head--install {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
}
.install-page--pro[data-wizard-step="2"] .section-head--install h2 {
  font-size: clamp(27px,3.4vw,39px);
  margin: 0;
}
.install-page--pro[data-wizard-step="2"] .section-head--install .pill {
  display: none;
}
.install-page--pro[data-wizard-step="2"] .step-note {
  text-align: center;
  margin: 0;
  font-size: clamp(13px,1.3vw,16px);
}
.install-page--pro .license-step-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: min(660px,100%);
  margin: 5px auto 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  gap: 12px;
}
.install-page--pro .license-fields {
  padding: clamp(19px,3vw,28px);
  gap: 16px;
  border: 1px solid rgba(91,132,173,.67);
  background: linear-gradient(140deg,#112b46,#09182e);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 15px 32px rgba(0,0,0,.22);
}
.install-page--pro .license-fields label {
  font-size: 14px;
}
.install-page--pro .license-fields input[name="license_key"] {
  min-height: 60px;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: .09em;
  padding: 12px 18px;
}
.install-page--pro .license-action-box {
  flex-direction: column;
  align-items: stretch;
  gap: 13px;
}
.install-page--pro .license-action-box .btn {
  width: 100%;
  min-height: 56px;
  font-size: 17px;
}
.install-page--pro .license-action-box small {
  max-width: 100%;
  text-align: center;
  color: #9fb9d1;
  line-height: 1.4;
}
.install-page--pro .license-domain-details {
  width: 100%;
  border: 1px solid rgba(78,107,140,.6);
  border-radius: 12px;
  background: rgba(3,19,38,.44);
  color: #c6d5e6;
  font-size: 12px;
}
.install-page--pro .license-domain-details > summary {
  min-height: 44px;
  padding: 12px 14px;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.install-page--pro .license-domain-details > label {
  display: block;
  padding: 2px 12px 14px;
}
.install-page--pro .license-result:not(.license-result--ok):not(.license-result--bad):not(.license-result--pending) {
  display: none;
}
.install-page--pro .license-result {
  padding: 20px;
  min-height: 0;
}
.install-page--pro .installer-config-part > .section-head {
  margin-top: 3px;
}
.install-page--pro[data-wizard-step="3"] .installer-workspace {
  padding: clamp(22px,2.8vw,38px);
}
.install-page--pro[data-wizard-step="3"] .installer-config-part .section-head h2 {
  font-size: clamp(18px,1.8vw,23px);
}
.install-page--pro[data-wizard-step="3"] .subcard {
  border-color: #3b5e82;
  background: linear-gradient(153deg,#112943,#081a30);
}
.install-page--pro[data-wizard-step="5"] .step-panel[data-step="5"] {
  width: min(760px,100%);
  margin-inline: auto;
}
.install-page--pro[data-wizard-step="5"] .module-list,
.install-page--pro[data-wizard-step="5"] .process-list {
  display: none;
}
.install-page--pro .wizard-install-progress__meter {
  height: 12px;
  background: #1d324d;
  border: 1px solid rgba(95,127,162,.5);
}
.install-page--pro .wizard-progress-row {
  border-radius: 12px;
  padding: 16px 18px;
}
.install-page--pro[data-wizard-step="complete"] .installer-side__logo-wrap img {
  width: min(410px,90%);
  max-height: none;
  height: auto;
}
.install-page--pro[data-wizard-step="complete"] .installer-side__logo-wrap {
  width: 100%;
  min-height: 360px;
}
.install-page--pro[data-wizard-step="complete"] .step-intro h2 {
  font-size: clamp(30px,3.7vw,48px);
  line-height: 1.15;
}
.install-page--pro[data-wizard-step="complete"] .wizard-thanks {
  font-size: 16px;
  padding: 20px;
  text-align: center;
}
.install-page--pro .installer-build-mark {
  display: none;
}
@media (max-width: 860px) {
  .install-page--pro .installer-shell {
    width: 100%;
  }
  .install-page--pro .installer-topbar {
    padding: 8px 8px;
  }
  .install-page--pro .installer-brand {
    display: flex;
  }
  .install-page--pro .installer-brand__icon {
    width: 112px;
    height: 88px;
  }
  .install-page--pro .installer-steps {
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 3px;
  }
  .install-page--pro .wizard-tab,
  .install-page--pro .wizard-tab--static {
    font-size: 10px;
  }
  .install-page--pro .step-panel[data-step="2"] {
    width: 100%;
  }
  .install-page--pro .license-fields {
    padding: 17px;
  }
  .install-page--pro[data-wizard-step="complete"] .installer-side__logo-wrap {
    min-height: 185px;
  }
  .install-page--pro[data-wizard-step="complete"] .installer-side__logo-wrap img {
    width: 230px;
    max-height: 215px;
  }
}
@media (max-width: 520px) {
  .install-page--pro .installer-card {
    border-radius: 18px;
  }
  .install-page--pro[data-wizard-step="1"] .installer-grid > .installer-workspace {
    padding: 28px 15px;
  }
  .install-page--pro[data-wizard-step="1"] .wizard-welcome-logo {
    width: min(310px,93%);
  }
  .install-page--pro[data-wizard-step="1"] .step-intro--welcome h2 {
    font-size: clamp(27px,8vw,36px);
  }
  .install-page--pro[data-wizard-step="1"] .step-intro--welcome p {
    font-size: 14px;
  }
  .install-page--pro .wizard-feature-card {
    min-height: 96px;
    gap: 8px;
    padding: 10px 5px;
  }
  .install-page--pro .wizard-feature-card svg {
    width: 28px;
    height: 28px;
  }
  .install-page--pro .wizard-feature-card span {
    font-size: 11px;
  }
  .install-page--pro[data-wizard-step="1"] #nextStep {
    min-width: min(100%,320px);
    width: 100%;
  }
  .install-page--pro .license-fields input[name="license_key"] {
    font-size: 16px;
    min-height: 52px;
  }
  .install-page--pro .installer-topbar .wizard-tab,
  .install-page--pro .installer-topbar .wizard-tab--static {
    font-size: 9px;
  }
  .install-page--pro[data-wizard-step="2"] .section-head--install h2 {
    font-size: 28px;
  }
}

/* Hero: CTA visible without scrolling in a standard desktop viewport. */
.install-page--pro[data-wizard-step="1"] .installer-grid > .installer-workspace { padding: 20px; }
.install-page--pro[data-wizard-step="1"] .wizard-welcome-logo { width: min(330px,92%); }
.install-page--pro[data-wizard-step="1"] .step-panel[data-step="1"] { gap: 16px; }
.install-page--pro[data-wizard-step="1"] .wizard-feature-card { min-height: 112px; }
.install-page--pro[data-wizard-step="1"] .install-nav {
  display: flex; width: min(720px,100%); min-height: 58px; max-width:100%;
  padding:0; margin:0 auto; justify-content:center; align-items:center; flex-direction:row;
}
.install-page--pro[data-wizard-step="1"] .install-nav #nextStep {
  flex: 0 1 340px; width: min(340px,100%); min-height:56px; margin:0;
}
.install-page--pro[data-wizard-step="1"] .install-footer { display:none; }
@media(max-width:520px) {
  .install-page--pro[data-wizard-step="1"] .installer-grid > .installer-workspace {padding:22px 13px}
  .install-page--pro[data-wizard-step="1"] .wizard-welcome-logo {width:min(285px,92%)}
  .install-page--pro[data-wizard-step="1"] .step-panel[data-step="1"] {gap:11px}
  .install-page--pro[data-wizard-step="1"] .wizard-feature-card {min-height:91px}
  .install-page--pro[data-wizard-step="1"] #nextStep {width:min(100%,320px)}
}
/* Czytelność formularzy także przy mocno rozbudowanej konfiguracji. */
.install-page--pro[data-wizard-step="3"] .wizard-ribbons{opacity:.24}
.install-page--pro[data-wizard-step="3"] .subcard label{
    font-size:14px;
    line-height:1.4;
    font-weight:650;
}
.install-page--pro[data-wizard-step="3"] .subcard input,
.install-page--pro[data-wizard-step="3"] .subcard select{
    min-height:46px;
    font-size:15px;
}
.install-page--pro[data-wizard-step="3"] .step-note{font-size:13px;line-height:1.5}
.install-page--pro[data-wizard-step="3"] .installer-optional>summary{font-size:14px}
.install-page--pro[data-wizard-step="1"] .installer-prev-btn{display:none}
@media(max-width:760px){
    .install-page--pro[data-wizard-step="3"] .subcard label{font-size:14px}
    .install-page--pro[data-wizard-step="3"] .subcard input{font-size:16px}
}

/* Welcome: precise spacing and lossless high-resolution branding. */
.install-page--pro[data-wizard-step="1"] .wizard-welcome-logo {
  width: min(336px, 92%);
  max-width: 100%;
  height: auto;
  filter: none;
  image-rendering: auto;
}
.install-page--pro[data-wizard-step="1"] .step-panel[data-step="1"] {
  gap: 18px;
}
.install-page--pro[data-wizard-step="1"] .install-nav {
  margin: 26px auto 0;
  padding: 0;
  min-height: 56px;
  align-items: center;
  justify-content: center;
}
.install-page--pro[data-wizard-step="1"] #nextStep {
  margin: 0;
  flex: 0 1 340px;
  min-width: 0;
  width: min(340px,100%);
}
.install-page--pro .server-requirements-trigger {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: min(720px,100%);
  min-height: 54px;
  margin: 0 auto;
  padding: 11px 18px;
  background: linear-gradient(120deg,#0d233b,#0b2038);
  color: #e6f0fc;
  border: 1px solid #456585;
  border-radius: 14px;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease;
}
.install-page--pro .server-requirements-trigger:hover {
  border-color: #e55a9f;
  background: #142e4a;
}
.install-page--pro .server-requirements-trigger:focus-visible,
.install-page--pro .server-requirements-dialog button:focus-visible {
  outline: 3px solid #ff94c8;
  outline-offset: 3px;
}
.install-page--pro .server-requirements-trigger strong {
  color: #8ff6c2;
}
.install-page--pro .server-requirements-trigger__status {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #135841;
  color: #c4ffe0;
  font-weight: 800;
}
.install-page--pro .server-requirements-trigger__hint {
  margin-left: 6px;
  color: #ffa5d0;
}
.install-page--pro .server-requirements-trigger svg {
  margin-left: 2px;
  color: #f5a1cb;
}
.server-requirements-dialog:not([open]) { display: none; }
.server-requirements-dialog[open] {
  display: flex;
  flex-direction: column;
}
.server-requirements-dialog {
  position: fixed;
  inset: 0;
  width: min(740px, calc(100% - 32px));
  max-width: 740px;
  max-height: min(780px,calc(100dvh - 32px));
  margin: auto;
  padding: 0;
  overflow: hidden;
  background: #071629;
  color: #ecf5ff;
  border: 1px solid #557293;
  border-radius: 22px;
  box-shadow: 0 30px 100px rgba(0,0,0,.75);
  font: 14px/1.5 Inter,system-ui,"Segoe UI",sans-serif;
}
.server-requirements-dialog::backdrop {
  background: rgba(0,6,20,.82);
  backdrop-filter: blur(7px);
}
.server-requirements-dialog * { box-sizing: border-box; }
.server-requirements-dialog__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
  padding: 25px 27px 17px;
  background: linear-gradient(140deg,#0e2843,#071729);
  border-bottom: 1px solid #294866;
}
.server-requirements-dialog__title { min-width:0 }
.server-requirements-dialog__eyebrow {
  display: block;
  color: #ff96c5;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.server-requirements-dialog__title h2 {
  margin: 0;
  font-size: clamp(22px,3.7vw,30px);
  line-height: 1.15;
  color: #fff;
}
.server-requirements-dialog__title p {
  margin: 8px 0 0;
  color: #bbcee1;
  font-size: 13px;
}
.server-requirements-dialog__close {
  appearance: none;
  display: grid;
  place-items: center;
  position: relative;
  padding: 0;
  line-height: 1;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border: 1px solid #5b7390;
  border-radius: 12px;
  color: #f5f7fb;
  background: #142b47;
  cursor: pointer;
}
.server-requirements-dialog__close > svg {
  display: block;
  position: absolute;
  width: 22px;
  height: 22px;
  top: 50%;
  left: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
  flex: none;
  pointer-events: none;
}
.server-requirements-dialog__close:hover { background: #2c3957; }
.server-requirements-dialog__body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 16px 23px;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.server-requirements-dialog__summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  padding: 12px 15px;
  margin-bottom: 12px;
  border: 1px solid #367f66;
  border-radius: 12px;
  color: #a5f4c8;
  background: #0c332e;
  font-weight: 700;
}
.server-requirements-dialog__summary.needs-attention {
  background: #392039;
  border-color: #ad5075;
  color: #ffbad5;
}
.server-requirements-dialog__summary-icon {
  flex: 0 0 26px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#1a694d;
  color:#fff;
}
.server-requirements-dialog__checks {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}
.server-requirements-dialog .check {
  min-width: 0;
  min-height: 0;
  display: grid;
  align-content: center;
  gap: 2px;
  padding: 8px 13px;
  border: 1px solid #3e5b7c;
  background: #102640;
  border-radius: 12px;
}
.server-requirements-dialog .check b {
  color:#f4f8fc;
  font-size: 14px;
  overflow-wrap: anywhere;
}
.server-requirements-dialog .check span {
  font-weight:750;
  font-size: 12px;
  color: #89ecb5;
}
.server-requirements-dialog .check.bad span { color:#ffabc0; }
.server-requirements-dialog .check.warn span { color:#f9ce82; }
.server-requirements-dialog .check small {
  color:#bacde2;
  font-size:12px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.server-requirements-dialog__footer {
  display: flex;
  justify-content: flex-end;
  padding: 14px 27px;
  border-top: 1px solid #294866;
  background: #081b30;
}
.server-requirements-dialog__footer .btn {
  width: min(200px,100%);
  min-height: 46px;
  background: linear-gradient(#fd68ad,#cf237c 48%,#930d51);
  color: #fff;
  border: 1px solid #ff85bc;
  border-radius: 12px;
  font-size: 14px;
  font-weight:700;
  cursor: pointer;
}
@media (min-width: 521px) and (max-height: 720px) {
  /* Mniejsza wysokosc okna: kompaktowe odstępy bez ukrywania wymaganego scrolla. */
  .server-requirements-dialog__header { padding: 13px 21px 9px; }
  .server-requirements-dialog__body { padding: 10px 18px; }
  .server-requirements-dialog__summary { min-height: 44px; margin-bottom: 8px; }
  .server-requirements-dialog .check { padding: 6px 11px; }
  .server-requirements-dialog__footer { padding: 8px 21px; }
}
@media(max-width:520px){
  .install-page--pro[data-wizard-step="1"] .wizard-welcome-logo {
    width: min(285px,92%);
  }
  .install-page--pro[data-wizard-step="1"] .step-panel[data-step="1"] {
    gap: 12px;
  }
  .install-page--pro[data-wizard-step="1"] .install-nav {
    margin-top: 18px;
    min-height: 56px;
  }
  .install-page--pro .server-requirements-trigger {
    min-height: 54px;
    padding: 9px 10px;
    gap: 6px;
    font-size: 11px;
  }
  .install-page--pro .server-requirements-trigger__hint { display: none }
  .server-requirements-dialog {
    width: 100%;
    max-width: none;
    max-height: 100dvh;
    height: 100dvh;
    border: none;
    border-radius: 0;
  }
  .server-requirements-dialog__header { padding: 20px 18px 16px; }
  .server-requirements-dialog__body { padding: 15px 18px; }
  .server-requirements-dialog__checks { grid-template-columns: minmax(0,1fr); }
  .server-requirements-dialog .check { min-height: 80px; }
  .server-requirements-dialog__footer {
    padding: 12px 18px max(12px,env(safe-area-inset-bottom));
  }
  .server-requirements-dialog__footer .btn { width: 100%; }
}

/* Kanoniczny kreator: osobna konfiguracja techniczna i dane salonu. */
.install-page--pro .installer-steps {grid-template-columns:repeat(6,minmax(0,1fr))}
.install-page--pro .installer-progress span[data-step="1"]{width:20%}
.install-page--pro .installer-progress span[data-step="2"]{width:40%}
.install-page--pro .installer-progress span[data-step="3"]{width:60%}
.install-page--pro .installer-progress span[data-step="4"]{width:80%}
.install-page--pro .installer-progress span[data-step="5"]{width:100%}
@media(min-width:861px){
 .install-page--pro .step-panel[data-step="3"].is-active,
 .install-page--pro .step-panel[data-step="4"].is-active {display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
}
.install-page--pro .step-panel[data-step="3"]>.installer-config-part,
.install-page--pro .step-panel[data-step="4"]>.installer-config-part {grid-column:1/-1;min-width:0}
.install-page--pro .step-panel[data-step="3"] .split-card-grid,
.install-page--pro .step-panel[data-step="4"] .split-card-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.install-page--pro .step-panel[data-step="4"] .subcard {width:100%;min-width:0;background:linear-gradient(153deg,#112943,#081a30);border-color:#3b5e82}
.install-page--pro .step-panel[data-step="4"] .owner-fields-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.install-page--pro .step-panel[data-step="4"] .form-grid--compact {grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.install-page--pro .step-panel[data-step="4"] .form-grid--compact>label {min-width:0}
.install-page--pro .step-panel[data-step="4"] input[type=password] {background:#081b31!important;color:#fff!important}
@media(max-width:860px){
 .install-page--pro .step-panel[data-step="4"] .form-grid--compact,
 .install-page--pro .step-panel[data-step="4"] .owner-fields-grid {grid-template-columns:minmax(0,1fr)}
 .install-page--pro .installer-steps{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:560px){
 .install-page--pro .installer-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}
 .install-page--pro .wizard-tab,.install-page--pro .wizard-tab--static {min-height:48px;font-size:10px;padding:5px 2px}
}

/*
 * TaskLine Beauty installer — technical configuration.
 * Canonical styling for step 3, based on the approved visual design.
 * All declarations are scoped to this step to protect the remaining wizard.
 */
.install-page--pro[data-wizard-step="3"] .step-panel--tech {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 22px;
}
.install-page--pro .step-panel--tech .tech-icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
.install-page--pro[data-wizard-step="3"] .step-panel--tech .tech-intro {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.install-page--pro[data-wizard-step="3"] .step-panel--tech .tech-intro .section-head {
  margin: 0;
}
.install-page--pro[data-wizard-step="3"] .step-panel--tech .tech-intro .section-head h2 {
  margin: 5px 0 0;
  font-size: clamp(27px,2.6vw,35px);
  letter-spacing: -.035em;
}
.install-page--pro[data-wizard-step="3"] .step-panel--tech .tech-intro .step-note {
  margin: 0;
  line-height: 1.55;
  font-size: 15px;
  color: #c9d8ed;
}
.install-page--pro[data-wizard-step="3"] .step-panel--tech > .installer-config-part {
  display: block;
  grid-column: 1 / -1;
  min-width: 0;
}
.install-page--pro[data-wizard-step="3"] .installer-db-smtp-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: stretch;
  gap: clamp(16px,1.8vw,24px);
}
.install-page--pro[data-wizard-step="3"] .installer-db-smtp-grid > .tech-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 1px solid var(--tech-accent);
  border-radius: 22px;
  background: linear-gradient(155deg,#081f38 0%,#06152b 72%,#061a30 100%);
  box-shadow: 0 12px 45px rgba(0,0,0,.22), inset 0 0 30px var(--tech-glow),
    0 0 18px var(--tech-glow);
  overflow: hidden;
  isolation: isolate;
}
.install-page--pro[data-wizard-step="3"] .tech-card--db {
  --tech-accent:#49c8f5;
  --tech-glow:rgba(0,156,230,.12);
}
.install-page--pro[data-wizard-step="3"] .tech-card--smtp {
  --tech-accent:#eb70c5;
  --tech-glow:rgba(238,50,163,.12);
}
.install-page--pro[data-wizard-step="3"] .tech-card__header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 17px 24px;
  min-height: 85px;
  border-bottom: 1px solid rgba(120,163,204,.28);
  overflow: hidden;
  background: radial-gradient(ellipse at 74% 0%,var(--tech-glow),transparent 64%),
    linear-gradient(95deg,#0c2844,#0b1e37);
}
.install-page--pro[data-wizard-step="3"] .tech-card--smtp .tech-card__header {
  background: radial-gradient(ellipse at 75% 0%,rgba(244,56,175,.28),transparent 67%),
    linear-gradient(95deg,#201b42,#192240);
}
.install-page--pro[data-wizard-step="3"] .tech-card__wave {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.install-page--pro[data-wizard-step="3"] .tech-card__emblem {
  display: grid;
  place-items: center;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border: 1px solid #f36cb9;
  border-radius: 13px;
  color: #ffbce2;
  background: linear-gradient(140deg,#68225d,#2b1746);
  box-shadow: 0 0 19px rgba(240,55,168,.5), inset 0 1px 0 rgba(255,255,255,.2);
  position: relative;
}
.install-page--pro[data-wizard-step="3"] .tech-card__emblem svg {
  width: 29px;
  height: 29px;
}
.install-page--pro[data-wizard-step="3"] .tech-card__header h3 {
  position: relative;
  margin: 0;
  color: #fff;
  font-size: clamp(22px,2vw,28px);
  line-height: 1.15;
  letter-spacing: -.035em;
  font-weight: 790;
}
.install-page--pro[data-wizard-step="3"] .tech-card__body {
  padding: 23px 25px 17px;
  flex: 1 1 auto;
  min-width: 0;
}
.install-page--pro[data-wizard-step="3"] .tech-fields {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-content: start;
  gap: 17px 22px;
}
.install-page--pro[data-wizard-step="3"] .tech-fields > .tech-field {
  display: grid;
  min-width: 0;
  gap: 8px;
  margin: 0;
  color: #eef5ff;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 680;
  text-transform: none;
  letter-spacing: 0;
}
.install-page--pro[data-wizard-step="3"] .tech-field--full {
  grid-column: 1/-1;
}
.install-page--pro[data-wizard-step="3"] .tech-field__label {
  display: flex;
  align-items: center;
  min-height: 21px;
  gap: 9px;
}
.install-page--pro[data-wizard-step="3"] .tech-field__label svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  color: #e1eeff;
}
.install-page--pro[data-wizard-step="3"] .tech-card__header .tech-card__emblem svg,
.install-page--pro[data-wizard-step="3"] .tech-field__label svg,
.install-page--pro[data-wizard-step="3"] .tech-advanced summary svg,
.install-page--pro[data-wizard-step="3"] .tech-card__test svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.install-page--pro[data-wizard-step="3"] .tech-fields input,
.install-page--pro[data-wizard-step="3"] .tech-fields select {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 47px;
  border: 1px solid #6483a6;
  border-radius: 11px;
  background: linear-gradient(180deg,#07162c,#0a1a31);
  color: #f3f8ff;
  font-size: 16px;
  font-weight: 570;
  padding: 11px 13px;
  outline-offset: 3px;
}
.install-page--pro[data-wizard-step="3"] .tech-fields input:focus-visible,
.install-page--pro[data-wizard-step="3"] .tech-fields select:focus-visible {
  outline: 2px solid #ff85bf;
  border-color: #ff85bf;
}
.install-page--pro[data-wizard-step="3"] .tech-fields input::placeholder {
  color: #a1b3d0;
}
.install-page--pro[data-wizard-step="3"] .tech-checkline {
  display: flex;
  gap: 11px;
  align-items: center;
  margin: 22px 0 18px;
  padding: 2px 0;
  min-height: 40px;
  width: fit-content;
  max-width: 100%;
  background: none;
  border: 0;
  border-radius: 0;
  color: #f0f5ff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 650;
}
.install-page--pro[data-wizard-step="3"] .tech-checkline input[type="checkbox"] {
  width: 21px;
  height: 21px;
  min-width: 21px;
  max-width: none;
  max-height: none;
  margin: 0;
  accent-color: #ec3a96;
}
.install-page--pro[data-wizard-step="3"] .tech-advanced {
  display: block;
  width: 100%;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid #6580a3;
  border-radius: 12px;
  background: linear-gradient(100deg,#172943,#1c2945);
  box-shadow: none;
}
.install-page--pro[data-wizard-step="3"] .tech-advanced:not([open]) {
  max-height: none;
}
.install-page--pro[data-wizard-step="3"] .tech-advanced > summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 48px;
  padding: 11px 15px;
  color: #f99dd3;
  cursor: pointer;
  font-size: 14px;
  font-weight: 680;
}
.install-page--pro[data-wizard-step="3"] .tech-advanced > summary span,
.install-page--pro[data-wizard-step="3"] .tech-advanced > summary svg {
  color: #ff9bd3 !important;
  opacity: 1 !important;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 750;
}
.install-page--pro[data-wizard-step="3"] .tech-advanced > summary:hover span {
  color: #ffd3eb !important;
}
.install-page--pro[data-wizard-step="3"] #prevStep,
.install-page--pro[data-wizard-step="3"] #nextStep {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  min-height: 49px;
  padding-inline: 17px;
  font-size: 14px;
}
.install-page--pro[data-wizard-step="3"] #prevStep::before,
.install-page--pro[data-wizard-step="3"] #nextStep::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
.install-page--pro[data-wizard-step="3"] #prevStep::before {
  transform: rotate(45deg);
}
.install-page--pro[data-wizard-step="3"] #nextStep::after {
  transform: rotate(225deg);
}
.install-page--pro[data-wizard-step="3"] .tech-advanced > summary::-webkit-details-marker {
  display: none;
}
.install-page--pro[data-wizard-step="3"] .tech-advanced summary svg {
  width: 19px;
  height: 19px;
  transition: transform .18s ease;
}
.install-page--pro[data-wizard-step="3"] .tech-advanced[open] summary svg {
  transform: rotate(180deg);
}
.install-page--pro[data-wizard-step="3"] .tech-advanced .installer-security-fields {
  margin: 0;
  padding: 14px 15px 17px;
  border-top: 1px solid rgba(148,180,220,.2);
}
.install-page--pro[data-wizard-step="3"] .tech-advanced .installer-security-fields > strong {
  color: #f1f5ff;
  font-size: 13px;
}
.install-page--pro[data-wizard-step="3"] .tech-advanced .installer-security-fields > p {
  margin: 8px 0 14px;
  font-size: 12px;
  line-height: 1.55;
}
.install-page--pro[data-wizard-step="3"] .tech-card__footer {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 25px;
  padding: 20px 0 23px;
  border-top: 1px solid rgba(145,180,217,.36);
  min-height: 90px;
}
.install-page--pro[data-wizard-step="3"] .tech-card__test {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex: 0 0 auto;
  min-height: 48px;
  padding: 10px 17px;
  border: 1px solid #86a4ca;
  border-radius: 12px;
  color: #f9faff;
  background: linear-gradient(165deg,#2c4669,#172f52);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.23), 0 5px 13px rgba(0,0,0,.14);
  font-size: 14px;
  line-height: 1.35;
  white-space: normal;
}
.install-page--pro[data-wizard-step="3"] .tech-card__test svg {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
}
.install-page--pro[data-wizard-step="3"] .tech-card__test:hover:not(:disabled) {
  border-color: #fa8bc4;
  background: linear-gradient(160deg,#385b83,#1f3c62);
}
.install-page--pro[data-wizard-step="3"] .tech-card__status {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 1.5;
  color: #c4d5eb;
}
.install-page--pro[data-wizard-step="3"] .installer-smtp-card__head {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 14px;
  align-items: center;
  min-height: 44px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(145,180,217,.31);
}
.install-page--pro[data-wizard-step="3"] .installer-smtp-card__head > p {
  margin: 0;
  padding-left: 15px;
  border-left: 1px solid #849bb7;
  font-size: 13px;
  line-height: 1.38;
  color: #cbd8ed;
}
.install-page--pro[data-wizard-step="3"] .installer-smtp-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  width: fit-content;
  min-height: 48px;
  padding: 4px 0;
  border: 0;
  background: none;
  color: #f5f7ff;
  cursor: pointer;
  font-size: 15px;
  font-weight: 730;
}
.install-page--pro[data-wizard-step="3"] .installer-smtp-toggle:has(input:checked) {
  background: none;
  border: 0;
}
.install-page--pro[data-wizard-step="3"] .installer-smtp-toggle input[type="checkbox"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  max-width: none;
  margin: 0;
  cursor: pointer;
}
.install-page--pro[data-wizard-step="3"] .tech-switch__track {
  position: relative;
  display: block;
  flex: 0 0 58px;
  width: 58px;
  height: 31px;
  border: 1px solid #7b87a2;
  border-radius: 999px;
  background: #34445e;
  transition: background .15s ease,border-color .15s ease;
}
.install-page--pro[data-wizard-step="3"] .tech-switch__track::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #eaf1ff;
  box-shadow: 0 1px 5px rgba(0,0,0,.22);
  transition: transform .16s ease;
}
.install-page--pro[data-wizard-step="3"] .installer-smtp-toggle input:checked + .tech-switch__track {
  background: linear-gradient(90deg,#c51b77,#ef459a);
  border-color: #f86db5;
}
.install-page--pro[data-wizard-step="3"] .installer-smtp-toggle input:checked + .tech-switch__track::after {
  transform: translateX(27px);
}
.install-page--pro[data-wizard-step="3"] .installer-smtp-toggle:focus-within {
  outline: 2px solid #ff8ec9;
  outline-offset: 4px;
  border-radius: 10px;
}
.install-page--pro[data-wizard-step="3"] .installer-smtp-card__configuration {
  margin: 19px 0 0;
  padding: 0;
  border: 0;
}
.install-page--pro[data-wizard-step="3"] .installer-smtp-card__configuration[hidden],
.install-page--pro[data-wizard-step="3"] .installer-smtp-card__footer[hidden] {
  display: none !important;
}
.install-page--pro[data-wizard-step="3"] .tech-checkline--sender {
  margin: 19px 0 0;
}
.install-page--pro[data-wizard-step="3"] .install-nav {
  border-top: 1px solid rgba(119,156,198,.35);
  padding-top: 22px;
  margin-top: 24px;
}
@media (max-width: 1120px) {
  .install-page--pro[data-wizard-step="3"] .installer-db-smtp-grid {
    gap: 14px;
  }
  .install-page--pro[data-wizard-step="3"] .tech-card__body {
    padding: 18px 18px 14px;
  }
  .install-page--pro[data-wizard-step="3"] .tech-card__footer {
    gap: 10px;
    margin: 0 18px;
  }
  .install-page--pro[data-wizard-step="3"] .tech-fields {
    gap: 13px;
  }
  .install-page--pro[data-wizard-step="3"] .tech-card__header {
    padding: 14px 18px;
  }
  .install-page--pro[data-wizard-step="3"] .installer-smtp-card__head {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .install-page--pro[data-wizard-step="3"] .installer-smtp-card__head > p {
    border: 0;
    padding: 0;
  }
}
@media (max-width: 960px) {
  .install-page--pro[data-wizard-step="3"] .installer-db-smtp-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 16px;
  }
  .install-page--pro[data-wizard-step="3"] .installer-smtp-card__head {
    grid-template-columns: auto minmax(0,1fr);
    gap: 14px;
  }
  .install-page--pro[data-wizard-step="3"] .installer-smtp-card__head > p {
    padding-left: 15px;
    border-left: 1px solid #849bb7;
  }
}
@media (max-width: 590px) {
  .install-page--pro[data-wizard-step="3"] .step-panel--tech {
    gap: 15px;
  }
  .install-page--pro[data-wizard-step="3"] .step-panel--tech .tech-intro .step-note {
    font-size: 13px;
  }
  .install-page--pro[data-wizard-step="3"] .tech-fields {
    grid-template-columns: minmax(0,1fr);
    gap: 13px;
  }
  .install-page--pro[data-wizard-step="3"] .tech-card__header {
    padding: 13px 15px;
    min-height: 72px;
    gap: 12px;
  }
  .install-page--pro[data-wizard-step="3"] .tech-card__header h3 {
    font-size: 22px;
  }
  .install-page--pro[data-wizard-step="3"] .tech-card__emblem {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }
  .install-page--pro[data-wizard-step="3"] .tech-card__body {
    padding: 16px 15px;
  }
  .install-page--pro[data-wizard-step="3"] .tech-card__footer {
    flex-direction: column;
    align-items: stretch;
    margin: 0 15px;
    padding: 15px 0 18px;
    min-height: 0;
  }
  .install-page--pro[data-wizard-step="3"] .tech-card__test {
    width: 100%;
  }
  .install-page--pro[data-wizard-step="3"] .installer-smtp-card__head {
    grid-template-columns: minmax(0,1fr);
    gap: 7px;
  }
  .install-page--pro[data-wizard-step="3"] .installer-smtp-card__head > p {
    padding-left: 0;
    border-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .install-page--pro[data-wizard-step="3"] .tech-switch__track,
  .install-page--pro[data-wizard-step="3"] .tech-switch__track::after,
  .install-page--pro[data-wizard-step="3"] .tech-advanced summary svg {
    transition: none;
  }
}


/* Step 4 — compact, centered administrator / salon setup. */
.install-page--pro[data-wizard-step="4"] .step-panel--salon.is-active {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  align-content: start;
  gap: 14px;
  width: min(940px,100%);
  margin-inline: auto;
  min-width: 0;
}
.install-page--pro[data-wizard-step="4"] .step-panel--salon > .section-head {
  margin: 0;
}
.install-page--pro[data-wizard-step="4"] .step-panel--salon > .section-head h2 {
  margin: 5px 0 0;
  font-size: clamp(25px,2.8vw,33px);
  line-height: 1.15;
}
.install-page--pro[data-wizard-step="4"] .step-panel--salon > .step-note {
  margin: 0 0 5px;
  max-width: 680px;
  color: #b8cbe1;
  line-height: 1.5;
  font-size: 14px;
}
.install-page--pro[data-wizard-step="4"] .step-panel--salon > .salon-setup {
  grid-column: 1/-1;
  display: grid;
  gap: 13px;
  width: 100%;
  min-width: 0;
}
.install-page--pro[data-wizard-step="4"] .salon-setup__section-title {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 10px 0 1px;
  min-width: 0;
}
.install-page--pro[data-wizard-step="4"] .salon-setup__section-title:first-child {
  margin-top: 0;
}
.install-page--pro[data-wizard-step="4"] .salon-setup__section-index {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid #d45eaa;
  border-radius: 11px;
  color: #ffc7e5;
  background: rgba(153,33,106,.2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .025em;
}
.install-page--pro[data-wizard-step="4"] .salon-setup__section-title h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 760;
  color: #f8faff;
  line-height: 1.2;
}
.install-page--pro[data-wizard-step="4"] .salon-setup__section-title p {
  margin: 4px 0 0;
  font-size: 12px;
  font-weight: 450;
  line-height: 1.35;
  color: #b3c9e2;
}
.install-page--pro[data-wizard-step="4"] .salon-setup .subcard {
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 19px 21px;
  border: 1px solid #405f80;
  border-radius: 17px;
  background: linear-gradient(150deg,rgba(18,42,66,.96),rgba(9,26,48,.96));
  box-shadow: 0 7px 20px rgba(0,0,0,.13);
}
.install-page--pro[data-wizard-step="4"] .salon-setup__admin {
  display: grid;
  grid-template-columns: minmax(0,1fr);
}
.install-page--pro[data-wizard-step="4"] .salon-setup__admin .subcard {
  border-color: #526c90;
}
.install-page--pro[data-wizard-step="4"] .salon-setup__admin-card-heading {
  margin: 0 0 15px;
}
.install-page--pro[data-wizard-step="4"] .salon-setup__admin-card-heading h3 {
  margin: 0;
  color: #f1d4e7;
  font-size: 14px;
  font-weight: 750;
}
.install-page--pro[data-wizard-step="4"] .salon-setup__admin .form-grid--compact {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 13px 16px;
}
.install-page--pro[data-wizard-step="4"] .salon-setup__admin .form-grid--compact > label {
  grid-column: span 2;
}
.install-page--pro[data-wizard-step="4"] .salon-setup__admin .form-grid--compact > label:nth-child(n+4) {
  grid-column: span 3;
}
.install-page--pro[data-wizard-step="4"] .salon-setup .form-grid--compact > label {
  min-width: 0;
  font-size: 13px;
  line-height: 1.32;
  font-weight: 660;
  gap: 7px;
}
.install-page--pro[data-wizard-step="4"] .salon-setup input:not([type=radio]),
.install-page--pro[data-wizard-step="4"] .salon-setup select {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  min-height: 45px;
  padding: 10px 13px;
  border: 1px solid #627f9f;
  border-radius: 10px;
  background: #081c32;
  color: #f7faff;
  font-size: 15px;
}
.install-page--pro[data-wizard-step="4"] .salon-setup input:focus-visible,
.install-page--pro[data-wizard-step="4"] .salon-setup select:focus-visible {
  outline: 2px solid #fb8bc4;
  border-color: #fb8bc4;
  outline-offset: 2px;
}
.install-page--pro[data-wizard-step="4"] .salon-setup input::placeholder {
  color: #9db5ce;
}
.install-page--pro[data-wizard-step="4"] .owner-type-switch {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  min-width: 0;
  margin: 0 0 2px;
}
.install-page--pro[data-wizard-step="4"] .owner-type-option {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-height: 63px;
  padding: 12px 15px 12px 39px;
  border: 1px solid #496684;
  border-radius: 13px;
  background: #102940;
  box-shadow: none;
  cursor: pointer;
  min-width: 0;
}
.install-page--pro[data-wizard-step="4"] .owner-type-option::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 14px;
  width: 15px;
  height: 15px;
  border: 2px solid #7692af;
  border-radius: 50%;
  background: #0c1c32;
}
.install-page--pro[data-wizard-step="4"] .owner-type-option.is-active {
  border-color: #e675b3;
  background: linear-gradient(110deg,rgba(119,34,96,.22),rgba(26,35,66,.89));
}
.install-page--pro[data-wizard-step="4"] .owner-type-option.is-active::before {
  background: #f04e9a;
  border-color: #fba5d2;
  box-shadow: inset 0 0 0 3px #19213d;
}
.install-page--pro[data-wizard-step="4"] .owner-type-option:focus-within {
  outline: 2px solid #fa9bce;
  outline-offset: 2px;
}
.install-page--pro[data-wizard-step="4"] .owner-type-option input[type=radio] {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  clip-path: inset(50%);
}
.install-page--pro[data-wizard-step="4"] .owner-type-option span {
  color: #f5f8ff;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.25;
}
.install-page--pro[data-wizard-step="4"] .owner-type-option small {
  display: block;
  color: #b5c9df;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
}
.install-page--pro[data-wizard-step="4"] .salon-setup__owner-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  align-items: stretch;
}
.install-page--pro[data-wizard-step="4"] .salon-setup__owner-grid > .hidden {
  display: none !important;
}
.install-page--pro[data-wizard-step="4"] .salon-setup__owner-grid .subcard {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 0;
}
.install-page--pro[data-wizard-step="4"] .salon-setup__owner-grid .subcard > h3 {
  margin: 0 0 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(143,171,208,.24);
  color: #f2f6ff;
  font-size: 15px;
  font-weight: 770;
}
.install-page--pro[data-wizard-step="4"] .salon-setup__owner-grid .form-grid--compact {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 13px;
}
.install-page--pro[data-wizard-step="4"] .owner-private-fields .form-grid--compact > label:last-child,
.install-page--pro[data-wizard-step="4"] .owner-company-fields .form-grid--compact > label:last-child {
  grid-column: 1/-1;
}
.install-page--pro[data-wizard-step="4"] .owner-contact-card .form-grid--compact {
  grid-template-columns: minmax(0,1fr);
}
.install-page--pro[data-wizard-step="4"] .owner-contact-card .phone-row {
  display: grid;
  grid-template-columns: 84px minmax(0,1fr);
  gap: 8px;
}
.install-page--pro[data-wizard-step="4"] .owner-contact-card #ownerPhonePrefix {
  text-align: center;
}
.install-page--pro[data-wizard-step="4"] .owner-address-card {
  grid-column: 1/-1;
}
.install-page--pro[data-wizard-step="4"] .owner-address-card .form-grid--compact {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 13px;
}
.install-page--pro[data-wizard-step="4"] .owner-address-card .form-grid--compact > label:first-child {
  grid-column: span 2;
}
.install-page--pro[data-wizard-step="4"] .salon-setup .field-status {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.4;
  color: #9fb9d4;
}
.install-page--pro[data-wizard-step="4"] .salon-setup .field-status--bad {
  color: #ff8ea5;
}
.install-page--pro[data-wizard-step="4"] .salon-setup .field-status--ok {
  color: #82e9c0;
}
.install-page--pro[data-wizard-step="4"] .install-nav {
  width: min(940px,100%);
  margin: 18px auto 0;
  padding-top: 18px;
  border-top: 1px solid rgba(131,159,194,.35);
}
@media(max-width:980px) {
  .install-page--pro[data-wizard-step="4"] .step-panel--salon.is-active {
    width: min(820px,100%);
  }
  .install-page--pro[data-wizard-step="4"] .salon-setup__owner-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .install-page--pro[data-wizard-step="4"] .owner-contact-card .form-grid--compact {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .install-page--pro[data-wizard-step="4"] .owner-contact-card .form-grid--compact > label:last-child {
    grid-column: 1/-1;
  }
  .install-page--pro[data-wizard-step="4"] .owner-address-card {
    grid-column: auto;
  }
}
@media(max-width:640px) {
  .install-page--pro[data-wizard-step="4"] .step-panel--salon.is-active {
    gap: 11px;
  }
  .install-page--pro[data-wizard-step="4"] .salon-setup__section-title {
    margin-top: 8px;
  }
  .install-page--pro[data-wizard-step="4"] .salon-setup__section-title h3 {
    font-size: 16px;
  }
  .install-page--pro[data-wizard-step="4"] .salon-setup__section-title p {
    font-size: 12px;
  }
  .install-page--pro[data-wizard-step="4"] .salon-setup .subcard {
    padding: 15px;
  }
  .install-page--pro[data-wizard-step="4"] .salon-setup__admin .form-grid--compact,
  .install-page--pro[data-wizard-step="4"] .salon-setup__owner-grid .form-grid--compact,
  .install-page--pro[data-wizard-step="4"] .owner-contact-card .form-grid--compact,
  .install-page--pro[data-wizard-step="4"] .owner-address-card .form-grid--compact {
    grid-template-columns: minmax(0,1fr);
    gap: 12px;
  }
  .install-page--pro[data-wizard-step="4"] .salon-setup__admin .form-grid--compact > label,
  .install-page--pro[data-wizard-step="4"] .salon-setup__admin .form-grid--compact > label:nth-child(n+4),
  .install-page--pro[data-wizard-step="4"] .owner-address-card .form-grid--compact > label:first-child,
  .install-page--pro[data-wizard-step="4"] .owner-private-fields .form-grid--compact > label:last-child,
  .install-page--pro[data-wizard-step="4"] .owner-company-fields .form-grid--compact > label:last-child {
    grid-column: auto;
  }
  .install-page--pro[data-wizard-step="4"] .owner-type-switch {
    gap: 8px;
  }
  .install-page--pro[data-wizard-step="4"] .owner-type-option {
    padding: 10px 10px 10px 32px;
  }
  .install-page--pro[data-wizard-step="4"] .owner-type-option::before {
    left: 10px;
  }
  .install-page--pro[data-wizard-step="4"] .owner-type-option small {
    display: none;
  }
  .install-page--pro[data-wizard-step="4"] .salon-setup input:not([type=radio]),
  .install-page--pro[data-wizard-step="4"] .salon-setup select {
    min-height: 48px;
    font-size: 16px;
  }
}


/* Step 2 / 2026-11-01: compact verification, no legal documents in installer. */
.install-page--pro[data-wizard-step="2"] .step-panel[data-step="2"] {
  width: min(720px,100%);
  margin-inline: auto;
}
.install-page--pro[data-wizard-step="2"] .license-step-card--refined {
  width: min(640px,100%);
  gap: 12px;
}
.install-page--pro[data-wizard-step="2"] .license-fields--refined {
  padding: clamp(18px,2vw,24px);
  gap: 14px;
  border-radius: 18px;
  border-color: #44678b;
  background: linear-gradient(148deg,#102a46,#0b1e36);
  box-shadow: 0 12px 27px rgba(0,0,0,.17);
}
.install-page--pro[data-wizard-step="2"] .license-fields--refined input[name="license_key"] {
  min-height: 54px;
  font-size: clamp(15px,2.2vw,18px);
  letter-spacing: .045em;
}
.install-page--pro[data-wizard-step="2"] .license-fields--refined .license-action-box {
  margin-top: 3px;
  gap: 9px;
}
.install-page--pro[data-wizard-step="2"] .license-fields--refined .license-action-box .btn {
  min-height: 50px;
  font-size: 15px;
}
.install-page--pro[data-wizard-step="2"] .license-result {
  padding: 16px 19px;
  border-radius: 16px;
  border-color: #547397;
  background: linear-gradient(150deg,#10253d,#0c1d32);
  box-shadow: none;
  min-height: 0;
  color: #e8f2ff;
}
.install-page--pro[data-wizard-step="2"] .license-result--ok {
  border-color: #3b8e7c;
  background: linear-gradient(145deg,#112b3b,#0a2433);
}
.install-page--pro[data-wizard-step="2"] .license-result--bad {
  border-color: #cc597c;
  background: #311b32;
}
.install-page--pro[data-wizard-step="2"] .license-result__head {
  display: grid;
  gap: 7px;
  margin: 0 0 12px;
}
.install-page--pro[data-wizard-step="2"] .license-result__head p {
  margin: 0;
  color: #b9d1dd;
  font-size: 12px;
  line-height: 1.5;
}
.install-page--pro[data-wizard-step="2"] .license-status-pill {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 8px;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid #449d81;
  color: #a7eed4;
  background: rgba(27,113,91,.2);
  font-size: 12px;
  font-weight: 750;
}
.install-page--pro[data-wizard-step="2"] .license-status-dot {
  display: block;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #75e9b7;
}
.install-page--pro[data-wizard-step="2"] .license-summary-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(116,159,191,.28);
}
.install-page--pro[data-wizard-step="2"] .license-summary-grid > div {
  display: grid;
  align-content: center;
  gap: 4px;
  min-width: 0;
  padding: 11px 7px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(116,159,191,.21);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.install-page--pro[data-wizard-step="2"] .license-summary-grid > div:nth-child(odd) {
  padding-right: 14px;
}
.install-page--pro[data-wizard-step="2"] .license-summary-grid > div:nth-child(even) {
  padding-left: 14px;
  border-left: 1px solid rgba(116,159,191,.18);
}
.install-page--pro[data-wizard-step="2"] .license-summary-grid dt {
  color: #94b3cc;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .015em;
  text-transform: none;
}
.install-page--pro[data-wizard-step="2"] .license-summary-grid dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: #f0f7ff;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 710;
}
.install-page--pro[data-wizard-step="2"] .license-post-login-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  max-width: 640px;
  width: 100%;
  margin: 12px auto 0;
  padding: 11px 15px;
  border: 1px solid #3a5573;
  border-radius: 12px;
  background: rgba(10,28,50,.78);
  color: #bed1e6;
  font-size: 12px;
  line-height: 1.55;
}
.install-page--pro[data-wizard-step="2"] .license-post-login-note > span {
  color: #f889c6;
  font-size: 15px;
}
@media(max-width:560px) {
  .install-page--pro[data-wizard-step="2"] .license-fields--refined {
    padding: 15px;
  }
  .install-page--pro[data-wizard-step="2"] .license-fields--refined input[name="license_key"] {
    font-size: 15px;
    letter-spacing: .012em;
  }
  .install-page--pro[data-wizard-step="2"] .license-summary-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .install-page--pro[data-wizard-step="2"] .license-summary-grid > div:nth-child(n) {
    padding: 9px 3px;
    border-left: 0;
  }
}


/* Installer stage 5: journal-backed installation monitor (no artificial animation). */
.install-page--pro .step-panel[data-step="5"] {
    max-width: 880px;
    margin-inline: auto;
    display: none;
}
.install-page--pro .step-panel[data-step="5"].is-active { display: block; }
.install-page--pro .step-panel[data-step="5"] .step-note {
    max-width: 740px;
    line-height: 1.6;
}
.install-page--pro .installer-activity {
    margin: 24px auto 18px;
    padding: clamp(17px,3vw,26px);
    max-width: 810px;
    border: 1px solid #446481;
    border-radius: 20px;
    background: linear-gradient(150deg,#102840,#0b1c31);
    box-shadow: 0 16px 40px rgba(0,0,0,.16);
}
.install-page--pro .installer-activity__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}
.install-page--pro .installer-activity__header > div {
    display: grid;
    min-width: 0;
    gap: 6px;
}
.install-page--pro .installer-activity__eyebrow {
    color: #ff95c4;
    letter-spacing: .09em;
    font-size: 11px;
    font-weight: 750;
}
.install-page--pro .installer-activity__header strong:not(.installer-activity__percentage) {
    color: #f8fbff;
    font-size: clamp(17px,2.6vw,21px);
    line-height: 1.35;
}
.install-page--pro .installer-activity__updated {
    color: #a9bfd5;
    font-size: 12px;
}
.install-page--pro .installer-activity__percentage {
    font-size: clamp(26px,4vw,38px);
    font-variant-numeric: tabular-nums;
    font-weight: 790;
    color: #ff90bf;
    flex: 0 0 auto;
}
.install-page--pro .step-panel[data-step="5"] .wizard-install-progress {
    width: 100%;
    max-width: none;
    margin: 0;
    gap: 18px;
}
.install-page--pro .step-panel[data-step="5"] .wizard-install-progress__meter {
    height: 11px;
    border: 1px solid rgba(114,158,195,.4);
    background: #0a1a2d;
}
.install-page--pro .step-panel[data-step="5"] .wizard-progress-list {
    display: grid;
    gap: 6px;
    width: 100%;
}
.install-page--pro .step-panel[data-step="5"] .wizard-progress-row {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 10px 13px;
    min-height: 54px;
    background: rgba(17,41,65,.58);
    border: 1px solid rgba(98,135,172,.32);
    border-radius: 12px;
    box-shadow: none;
}
.install-page--pro .wizard-progress-row__marker {
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    display: grid;
    place-items: center;
    border: 1px solid #617e9e;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 750;
    color: #c2d6ee;
    background: #203854;
}
.install-page--pro .wizard-progress-row__content {
    flex: 1;
    min-width: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #e1eefa;
}
.install-page--pro .step-panel[data-step="5"] .wizard-progress-row strong {
    flex-shrink: 0;
    font-size: 12px;
    color: #a8bed5;
}
.install-page--pro .step-panel[data-step="5"] .wizard-progress-row--ok {
    border-color: rgba(79,190,149,.28);
    background: rgba(26,83,69,.19);
}
.install-page--pro .wizard-progress-row--ok .wizard-progress-row__marker {
    border-color: #46977b;
    background: rgba(23,108,79,.44);
    color: #91ebc5;
}
.install-page--pro .step-panel[data-step="5"] .wizard-progress-row--ok strong { color: #8ee6bd; }
.install-page--pro .step-panel[data-step="5"] .wizard-progress-row--running {
    border-color: #e879b6;
    background: rgba(143,32,97,.18);
}
.install-page--pro .wizard-progress-row--running .wizard-progress-row__marker {
    background: #9e235e;
    border-color: #f38ac1;
    color: #fff;
}
.install-page--pro .step-panel[data-step="5"] .wizard-progress-row--running strong { color: #ffacd1; }
.install-page--pro .step-panel[data-step="5"] .wizard-progress-row--error {
    border-color: #ed719e;
    background: rgba(111,32,62,.24);
}
.install-page--pro .wizard-progress-row--error .wizard-progress-row__marker {
    background: #6a273f;
    color: #ffd6e4;
    border-color: #e879a1;
}
.install-page--pro .step-panel[data-step="5"] .wizard-progress-row--error strong { color: #ffb6cf; }
.install-page--pro .installer-progress-error {
    margin-top: 17px;
    display: grid;
    gap: 8px;
    padding: 16px 18px;
    border: 1px solid #eb769e;
    border-radius: 12px;
    background: rgba(122,34,69,.25);
}
.install-page--pro .installer-progress-error.hidden { display: none !important; }
.install-page--pro .installer-progress-error strong { color: #ffc5db; font-size: 15px; }
.install-page--pro .installer-progress-error p {
    margin: 0;
    color: #f6d8e4;
    font-size: 13px;
    line-height: 1.6;
}
.install-page--pro .installer-progress-error__action { color: #fff !important; font-weight: 600; }
.install-page--pro .installer-progress-connection {
    margin: 15px 0 0;
    color: #abc5db;
    font-size: 12px;
    line-height: 1.5;
}
.install-page--pro .step-panel[data-step="5"] #installStatusBox {
    max-width: 810px;
    margin: 0 auto 14px;
    font-size: 13px;
    font-weight: 600;
}
.install-page--pro .step-panel[data-step="5"] .install-submit-wrap {
    max-width: 810px;
    margin: 0 auto;
}
@media(max-width:600px) {
    .install-page--pro .installer-activity {
        padding: 14px;
        margin: 17px 0 14px;
        border-radius: 15px;
    }
    .install-page--pro .step-panel[data-step="5"] .wizard-progress-row {
        padding: 11px 10px;
        gap: 9px;
    }
    .install-page--pro .wizard-progress-row__marker {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
    }
    .install-page--pro .wizard-progress-row__content { font-size: 12px; }
    .install-page--pro .step-panel[data-step="5"] .wizard-progress-row strong { font-size: 11px; }
    .install-page--pro .step-panel[data-step="5"] .install-submit-wrap .btn { width: 100%; }
}
