.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:340px;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:absolute!important;left:-99999px!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!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}
}
