/* ============================================================
   CASE SUBMISSION WIZARD
   ============================================================ */
.wiz-head{background:linear-gradient(180deg,var(--fg-mist-100),#fff);border-bottom:1px solid var(--fg-hairline);padding-block:56px 0}
.wiz-head__top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.wiz-head h1{font-size:clamp(30px,3.8vw,44px)}
.draft-badge{
  font-size:12.5px;color:var(--fg-success);border:1px solid var(--fg-hairline);background:#fff;
  padding:7px 13px;border-radius:var(--r-sm);opacity:0;transition:opacity .3s var(--ease);
}
.draft-badge.show{opacity:1}

/* progress rail */
.rail{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:40px}
.rail li{
  display:flex;align-items:center;gap:10px;padding:16px 8px;
  border-top:2px solid var(--fg-steel-200);color:var(--fg-steel-500);font-size:14px;
  transition:border-color .25s var(--ease),color .25s var(--ease);
}
.rail li.active{border-top-color:var(--fg-navy-800);color:var(--fg-ink)}
.rail li.done{border-top-color:var(--fg-navy-600);color:var(--fg-ink-muted)}
.rail__n{
  width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;
  font-size:12px;font-variant-numeric:tabular-nums;border:1px solid currentColor;
}
.rail li.active .rail__n{background:var(--fg-navy-800);color:#fff;border-color:var(--fg-navy-800)}
.rail li.done .rail__n{background:var(--fg-navy-600);color:#fff;border-color:var(--fg-navy-600)}
@media (max-width:820px){
  .rail__t{display:none}
  .rail li{justify-content:center;padding:14px 4px}
}

.wiz-section{padding-block:56px 96px}
.wiz-grid{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start}
@media (max-width:1024px){ .wiz-grid{grid-template-columns:1fr;gap:40px} }
.step-panel h2{font-size:clamp(24px,2.6vw,30px)}
.step-panel .lead{font-size:17px;margin-bottom:36px}

/* ---------- service picker ---------- */
.pick{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:760px){ .pick{grid-template-columns:1fr} }
.noconsult{display:flex;gap:14px;align-items:flex-start;margin:26px 0 4px;padding:18px 20px;
  border:1px solid var(--fg-hairline);border-radius:var(--r-md);background:var(--fg-mist-100)}
.noconsult__i{flex:none;color:var(--fg-navy-800);margin-top:2px}
.noconsult__i svg{display:block;width:22px;height:22px}
.noconsult b{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--fg-ink)}
html[dir="rtl"] .noconsult b{letter-spacing:0}
.noconsult b + span{display:block;margin-top:6px;font-size:14.5px;line-height:1.65;color:var(--fg-ink-muted)}

.pick--deep .pick__body{gap:0}
.pick--deep .pick__title{margin-bottom:18px}
.pick--deep .svc__rows{margin:0}
.pick--deep .chip--rush{margin-top:18px;align-self:flex-start}
.pick--deep .offerband{margin-top:0}
#page-case .offerband{margin-top:26px}

.pick__card{position:relative;cursor:pointer;display:block}
.pick__card input{position:absolute;opacity:0;width:0;height:0}
.pick__body{
  display:grid;gap:8px;border:1px solid var(--fg-hairline);border-radius:var(--r-md);
  padding:28px 26px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease);
}
.pick__card:hover .pick__body{border-color:var(--fg-steel-200)}
.pick__card input:checked + .pick__body{border-color:var(--fg-navy-800);box-shadow:0 0 0 1px var(--fg-navy-800) inset}
.pick__card input:focus-visible + .pick__body{outline:2px solid var(--fg-navy-600);outline-offset:2px}
.pick__n{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-steel-500)}
.pick__title{font-size:20px;font-weight:600;letter-spacing:-.02em}
html[dir="rtl"] .pick__title{letter-spacing:0}
.pick__desc{font-size:15px;color:var(--fg-ink-muted);line-height:1.55}

/* ---------- toggle ---------- */
.toggle-row{display:flex;align-items:flex-start;gap:14px;margin-top:26px;padding:22px 24px;
  border:1px solid var(--fg-hairline);border-radius:var(--r-md);cursor:pointer}
.toggle-row input{position:absolute;opacity:0;width:0;height:0}
.toggle-ui{
  width:42px;height:24px;flex:none;border-radius:12px;background:var(--fg-steel-200);
  position:relative;transition:background .18s var(--ease);margin-top:2px;
}
.toggle-ui::after{
  content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;
  background:#fff;transition:transform .18s var(--ease);box-shadow:0 1px 2px rgba(0,0,0,.2);
}
.toggle-row input:checked + .toggle-ui{background:var(--fg-navy-800)}
.toggle-row input:checked + .toggle-ui::after{transform:translateX(18px)}
html[dir="rtl"] .toggle-row input:checked + .toggle-ui::after{transform:translateX(-18px)}
.toggle-txt{display:grid;gap:4px}
.toggle-txt b{font-weight:500;font-size:16px}
.toggle-note{font-size:14px;color:var(--fg-steel-500)}

/* ---------- flat form inside wizard ---------- */
.cform--flat{background:transparent;border:0;padding:0;gap:22px}
.notes-field textarea{min-height:140px}

/* ---------- dropzone ---------- */
.drop{
  border:1.5px dashed var(--fg-steel-200);border-radius:var(--r-md);background:var(--fg-mist-100);
  padding:52px 24px;display:grid;justify-items:center;gap:10px;text-align:center;cursor:pointer;
  transition:border-color .18s var(--ease),background .18s var(--ease);
}
.drop:hover,.drop.over{border-color:var(--fg-navy-600);background:#fff}
.drop__ico{width:30px;height:30px;stroke:var(--fg-steel-500);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.drop b{font-size:17px;font-weight:500}
.drop__fmt{font-size:13.5px;color:var(--fg-steel-500)}

.checklist{display:grid;gap:10px;margin-top:24px}
.chk{display:flex;align-items:center;gap:10px;font-size:14.5px;padding:12px 16px;border-radius:var(--r-sm);
  border:1px solid var(--fg-hairline);background:#fff}
.chk--ok{color:var(--fg-success);border-color:#CDE8DC;background:#F5FBF8}
.chk--wait{color:var(--fg-ink-muted)}
.chk__dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--fg-steel-200)}
.chk--ok .chk__dot{background:var(--fg-success)}

.filelist{display:grid;gap:10px;margin-top:20px}
.frow{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;
  border:1px solid var(--fg-hairline);border-radius:var(--r-sm);padding:14px 16px;background:#fff}
.frow__name{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.frow__size{font-size:13px;color:var(--fg-steel-500);font-variant-numeric:tabular-nums}
.frow__bar{grid-column:1/-1;height:3px;border-radius:2px;background:var(--fg-mist-100);overflow:hidden}
.frow__fill{height:100%;background:var(--fg-navy-600);width:0;transition:width .25s linear}
.frow--done .frow__fill{background:var(--fg-success)}
.frow--err{border-color:#F0C9C5;background:#FEF7F6}
.frow--err .frow__size{color:var(--fg-danger)}
.frow__x{background:transparent;border:0;cursor:pointer;color:var(--fg-steel-500);font-size:18px;line-height:1;padding:2px 6px}
.frow__x:hover{color:var(--fg-danger)}

/* ---------- summary ---------- */
.summary{border:1px solid var(--fg-hairline);border-radius:var(--r-md);overflow:hidden;margin-bottom:32px}
.summary .srow{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:15px 22px;
  border-bottom:1px solid var(--fg-hairline);font-size:15px}
.summary .srow:last-child{border-bottom:0}
.summary .srow dt{color:var(--fg-steel-500);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
html[dir="rtl"] .summary .srow dt{letter-spacing:0;text-transform:none;font-size:14.5px}
.summary .srow dd{color:var(--fg-ink)}
@media (max-width:600px){ .summary .srow{grid-template-columns:1fr;gap:4px} }

/* ---------- consents ---------- */
.consents{display:grid;gap:14px}
.consent{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border:1px solid var(--fg-hairline);
  border-radius:var(--r-md);cursor:pointer;transition:border-color .15s var(--ease)}
.consent:hover{border-color:var(--fg-steel-200)}
.consent input{position:absolute;opacity:0;width:0;height:0}
.cbx{width:20px;height:20px;flex:none;border:1.5px solid var(--fg-steel-400);border-radius:4px;margin-top:2px;
  position:relative;transition:background .15s,border-color .15s}
.cbx::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;
  border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) scale(0);transition:transform .15s var(--ease)}
.consent input:checked + .cbx{background:var(--fg-navy-800);border-color:var(--fg-navy-800)}
.consent input:checked + .cbx::after{transform:rotate(45deg) scale(1)}
.consent input:focus-visible + .cbx{outline:2px solid var(--fg-navy-600);outline-offset:2px}
.consent b{display:block;font-weight:400;font-size:15.5px;line-height:1.55}
.consent em{display:block;font-style:normal;font-size:12px;text-transform:uppercase;letter-spacing:.08em;
  color:var(--fg-steel-500);margin-top:6px}
html[dir="rtl"] .consent em{letter-spacing:0;text-transform:none;font-size:13px}
.consent--required em{color:var(--fg-swiss-red)}
.consent.miss{border-color:var(--fg-danger);background:#FEF7F6}

/* ---------- payment ---------- */
.pay-block{border:1px solid var(--fg-hairline);border-radius:var(--r-md);padding:32px}
@media (max-width:600px){ .pay-block{padding:22px 18px} }
.pay-head{margin-bottom:26px}
.pay-tag{display:inline-block;font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-navy-800);
  border:1px solid var(--fg-platinum);border-radius:var(--r-sm);padding:5px 11px;margin-bottom:14px}
html[dir="rtl"] .pay-tag{letter-spacing:0;text-transform:none;font-size:14px}
.pay-head p{font-size:15.5px;color:var(--fg-ink-muted);line-height:1.6}
.subrush{border-color:var(--fg-swiss-red)}
.pay-tag--rush{display:inline-flex;align-items:center;gap:8px}
.subrush__fee{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  margin-top:18px;padding-top:16px;border-top:1px solid var(--fg-hairline);font-size:15px}
.subrush__fee b{font-weight:500;font-variant-numeric:tabular-nums}

.uzone{border:1px solid var(--fg-hairline);border-radius:var(--r-md);background:#fff;
  padding:26px 28px;margin-top:22px}
.uzone__head{display:flex;gap:16px;align-items:flex-start}
.uzone__n{flex:none;font-family:var(--font-mono);font-size:13px;color:var(--fg-steel-500);
  letter-spacing:.08em;padding-top:4px}
.uzone__head h3{font-size:18px}
.uzone__head p{font-size:14.5px;line-height:1.6;color:var(--fg-ink-muted);margin-top:7px}
.uzone__how{margin:18px 0 20px;padding-inline-start:0;list-style:none;counter-reset:uh;
  display:grid;gap:10px}
.uzone__how li{counter-increment:uh;position:relative;padding-inline-start:30px;
  font-size:14.5px;line-height:1.65;color:var(--fg-ink-muted)}
.uzone__how li::before{content:counter(uh);position:absolute;inset-inline-start:0;top:1px;
  width:20px;height:20px;border-radius:50%;background:var(--fg-mist-100);
  border:1px solid var(--fg-hairline);font-family:var(--font-mono);font-size:11px;
  color:var(--fg-steel-500);display:flex;align-items:center;justify-content:center}
.uzone__how b{font-weight:600;color:var(--fg-ink)}
.drop--sm{padding:30px 22px}
.field-note{font-size:13.5px;line-height:1.6;color:var(--fg-steel-500);margin-top:-6px}

/* ---------- success ---------- */
.done__warn{display:flex;gap:11px;align-items:flex-start;text-align:start;max-width:52ch;
  margin:22px auto 0;padding:16px 18px;border:1px solid var(--fg-hairline);border-radius:var(--r-sm);
  background:var(--fg-mist-100);font-size:14.5px;line-height:1.65;color:var(--fg-ink-muted)}
.done__warn .swiss-dot{flex:none;margin-top:7px}

.done{text-align:center;display:grid;justify-items:center;padding-block:20px}
.done__tick{width:64px;height:64px;border-radius:50%;background:#F0F8F4;display:grid;place-items:center;margin-bottom:26px}
.done__tick svg{width:30px;height:30px;stroke:var(--fg-success);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.case-no{font-family:var(--font-mono);font-size:clamp(26px,4vw,38px);letter-spacing:.02em;color:var(--fg-navy-800);
  border:1px solid var(--fg-hairline);border-radius:var(--r-md);padding:20px 34px;margin:26px 0 30px;background:var(--fg-mist-100)}
.done__status{max-width:52ch;margin-bottom:34px}
.statuschip{display:inline-block;font-size:13px;padding:7px 14px;border-radius:var(--r-sm);
  background:#FDF6E7;color:var(--fg-warning);border:1px solid #F0DFB8;margin-bottom:16px}
.done__status p{font-size:15.5px;color:var(--fg-ink-muted)}

/* ---------- wizard nav ---------- */
.wiz-nav{display:flex;gap:14px;justify-content:space-between;margin-top:44px;padding-top:32px;border-top:1px solid var(--fg-hairline)}
.wiz-err{margin-top:16px;font-size:14.5px;color:var(--fg-danger)}

/* ---------- sidebar ---------- */
.wiz-side{position:sticky;top:100px;display:grid;gap:20px}
@media (max-width:1024px){ .wiz-side{position:static} }
.side-card{border:1px solid var(--fg-hairline);border-radius:var(--r-md);padding:26px;background:#fff}
.side-card h4,.side-card h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-steel-500);margin-bottom:20px;font-weight:500}
html[dir="rtl"] .side-card h4,html[dir="rtl"] .side-card h3,html[dir="rtl"] .side-help h4,html[dir="rtl"] .side-help h3{letter-spacing:.02em;text-transform:none;font-size:15px}
.side-rows{display:grid;gap:12px;font-size:14.5px}
.side-rows div{display:flex;justify-content:space-between;gap:14px}
.side-rows span{color:var(--fg-ink-muted)}
.side-rows b{font-weight:500;font-variant-numeric:tabular-nums;text-align:end}
.side-note{font-size:12.5px;color:var(--fg-steel-500);margin-top:16px;line-height:1.5}
.side-help{border:1px solid var(--fg-hairline);border-radius:var(--r-md);padding:26px;background:var(--fg-mist-100)}
.side-help h4,.side-help h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-steel-500);margin-bottom:12px;font-weight:500}
.side-help p{font-size:14.5px;color:var(--fg-ink-muted);margin-bottom:16px;line-height:1.55}
