.provider-page-body{background:#fbf8f4}.provider-shell{padding:52px 0 80px}.provider-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.provider-intro h1{font-size:clamp(35px,5vw,58px);margin:12px 0 8px}.provider-intro p{color:var(--muted);max-width:750px;margin:0}.track-toggle{display:flex;background:#fff;border:1px solid var(--line);padding:5px;border-radius:14px;box-shadow:0 8px 24px rgba(55,38,20,.05)}.tab-btn{border:0;background:transparent;padding:10px 17px;border-radius:10px;font:inherit;font-weight:900;cursor:pointer;color:var(--muted)}.tab-btn.active{background:#fff0e4;color:var(--orange-dark)}
.provider-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.wizard-card,.side-info-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 45px rgba(60,40,20,.06)}.wizard-card{padding:30px;min-height:560px}.provider-side-info{display:grid;gap:14px;position:sticky;top:90px}.side-info-card{padding:21px}.side-info-card h3{margin:5px 0 8px}.side-info-card p,.side-info-card li{font-size:14px;color:var(--muted)}.side-info-card ul{margin:12px 0 0;padding-right:20px;display:grid;gap:7px}.progress-head{display:flex;align-items:center;gap:20px;margin-bottom:30px}.progress-head>div:first-child{min-width:190px}.progress-head span,.progress-head strong{display:block}.progress-head span{font-size:12px;color:var(--muted);margin-bottom:3px}.progress-track{height:8px;background:#f2e9df;border-radius:999px;flex:1;overflow:hidden}.progress-track i{display:block;height:100%;width:14.285%;background:linear-gradient(90deg,var(--orange),#ffad69);border-radius:inherit;transition:width .25s ease}
.wizard-step{display:none}.wizard-step.active{display:block;animation:stepin .22s ease}@keyframes stepin{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}.wizard-step label,.trackingPanel label{font-weight:900;font-size:14px;display:block;margin:0 0 7px}.wizard-step input,.trackingPanel input,.wizard-step select,#trackingPanel input{width:100%;border:1px solid #ddd2c7;border-radius:13px;padding:13px 14px;font:inherit;background:#fff;outline:none;transition:.2s}.wizard-step input:focus,#trackingPanel input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,122,31,.12)}.input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:17px}.field-help{color:var(--muted);font-size:13px;margin:8px 0 0}.step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.full-btn{width:100%;justify-content:center}.otp-input{font-size:28px!important;text-align:center;letter-spacing:8px;direction:ltr;max-width:360px}.step-heading{font-size:25px;margin:0 0 8px}.form-alert{padding:13px 15px;border-radius:13px;margin:0 0 18px;font-size:14px;background:#fff1e5;border:1px solid #f3c69f;color:#713b12}.form-alert.error{background:#fff0f0;border-color:#efb5b5;color:#8c2525}.form-alert.success{background:#eef9f0;border-color:#b8dfbf;color:#24662e}
.profession-results{max-height:420px;overflow:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;padding:2px}.profession-option{display:flex;align-items:center;gap:10px;text-align:right;border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px;cursor:pointer;font:inherit}.profession-option:hover,.profession-option.selected{border-color:var(--orange);background:#fff7ef}.profession-option b,.profession-option small{display:block}.profession-option small{color:var(--muted);font-size:11px}.profession-option .dot{width:10px;height:10px;border-radius:50%;background:#eadfd5;flex:0 0 10px}.profession-option.selected .dot{background:var(--orange);box-shadow:0 0 0 4px rgba(244,122,31,.13)}
.location-status{border-radius:14px;padding:14px;margin:14px 0;font-weight:800;font-size:14px}.location-status.neutral{background:#f6f3ef;color:#665e56}.location-status.in-scope{background:#eaf8ed;color:#22632c;border:1px solid #bae1c1}.location-status.waitlist{background:#fff5e8;color:#7b4715;border:1px solid #f0d1aa}.map-preview{overflow:hidden;border:1px solid var(--line);border-radius:17px;margin:12px 0}.map-preview iframe{width:100%;height:270px;border:0;display:block}.manual-location{margin-top:12px;border:1px dashed #d9cbbb;border-radius:13px;padding:12px}.manual-location summary{cursor:pointer;font-weight:900;color:var(--muted)}.manual-location .two-col{margin-top:13px}
.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload-card{border:2px dashed #ddcdbd;border-radius:18px;padding:24px!important;text-align:center;cursor:pointer;margin:0!important;min-height:220px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#fffdfb}.upload-card:hover,.upload-card.has-file{border-color:var(--orange);background:#fff8f1}.upload-card input{position:absolute!important;opacity:0;width:1px!important;height:1px!important}.upload-card strong,.upload-card small,.upload-card b{display:block}.upload-card small{color:var(--muted);font-weight:500}.upload-card b{font-size:12px;color:var(--orange-dark)}.upload-icon{font-size:36px}.review-box{display:grid;gap:10px}.review-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:10px 0}.review-row span{color:var(--muted)}.review-row strong{text-align:left}.consent-row{display:flex!important;align-items:flex-start;gap:9px;margin-top:22px!important;font-weight:500!important;color:var(--muted)}.consent-row input{width:20px!important;height:20px;flex:0 0 20px;margin-top:2px}.consent-row a{color:var(--orange-dark);font-weight:900}
.success-panel{text-align:center;padding:40px 0}.success-icon{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#e8f8ec;color:#238335;font-size:34px;font-weight:900}.success-panel h2{font-size:32px;margin:15px 0 6px}.reference-box{display:inline-grid;gap:4px;margin:18px auto;background:#f8f4ef;border-radius:15px;padding:13px 25px}.reference-box span{font-size:12px;color:var(--muted)}.reference-box strong{font-size:21px;direction:ltr}.success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px}.tracking-head h2{font-size:32px;margin:4px 0}.tracking-head p{color:var(--muted)}#trackingForm{display:grid;gap:12px;max-width:520px}.status-card{margin-top:25px;border-top:1px solid var(--line);padding-top:24px}.status-hero{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#faf6f1;border-radius:17px;padding:18px}.status-badge{display:inline-flex;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.status-under_review{background:#fff2df;color:#8a4d11}.status-approved{background:#e7f7eb;color:#216b2f}.status-needs_info{background:#fff0df;color:#8a4d11}.status-rejected{background:#feecec;color:#8c2828}.status-details{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.status-details>div{border:1px solid var(--line);border-radius:13px;padding:12px}.status-details span,.status-details strong{display:block}.status-details span{font-size:12px;color:var(--muted);margin-bottom:3px}
@media(max-width:900px){.provider-layout{grid-template-columns:1fr}.provider-side-info{position:static;grid-template-columns:repeat(3,1fr)}.provider-intro{align-items:flex-start;flex-direction:column}.wizard-card{padding:24px}}
.location-divider{display:flex;align-items:center;gap:12px;margin:15px 0;color:var(--muted);font-weight:900;font-size:12px}.location-divider:before,.location-divider:after{content:"";height:1px;background:var(--line);flex:1}.address-results{display:grid;gap:8px;margin-top:10px}.address-result{width:100%;text-align:right;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px 14px;cursor:pointer;font:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:.18s}.address-result:hover,.address-result:focus-visible{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,122,31,.1);outline:none}.address-result strong{font-size:14px}.address-result small{white-space:nowrap;color:var(--orange);font-weight:900}.selected-address{margin:12px 0 0;padding:11px 13px;border-radius:12px;background:#f7f4f0;color:#493f36;font-weight:800;font-size:13px;border:1px solid #e7ded5}.pin-adjust{margin:12px 0;padding:14px;border-radius:15px;background:#fff8f2;border:1px solid #f0d2b8;text-align:center}.pin-adjust>strong{display:block;margin-bottom:3px}.pin-adjust>small{display:block;color:var(--muted);font-size:12px}.pin-grid{display:grid;grid-template-columns:44px 44px 44px;grid-template-rows:38px 38px 38px;gap:4px;justify-content:center;margin-top:10px}.pin-grid button{border:1px solid #e1cdbd;background:#fff;border-radius:10px;font-weight:1000;font-size:20px;cursor:pointer;color:#5a4433}.pin-grid button:not(:disabled):hover{border-color:var(--orange);color:var(--orange)}.pin-grid .pin-center{background:#f47a1f;color:#fff;border-color:#f47a1f;cursor:default;font-size:15px}
@media(max-width:650px){.provider-shell{padding-top:34px}.provider-side-info{grid-template-columns:1fr}.wizard-card{padding:20px 16px;border-radius:19px}.progress-head{display:block}.progress-head>div:first-child{margin-bottom:11px}.two-col,.upload-grid,.profession-results,.status-details{grid-template-columns:1fr}.input-row{grid-template-columns:1fr}.input-row .btn{width:100%}.step-actions{display:grid;grid-template-columns:1fr 1fr}.track-toggle{width:100%}.tab-btn{flex:1}.nav-actions .btn-telegram{display:none}.map-preview iframe{height:220px}}
.bot-trap{
position:fixed!important;
inset:0 auto auto 0!important;
width:1px!important;
height:1px!important;
margin:0!important;
padding:0!important;
border:0!important;
clip:rect(0 0 0 0)!important;
clip-path:inset(50%)!important;
overflow:hidden!important;
white-space:nowrap!important;
opacity:0!important;
pointer-events:none!important;
transform:scale(0)!important;
transform-origin:0 0!important;
}

/* ===== 0.17.0.1 Mobile-first provider registration hardening ===== */
html,body.provider-page-body{max-width:100%;overflow-x:hidden}
.provider-layout,.provider-intro,.wizard-card,.provider-side-info,.side-info-card,.wizard-step,.input-row,.two-col,.upload-grid{min-width:0}
.wizard-step input,#trackingPanel input,.wizard-step select{font-size:16px}

/* Phones, tablets, and mobile browsers using a wide/desktop layout viewport. */
@media (max-width:1100px){
  .provider-shell{padding:32px 0 56px}
  .provider-shell>.container,.provider-intro.container{width:calc(100% - 32px);max-width:820px;margin-left:auto;margin-right:auto}
  .provider-intro{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
  .provider-intro h1{font-size:clamp(31px,6vw,46px);line-height:1.25;margin:10px 0 7px}
  .provider-intro p{font-size:15px;line-height:1.75}
  .track-toggle{width:100%;max-width:520px}
  .tab-btn{flex:1;min-height:46px}
  .provider-layout{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:16px}
  .wizard-card{width:100%;padding:24px;min-height:0}
  .provider-side-info{position:static!important;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .progress-head>div:first-child{min-width:0}
}

@media (max-width:700px){
  .provider-shell{padding:22px 0 42px}
  .provider-shell>.container,.provider-intro.container{width:calc(100% - 20px);max-width:none}
  .provider-intro{margin-bottom:15px}
  .provider-intro h1{font-size:30px;line-height:1.3}
  .provider-intro p{font-size:14px}
  .eyebrow{font-size:12px;padding:6px 10px}
  .wizard-card{padding:18px 14px;border-radius:18px;box-shadow:0 8px 24px rgba(60,40,20,.05)}
  .progress-head{display:block;margin-bottom:22px}
  .progress-head>div:first-child{margin-bottom:10px}
  .progress-track{height:7px}
  .two-col,.upload-grid,.profession-results,.status-details{grid-template-columns:minmax(0,1fr)!important}
  .input-row{grid-template-columns:minmax(0,1fr)!important}
  .input-row .btn{width:100%}
  .step-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;padding-top:16px}
  .step-actions .btn{width:100%;padding-inline:10px}
  .provider-side-info{grid-template-columns:minmax(0,1fr)!important}
  .side-info-card{padding:17px;border-radius:17px}
  .step-heading{font-size:22px}
  .wizard-step input,#trackingPanel input,.wizard-step select{min-height:48px;padding:12px 13px;font-size:16px}
  .btn{min-height:48px}
  .otp-input{max-width:none;font-size:25px!important;letter-spacing:6px}
  .map-preview iframe{height:210px}
  .upload-card{min-height:170px;padding:18px!important}
  .success-panel{padding:24px 0}
  .success-panel h2,.tracking-head h2{font-size:27px}
  .status-hero{align-items:flex-start;flex-direction:column}
  .review-row{align-items:flex-start;flex-direction:column;gap:2px}
  .review-row strong{text-align:right}
  .nav{height:64px}
  .brand{font-size:19px}
  .brand-mark{width:38px;height:38px}
}

/* Chrome/Samsung Internet "Desktop site" still gets a sane single-column form. */
@media (hover:none) and (pointer:coarse) and (min-width:701px) and (max-width:1200px){
  .provider-shell>.container,.provider-intro.container{width:calc(100% - 40px);max-width:900px}
  .provider-layout{grid-template-columns:minmax(0,1fr)!important}
  .provider-side-info{grid-template-columns:repeat(3,minmax(0,1fr))!important;position:static!important}
  .wizard-card{width:100%;padding:28px}
  .provider-page-body{font-size:17px}
  .wizard-step input,#trackingPanel input,.wizard-step select,.btn{font-size:17px}
}


/* ===== 0.17.0.2 FINAL mobile horizontal-overflow hardening ===== */
html{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
body.provider-page-body{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none;
}
@supports (overflow:clip){
  html,body.provider-page-body{overflow-x:clip!important}
}
.provider-page-body *,
.provider-page-body *::before,
.provider-page-body *::after{
  max-width:100%;
}
.provider-page-body .site-header,
.provider-page-body .provider-shell,
.provider-page-body .provider-intro,
.provider-page-body .provider-layout,
.provider-page-body .wizard-card,
.provider-page-body .provider-side-info,
.provider-page-body .site-footer{
  min-width:0;
}
.provider-page-body input,
.provider-page-body select,
.provider-page-body textarea,
.provider-page-body button,
.provider-page-body iframe{
  min-width:0;
}
.address-result strong,
.address-result small,
.review-row strong,
.status-details strong,
.form-alert,
.field-help{
  overflow-wrap:anywhere;
  word-break:normal;
}
.address-result small{white-space:normal}

/* Device-based fallback: works even when Android asks for a desktop/wide viewport. */
html.wl-mobile body.provider-page-body{font-size:16px}
html.wl-mobile .provider-page-body .container{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:12px!important;
}
html.wl-mobile .provider-shell{
  width:100%!important;
  padding:18px 0 38px!important;
}
html.wl-mobile .provider-intro{
  width:100%!important;
  display:block!important;
  margin:0 0 14px!important;
}
html.wl-mobile .provider-intro h1{
  font-size:29px!important;
  line-height:1.3!important;
  margin:9px 0 6px!important;
}
html.wl-mobile .provider-intro p{
  font-size:14px!important;
  line-height:1.7!important;
}
html.wl-mobile .track-toggle{
  width:100%!important;
  max-width:none!important;
  margin-top:14px!important;
}
html.wl-mobile .provider-layout{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
html.wl-mobile .wizard-card{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:18px 14px!important;
  border-radius:18px!important;
}
html.wl-mobile .provider-side-info{
  display:grid!important;
  grid-template-columns:1fr!important;
  position:static!important;
  width:100%!important;
  margin-top:14px!important;
}
html.wl-mobile .two-col,
html.wl-mobile .upload-grid,
html.wl-mobile .profession-results,
html.wl-mobile .status-details,
html.wl-mobile .input-row{
  grid-template-columns:minmax(0,1fr)!important;
}
html.wl-mobile .input-row .btn{width:100%!important}
html.wl-mobile .progress-head{display:block!important}
html.wl-mobile .progress-head>div:first-child{
  min-width:0!important;
  margin-bottom:10px!important;
}
html.wl-mobile .wizard-step input,
html.wl-mobile #trackingPanel input,
html.wl-mobile .wizard-step select{
  width:100%!important;
  max-width:100%!important;
  min-height:48px!important;
  font-size:16px!important;
}
html.wl-mobile .step-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
html.wl-mobile .step-actions .btn{
  width:100%!important;
  min-width:0!important;
  padding-inline:8px!important;
}
html.wl-mobile .nav{
  width:100%!important;
  min-width:0!important;
  justify-content:space-between!important;
  gap:8px!important;
}
html.wl-mobile .nav-actions{
  min-width:0!important;
  gap:6px!important;
}
html.wl-mobile .nav-actions .btn-telegram{display:none!important}
html.wl-mobile .nav-actions .btn-small{
  min-width:0!important;
  padding-inline:12px!important;
}
html.wl-mobile .map-preview iframe{
  width:100%!important;
  height:210px!important;
}
html.wl-mobile .upload-card{
  width:100%!important;
  min-height:165px!important;
  padding:16px!important;
}

@media (max-width:420px){
  .provider-page-body .container{padding-inline:10px}
  .provider-intro h1{font-size:28px}
  .wizard-card{padding:16px 12px}
  .step-actions{grid-template-columns:1fr!important}
  .step-actions .btn{width:100%}
  .brand span:last-child{font-size:18px}
}

/* ===== 0.19.2 Smart profession onboarding ===== */
.identity-card{margin:0 0 18px;padding:16px;border:1px solid #ead8c7;border-radius:16px;background:#fffaf5}
.smart-search-status{margin:12px 0 8px;padding:10px 12px;border-radius:12px;background:#fff6ed;border:1px solid #f4d0ad;color:#9a4d12;font-weight:900;font-size:13px}
.smart-profession-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 14px;padding:10px;border:1px solid #f0d8c1;border-radius:16px;background:linear-gradient(180deg,#fffaf5,#fff)}
.profession-option-icon{width:38px;height:38px;object-fit:contain;flex:0 0 38px;border-radius:10px;background:#fff7ef;padding:4px}
.custom-profession-suggestion{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;width:100%;text-align:right;border:1px dashed #f47a1f;background:#fff8f1;border-radius:13px;padding:12px;cursor:pointer;font:inherit;color:#5c3518}
.custom-profession-suggestion>span{grid-row:1/3;font-size:24px;color:#f47a1f}.custom-profession-suggestion b,.custom-profession-suggestion small{display:block}.custom-profession-suggestion small{color:var(--muted);font-size:11px}
@media(max-width:700px){.smart-profession-results{grid-template-columns:minmax(0,1fr)}}


/* ===== 0.19.2.1 Mishwar captain highlight ===== */
.profession-choice-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start;margin-top:12px}
.mishwar-spotlight,.profession-list-wrap{min-width:0}
.profession-list-wrap{border:1px solid #efe0d0;border-radius:20px;padding:14px;background:#fffdfa}
.profession-list-head{display:grid;gap:3px;margin-bottom:10px}
.profession-list-head strong{font-size:17px;color:#4f3118}
.profession-list-head small{color:var(--muted);font-size:12px;line-height:1.6}
.mishwar-spotlight-card{border:1px solid #f1d2b5;border-radius:22px;padding:18px;background:linear-gradient(180deg,#fff6ec,#fffdf9);box-shadow:0 12px 30px rgba(244,122,31,.08);display:grid;gap:14px;cursor:pointer;transition:.18s}
.mishwar-spotlight-card:hover,.mishwar-spotlight-card.selected{border-color:#f47a1f;box-shadow:0 16px 34px rgba(244,122,31,.14);transform:translateY(-1px)}
.mishwar-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:7px 11px;background:#f47a1f;color:#fff;font-size:12px;font-weight:1000}
.mishwar-spotlight-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.mishwar-spotlight-head .profession-option-icon{width:56px;height:56px;flex-basis:56px;border-radius:14px;padding:6px;background:#fff;border:1px solid #f0d9c2}
.mishwar-spotlight-head h3{margin:0;font-size:24px;color:#40250f}
.mishwar-spotlight-head p{margin:4px 0 0;color:#9a5618;font-weight:900}
.mishwar-description{margin:0;color:#6f5a49;font-size:14px;line-height:1.8}
.mishwar-select-btn{width:100%;justify-content:center}
@media(max-width:900px){.profession-choice-layout{grid-template-columns:1fr}.mishwar-spotlight-card{padding:16px}}
@media(max-width:700px){.profession-list-wrap{padding:12px;border-radius:18px}.mishwar-spotlight-head h3{font-size:22px}.mishwar-spotlight-head .profession-option-icon{width:50px;height:50px;flex-basis:50px}}

/* ===== 0.19.2.2 Registration operations telemetry ===== */
/* No visual changes beyond 0.19.2.1; Discord/incomplete-session telemetry is backend-only and non-blocking. */

/* ===== 0.19.2.3 profession catalog route hotfix / persistent Mishwar spotlight ===== */
.mishwar-loading-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid #f0d9c2;font-size:28px}
.mishwar-spotlight-card.loading{opacity:.88}
.mishwar-spotlight-card.unavailable{border-style:dashed;box-shadow:none;transform:none;cursor:default}
.mishwar-spotlight-card.unavailable .mishwar-select-btn{opacity:.65;cursor:not-allowed}

/* ===== 0.19.2.4 Provider post-registration guidance ===== */
.after-submit-guide{margin:22px auto 0;max-width:920px;text-align:right;border:1px solid #ead8c7;border-radius:20px;padding:20px;background:#fffaf5}.after-submit-head h3{margin:5px 0 6px;font-size:24px}.after-submit-head p{margin:0;color:var(--muted)}.after-submit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.after-submit-steps article{display:flex;gap:10px;align-items:flex-start;border:1px solid #f0dfcf;border-radius:15px;padding:14px;background:#fff}.after-submit-steps article>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 30px;background:#f47a1f;color:#fff;font-weight:1000}.after-submit-steps strong{display:block;margin-bottom:4px}.after-submit-steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.activation-note{margin-top:12px;padding:13px 14px;border-radius:14px;background:#f7f4f0}.activation-note strong{display:block;margin-bottom:3px}.activation-note p{margin:0;color:#5f554d;font-size:13px;line-height:1.7}.approved-next-step{margin-top:14px;padding:15px;border-radius:15px;background:#edf9ef;border:1px solid #bfe3c6;text-align:right;color:#225b2d}.approved-next-step p{margin:5px 0 0;line-height:1.7}@media(max-width:760px){.after-submit-steps{grid-template-columns:1fr}.after-submit-guide{padding:15px}.after-submit-head h3{font-size:21px}}


/* WainLaqi Provider 0.19.3.0 — Frictionless Onboarding */
.provider-page-body{--wl-input-border:#b7a89a;--wl-input-text:#2f251e;--wl-placeholder:#74685f;--wl-panel-line:#d8cabe}
.provider-page-body .wizard-step input,.provider-page-body #trackingPanel input,.provider-page-body .wizard-step select,.provider-page-body .wizard-step textarea{border-color:var(--wl-input-border)!important;color:var(--wl-input-text)!important;background:#fff!important;font-weight:650}
.provider-page-body input::placeholder,.provider-page-body textarea::placeholder{color:var(--wl-placeholder)!important;opacity:1}
.provider-page-body .field-help,.provider-page-body .review-row span,.provider-page-body .upload-card small,.provider-page-body .side-info-card p,.provider-page-body .side-info-card li{color:#655a51!important}
.provider-page-body .review-row{border-color:var(--wl-panel-line)!important;background:#fffaf6;border:1px solid var(--wl-panel-line);border-radius:12px;padding:12px 14px}
.provider-page-body .review-box{gap:8px}
.provider-page-body .review-row strong{color:#2e241d}
.provider-page-body .profession-option,.provider-page-body .upload-card,.provider-page-body .status-details>div{border-color:#cfc0b3}
.resume-hint{margin:-10px 0 20px;padding:12px 14px;border-radius:13px;background:#eef7ff;border:1px solid #b9d7ef;color:#244f6f;font-weight:850}
.otp-inline{margin-top:18px;padding:16px;border:1px solid #e2c8b1;border-radius:15px;background:#fff9f4;display:grid;gap:11px}.otp-inline.hidden{display:none}
.gps-card{border:1px solid #d8c8b9;border-radius:17px;padding:16px;background:#fffaf6;margin-bottom:18px}.gps-card>div:first-child strong{display:block;font-size:17px}.gps-card>div:first-child p{margin:5px 0 13px;color:#655a51;line-height:1.7}
.frictionless-upload-grid{align-items:stretch}.resilient-upload-card{min-height:245px!important}.upload-preview{width:92px;height:92px;border-radius:18px;overflow:hidden;border:1px solid #d2c3b6;background:#f5eee8;margin:6px auto}.upload-preview img{width:100%;height:100%;object-fit:cover;display:block}
.upload-progress{width:100%;display:grid;gap:6px;margin-top:8px}.upload-progress.hidden{display:none}.upload-progress>div{height:8px;background:#eadfd5;border-radius:999px;overflow:hidden}.upload-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#f47a1f,#ffb56f);transition:width .18s ease}.upload-progress span{font-size:12px;color:#5d5047;font-weight:900}.upload-card.uploaded{border-color:#7dbd87;background:#f4fbf5}.upload-card.upload-error{border-color:#d98c8c;background:#fff7f7}.upload-retry{grid-column:1/-1;justify-self:stretch}
.progress-track i{width:20%}
@media(max-width:650px){.otp-inline{padding:13px}.resilient-upload-card{min-height:210px!important}.gps-card{padding:14px}.provider-page-body .step-actions{position:sticky;bottom:8px;z-index:6;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);padding:10px;border:1px solid #eadfd5;border-radius:14px;box-shadow:0 8px 28px rgba(45,30,18,.10)}}

/* 0.19.3.0 V2 — explicit provider path split: Mishwar vs professional marketplace */
.provider-path-intro{margin-bottom:14px!important;color:#55483f!important}
.provider-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.provider-path-card{appearance:none;width:100%;border:2px solid #cfc0b3;border-radius:20px;background:#fff;padding:18px;text-align:right;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;cursor:pointer;font:inherit;color:#2f251e;transition:.18s;box-shadow:0 8px 22px rgba(45,30,18,.05)}
.provider-path-card:hover{border-color:#e99b5f;transform:translateY(-1px)}
.provider-path-card.selected{border-color:#F47A1F;background:#fff7ef;box-shadow:0 12px 28px rgba(244,122,31,.13)}
.provider-path-card .provider-path-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:30px;background:#fff4e8;border:1px solid #efd2b7;grid-row:1/3}
.provider-path-card span strong,.provider-path-card span small{display:block}
.provider-path-card span strong{font-size:19px;color:#33261d;margin-bottom:5px}
.provider-path-card span small{font-size:13px;line-height:1.65;color:#655a51}
.provider-path-card>b{grid-column:2;font-size:13px;color:#a24e0e}
.provider-path-card.selected>b{color:#8a3f08}
.mishwar-path-card .provider-path-icon{background:#eef6ff;border-color:#c8dcef}
.provider-path-selected{border:1px solid #d8cabe;border-radius:13px;padding:10px 13px;background:#faf7f4;color:#66584d;font-weight:900;margin-bottom:14px}
.provider-path-selected.selected{border-color:#e4a36f;background:#fff5eb;color:#7a3c0c}
.provider-path-panel{border:1px solid #d8cabe;border-radius:18px;padding:15px;background:#fffdfa;margin-top:12px}
.mishwar-path-confirm{display:flex;gap:12px;align-items:flex-start}
.mishwar-path-confirm>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef6ff;font-size:26px;flex:0 0 48px}
.mishwar-path-confirm strong{font-size:18px;color:#33261d}.mishwar-path-confirm p{margin:5px 0 0;color:#62554b;line-height:1.7}
.professional-heading{margin:0 0 13px}.professional-heading strong{font-size:20px!important}.professional-heading small{font-size:13px!important}
#professionalProfessionPanel .profession-list-wrap{margin-top:12px;padding:12px}
@media(max-width:700px){.provider-path-grid{grid-template-columns:1fr}.provider-path-card{padding:15px}.provider-path-card span strong{font-size:18px}.provider-path-panel{padding:12px}}

/* 0.19.3.1 area-first/mobile-safe */
.area-card select{width:100%;min-height:52px;border:1.5px solid var(--wl-input-border,#b7a89a);border-radius:14px;background:#fff;color:var(--wl-input-text,#2f251e);font:inherit;font-weight:800;padding:0 14px;margin-top:10px}
.area-card select:focus{outline:3px solid rgba(244,122,31,.18);border-color:#c65f14}
.area-card label{display:block;margin-top:12px;font-weight:900;color:#35271f}

/* 0.19.3.2 clean-resume recovery */
.resume-reset-wrap{display:flex;justify-content:flex-start;margin:-.25rem 0 .75rem}.resume-hint.hidden+.resume-reset-wrap{display:none}.review-row{position:relative;padding-inline-end:4.6rem}.review-edit{position:absolute;inset-inline-end:.75rem;top:50%;transform:translateY(-50%);border:1px solid rgba(92,74,58,.28);background:#fff7ef;color:#6b3f1f;border-radius:10px;padding:.38rem .62rem;font:inherit;font-weight:700;cursor:pointer}.review-edit:active{transform:translateY(-50%) scale(.98)}@media(max-width:640px){.review-row{padding-inline-end:4.2rem}.review-edit{font-size:.82rem;padding:.32rem .5rem}}


/* WainLaqi 0.19.4.0 — multi-profession Jordan Skills Graph */
.selected-professions{display:grid;gap:8px;margin:12px 0 16px}.selected-profession-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(244,122,31,.26);border-radius:14px;background:#fff9f4}.selected-profession-chip>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selected-profession-chip em{font-style:normal;font-size:.76rem;background:#F47A1F;color:#fff;padding:3px 7px;border-radius:999px}.selected-profession-chip button{border:0;background:transparent;color:#a64c0e;font-weight:700;cursor:pointer;padding:4px 6px}.selected-profession-chip button[disabled]{opacity:.35;cursor:not-allowed}.selected-profession-chip .profession-option-icon{width:30px;height:30px;object-fit:contain}

/* WainLaqi 0.19.4.1 — Provider Skills Refresh + secure professional verification */
.skills-refresh-shell{max-width:980px}.skills-refresh-hero{padding:22px 0 14px}.skills-refresh-hero h1{margin:8px 0 6px;font-size:clamp(30px,5vw,46px);color:#35271f}.skills-refresh-hero p{color:#655a51;max-width:760px;line-height:1.85}.skills-card{margin:14px 0 30px}.skills-editor-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.skills-editor-head span{color:#8b6b53;font-weight:800}.skills-editor-head h2{margin:3px 0}.skills-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.skills-summary>div{padding:13px;border:1px solid #ead9ca;border-radius:14px;background:#fffaf6;display:grid;gap:5px}.skills-summary span{font-size:12px;color:#77685d}.skills-summary strong{line-height:1.65}.skills-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.skills-subtitle{margin:20px 0 10px}.skills-selected-chip{align-items:flex-start}.skills-chip-actions{display:flex!important;justify-content:flex-end!important}.skill-status,.licensed-chip{font-size:11px;border-radius:999px;padding:3px 7px;background:#f0ede9;color:#61554c}.status-active{background:#edf8ef;color:#27743c}.status-pending_review,.status-pending_verification{background:#fff4df;color:#946216}.status-rejected{background:#fff0f0;color:#9b3636}.licensed-chip{background:#eef4ff;color:#315e96}.health-verification-section{margin-top:24px;border-top:1px solid #ead9ca;padding-top:20px}.verification-title>div{display:flex;gap:12px;align-items:flex-start}.verification-title>div>span{font-size:28px}.verification-title h3{margin:0 0 5px}.verification-title p{margin:0;color:#655a51;line-height:1.7}.verification-cards{display:grid;gap:12px;margin:15px 0}.verification-card{padding:15px;border:1px solid #d9c9bb;border-radius:16px;background:#fffdfa}.verification-card-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.verification-card-head>div{display:grid;gap:4px}.verification-card-head span{color:#6f6258;font-size:12px}.verification-upload-label{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px dashed #F47A1F;border-radius:12px;color:#9a4d12;font-weight:900;cursor:pointer;background:#fff7ef}.verification-upload-label input{display:none}.verification-upload-status{font-size:12px;font-weight:800;color:#52715c;margin-top:8px}.verification-security-note{padding:13px;border-radius:14px;background:#f5f7f9;color:#4e5c66;line-height:1.7;font-size:13px}
@media(max-width:650px){.skills-summary{grid-template-columns:1fr}.skills-search-row{grid-template-columns:1fr}.skills-editor-head{align-items:flex-start;flex-direction:column}.skills-chip-actions{width:100%;justify-content:flex-start!important}.selected-profession-chip{align-items:flex-start;flex-direction:column}}


/* WainLaqi 0.19.4.2 — provider-initiated WhatsApp handoff after completed registration */
.whatsapp-handoff-card{max-width:680px;margin:22px auto 10px;padding:20px;border:1px solid #bfe8cf;border-radius:18px;background:linear-gradient(180deg,#f2fff7,#fff);box-shadow:0 10px 28px rgba(18,140,126,.08);text-align:right}
.whatsapp-handoff-kicker{display:inline-flex;margin-bottom:7px;padding:5px 10px;border-radius:999px;background:#e6f8ed;color:#166b48;font-size:12px;font-weight:900}
.whatsapp-handoff-card h3{margin:0 0 7px;font-size:22px;color:#17392d}
.whatsapp-handoff-card p{margin:0 0 14px;color:#4b6158;line-height:1.8}
.whatsapp-handoff-card small{display:block;margin-top:9px;color:#667a72;font-size:12px;text-align:center}
.btn-whatsapp-handoff{background:#128c7e!important;color:#fff!important;border-color:#128c7e!important;box-shadow:0 10px 22px rgba(18,140,126,.2);font-weight:900;min-height:52px}
.btn-whatsapp-handoff:hover{background:#0f7c70!important;border-color:#0f7c70!important;transform:translateY(-1px)}
.btn-whatsapp-handoff:focus-visible{outline:3px solid rgba(18,140,126,.25);outline-offset:3px}
@media(max-width:650px){.whatsapp-handoff-card{margin-top:18px;padding:17px 14px;border-radius:16px}.whatsapp-handoff-card h3{font-size:20px}.btn-whatsapp-handoff{width:100%;justify-content:center}}
