/* hon-car-service-core — /reset-password/ page.
 * Ported from /home/marco-maher/Downloads/HonCar Templetes/reset-password.html.
 * Scoped under .hcs-rp-wrap. Companion to forgot-password.css — same
 * split-layout aesthetic (navy gradient brand panel + white form panel),
 * but the right column hosts three swappable panes (form/invalid/success)
 * instead of one form + success. */
.hcs-rp-wrap{
  --rp-blue-900:#0A2540;--rp-blue-800:#0F3A6B;--rp-blue-700:#1E5AA8;
  --rp-blue-600:#2563C9;--rp-blue-500:#3B7BE0;
  --rp-blue-100:#DCE8F5;--rp-blue-50:#EEF4FB;
  --rp-ink:#0A2540;--rp-ink-2:#475569;--rp-ink-3:#748094;
  --rp-line:#E3E8EF;
  --rp-bg:#FFFFFF;--rp-bg-2:#F7F9FC;--rp-bg-3:#F0F4F9;
  --rp-green:#0F8B4F;--rp-green-50:#E6F4EE;
  --rp-amber:#B45309;--rp-amber-50:#FEF3E0;
  --rp-red:#C53030;
  --rp-body:'Inter',system-ui,-apple-system,sans-serif;
  --rp-shadow-sm:0 1px 2px rgba(10,37,64,.06);
  --rp-shadow-md:0 4px 14px rgba(10,37,64,.08);
  --rp-shadow-lg:0 18px 40px rgba(10,37,64,.14);

  font-family:var(--rp-body);
  color:var(--rp-ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:#fff;
}
.hcs-rp-wrap *{box-sizing:border-box}
.hcs-rp-wrap a{color:inherit;text-decoration:none}
.hcs-rp-wrap button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}
.hcs-rp-wrap input{font:inherit;color:inherit}

/* TWO-COLUMN LAYOUT */
.hcs-rp-wrap .hcs-rp-split{
  flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px);
}
@media (max-width:880px){.hcs-rp-wrap .hcs-rp-split{grid-template-columns:1fr}}

/* LEFT BRAND PANEL */
.hcs-rp-wrap .hcs-rp-brand-panel{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--rp-blue-900) 0%,var(--rp-blue-700) 100%);
  color:#fff;padding:48px;
  display:flex;flex-direction:column;justify-content:space-between;
}
@media (max-width:880px){.hcs-rp-wrap .hcs-rp-brand-panel{display:none}}
.hcs-rp-wrap .hcs-rp-brand-panel::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(700px 400px at 80% 20%, rgba(255,255,255,.08), transparent 60%),
    radial-gradient(500px 300px at 20% 80%, rgba(59,123,224,.18), transparent 60%);
  animation:hcsRpBgShift 18s ease-in-out infinite;
}
@keyframes hcsRpBgShift{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,10px)}}

.hcs-rp-wrap .hcs-rp-brand{
  position:relative;z-index:2;
  display:flex;align-items:center;gap:11px;
  font-weight:700;font-size:18px;color:#fff;letter-spacing:-.01em;
}
.hcs-rp-wrap .hcs-rp-brand-mark{
  width:36px;height:36px;border-radius:9px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  display:grid;place-items:center;color:#fff;
}

.hcs-rp-wrap .hcs-rp-pitch{position:relative;z-index:2;max-width:420px}
.hcs-rp-wrap .hcs-rp-tag{
  display:inline-block;font-size:11.5px;font-weight:700;
  background:rgba(255,255,255,.12);color:#fff;
  padding:4px 12px;border-radius:999px;
  text-transform:uppercase;letter-spacing:.08em;
  margin-bottom:16px;border:1px solid rgba(255,255,255,.2);
}
/* Full-screen auth layout (same treatment as /sign-in/): hide the site
   header/footer + admin bar and strip the theme's content wrappers so the
   reset-password split fills the viewport edge-to-edge. Scoped to this page —
   the stylesheet is only enqueued on /reset-password/. */
body:has(.hcs-rp-wrap){background:#fff}
body:has(.hcs-rp-wrap) .hcs-app.hcs-header-wrap,
body:has(.hcs-rp-wrap) .hcs-app.hcs-footer-wrap,
body:has(.hcs-rp-wrap) .hcs-header,
body:has(.hcs-rp-wrap) .hcs-footer,
body:has(.hcs-rp-wrap) .site-header,
body:has(.hcs-rp-wrap) .site-footer,
body:has(.hcs-rp-wrap) footer.site-footer,
body:has(.hcs-rp-wrap) [data-elementor-location="header"],
body:has(.hcs-rp-wrap) [data-elementor-location="footer"],
body:has(.hcs-rp-wrap) #wpadminbar{display:none !important}
body:has(.hcs-rp-wrap) .entry-header,
body:has(.hcs-rp-wrap) .entry-hero,
body:has(.hcs-rp-wrap) .page-title,
body:has(.hcs-rp-wrap) .entry-title{display:none !important}
html:has(.hcs-rp-wrap){margin-top:0 !important}
.content-area, .site-container, .content-container.site-container,
.entry-content-wrap, .entry-content, .entry.single-entry, .entry{
  max-width:none !important; margin:0 auto !important; padding:0 !important; background:transparent !important;
}
/* Brand-panel logo (white SVG on the navy panel), above the pitch — mirrors
   the /sign-in/ brand layout. */
.hcs-rp-wrap .hcs-rp-logo{display:inline-block;margin-bottom:30px;position:relative;z-index:2}
.hcs-rp-wrap .hcs-rp-logo img{display:block;height:40px;width:auto}
.hcs-rp-wrap .hcs-rp-pitch h2{
  font-size:clamp(26px,3.2vw,34px);font-weight:800;color:#fff;
  letter-spacing:-.025em;line-height:1.2;margin-bottom:14px;
}
.hcs-rp-wrap .hcs-rp-pitch p{
  font-size:15px;color:rgba(255,255,255,.82);line-height:1.6;
}

.hcs-rp-wrap .hcs-rp-tips-list{
  position:relative;z-index:2;
  display:flex;flex-direction:column;gap:12px;
}
.hcs-rp-wrap .hcs-rp-tip{
  display:flex;gap:11px;align-items:flex-start;
  padding:14px 16px;border-radius:11px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(4px);
}
.hcs-rp-wrap .hcs-rp-tip-ic{
  width:30px;height:30px;border-radius:8px;flex-shrink:0;
  background:rgba(103,232,184,.18);color:#67E8B8;
  display:grid;place-items:center;
}
.hcs-rp-wrap .hcs-rp-tip-text{
  font-size:13px;color:rgba(255,255,255,.85);line-height:1.5;
}
.hcs-rp-wrap .hcs-rp-tip-text strong{
  display:block;color:#fff;font-weight:700;margin-bottom:1px;font-size:13.5px;
}

/* RIGHT FORM PANEL */
.hcs-rp-wrap .hcs-rp-form-panel{
  padding:32px 48px 48px;background:#fff;
  display:flex;flex-direction:column;overflow-y:auto;
}
@media (max-width:680px){.hcs-rp-wrap .hcs-rp-form-panel{padding:24px 22px 36px}}

.hcs-rp-wrap .hcs-rp-top{
  display:flex;justify-content:space-between;align-items:center;
  gap:14px;margin-bottom:32px;
}
.hcs-rp-wrap .hcs-rp-brand-mobile{
  display:none;align-items:center;gap:10px;
  font-weight:700;font-size:17px;color:var(--rp-blue-900);letter-spacing:-.01em;
}
@media (max-width:880px){.hcs-rp-wrap .hcs-rp-brand-mobile{display:flex}}
.hcs-rp-wrap .hcs-rp-bm-mark{
  width:32px;height:32px;border-radius:8px;
  background:var(--rp-blue-700);
  display:grid;place-items:center;color:#fff;
}
.hcs-rp-wrap .hcs-rp-help-link{
  font-size:13.5px;color:var(--rp-ink-3);font-weight:500;
  display:flex;align-items:center;gap:5px;transition:color .15s;
}
.hcs-rp-wrap .hcs-rp-help-link:hover{color:var(--rp-blue-700)}

.hcs-rp-wrap .hcs-rp-form-wrap{
  max-width:420px;width:100%;margin:0 auto;flex:1;
  display:flex;flex-direction:column;justify-content:center;
}

/* ===== PANES ===== */
.hcs-rp-wrap .hcs-rp-pane{display:none;animation:hcsRpPaneFade .3s ease}
.hcs-rp-wrap .hcs-rp-pane.is-active{display:block}
@keyframes hcsRpPaneFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

/* FORM PANE */
.hcs-rp-wrap .hcs-rp-form-head{margin-bottom:24px}
.hcs-rp-wrap .hcs-rp-lock-ic{
  width:52px;height:52px;border-radius:13px;
  background:var(--rp-blue-50);color:var(--rp-blue-700);
  display:grid;place-items:center;margin-bottom:16px;
}
.hcs-rp-wrap .hcs-rp-form-head h1{
  font-size:clamp(24px,3vw,30px);font-weight:800;
  color:var(--rp-blue-900);letter-spacing:-.02em;
  line-height:1.15;margin-bottom:8px;
}
.hcs-rp-wrap .hcs-rp-form-head p{font-size:15px;color:var(--rp-ink-2);line-height:1.55}
.hcs-rp-wrap .hcs-rp-email-line{
  margin-top:10px;display:inline-flex;align-items:center;gap:6px;
  font-size:13px;color:var(--rp-ink-2);
  background:var(--rp-bg-2);
  padding:5px 12px;border-radius:7px;border:1px solid var(--rp-line);
}
.hcs-rp-wrap .hcs-rp-email-line strong{
  color:var(--rp-blue-900);font-weight:700;
  font-family:var(--rp-body);font-size:12.5px;letter-spacing:.02em;
}
.hcs-rp-wrap .hcs-rp-email-line svg{color:var(--rp-ink-3)}

/* FIELDS */
.hcs-rp-wrap .hcs-rp-field{margin-bottom:14px}
.hcs-rp-wrap .hcs-rp-field-label{
  display:block;font-size:12.5px;font-weight:600;
  color:var(--rp-ink);margin-bottom:6px;
}
.hcs-rp-wrap .hcs-rp-req{color:var(--rp-blue-700)}

.hcs-rp-wrap .hcs-rp-password-wrap{position:relative}
.hcs-rp-wrap .hcs-rp-password-wrap .hcs-rp-text-input{padding-right:42px}
.hcs-rp-wrap .hcs-rp-text-input{
  width:100%;padding:11px 13px;
  border:1.5px solid var(--rp-line);border-radius:9px;
  font-size:14.5px;font-weight:500;background:#fff;
  transition:all .15s;font-family:var(--rp-body);color:var(--rp-ink);
}
.hcs-rp-wrap .hcs-rp-text-input:focus{
  outline:0;border-color:var(--rp-blue-700);
  box-shadow:0 0 0 3px rgba(30,90,168,.15);
}
.hcs-rp-wrap .hcs-rp-text-input::placeholder{color:var(--rp-ink-3);font-weight:500}
.hcs-rp-wrap .hcs-rp-password-toggle{
  position:absolute;right:8px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;border-radius:6px;
  display:grid;place-items:center;color:var(--rp-ink-3);
  transition:all .15s;cursor:pointer;
}
.hcs-rp-wrap .hcs-rp-password-toggle:hover{background:var(--rp-bg-2);color:var(--rp-ink-2)}
.hcs-rp-wrap .hcs-rp-field.has-error .hcs-rp-text-input{
  border-color:var(--rp-red);box-shadow:0 0 0 3px rgba(197,48,48,.1);
}
.hcs-rp-wrap .hcs-rp-field-error{
  display:none;font-size:12px;color:var(--rp-red);
  font-weight:600;margin-top:5px;
}
.hcs-rp-wrap .hcs-rp-field.has-error .hcs-rp-field-error{display:block}

/* PASSWORD STRENGTH */
.hcs-rp-wrap .hcs-rp-pw-strength{
  margin-top:8px;display:none;flex-direction:column;gap:6px;
}
.hcs-rp-wrap .hcs-rp-pw-strength.is-show{display:flex}
.hcs-rp-wrap .hcs-rp-pw-bars{display:flex;gap:4px;height:4px}
.hcs-rp-wrap .hcs-rp-pw-bar{flex:1;background:var(--rp-line);border-radius:2px;transition:background .25s}
.hcs-rp-wrap .hcs-rp-pw-strength.is-weak      .hcs-rp-pw-bar:nth-child(1){background:var(--rp-red)}
.hcs-rp-wrap .hcs-rp-pw-strength.is-medium    .hcs-rp-pw-bar:nth-child(-n+2){background:var(--rp-amber)}
.hcs-rp-wrap .hcs-rp-pw-strength.is-strong    .hcs-rp-pw-bar:nth-child(-n+3){background:var(--rp-green)}
.hcs-rp-wrap .hcs-rp-pw-strength.is-excellent .hcs-rp-pw-bar{background:var(--rp-green)}
.hcs-rp-wrap .hcs-rp-pw-meta{
  font-size:11.5px;color:var(--rp-ink-3);
  display:flex;justify-content:space-between;align-items:center;
}
.hcs-rp-wrap .hcs-rp-pw-label{font-weight:600}
.hcs-rp-wrap .hcs-rp-pw-strength.is-weak      .hcs-rp-pw-label{color:var(--rp-red)}
.hcs-rp-wrap .hcs-rp-pw-strength.is-medium    .hcs-rp-pw-label{color:var(--rp-amber)}
.hcs-rp-wrap .hcs-rp-pw-strength.is-strong    .hcs-rp-pw-label,
.hcs-rp-wrap .hcs-rp-pw-strength.is-excellent .hcs-rp-pw-label{color:var(--rp-green)}

.hcs-rp-wrap .hcs-rp-pw-match{
  display:none;margin-top:6px;font-size:11.5px;font-weight:600;
  align-items:center;gap:4px;
}
.hcs-rp-wrap .hcs-rp-pw-match.is-show{display:inline-flex}
.hcs-rp-wrap .hcs-rp-pw-match.is-ok {color:var(--rp-green)}
.hcs-rp-wrap .hcs-rp-pw-match.is-bad{color:var(--rp-red)}

/* REQUIREMENTS CHECKLIST */
.hcs-rp-wrap .hcs-rp-requirements{
  margin:14px 0 18px;padding:14px;
  background:var(--rp-bg-2);border-radius:9px;
  display:flex;flex-direction:column;gap:7px;
}
.hcs-rp-wrap .hcs-rp-req-item{
  display:flex;gap:8px;align-items:center;
  font-size:12.5px;color:var(--rp-ink-3);transition:color .2s;
}
.hcs-rp-wrap .hcs-rp-check-ic{
  width:14px;height:14px;border-radius:50%;flex-shrink:0;
  border:1.5px solid var(--rp-line);
  display:grid;place-items:center;transition:all .2s;
}
.hcs-rp-wrap .hcs-rp-check-ic svg{opacity:0;color:#fff;transition:opacity .2s}
.hcs-rp-wrap .hcs-rp-req-item.is-met{color:var(--rp-green);font-weight:600}
.hcs-rp-wrap .hcs-rp-req-item.is-met .hcs-rp-check-ic{
  background:var(--rp-green);border-color:var(--rp-green);
}
.hcs-rp-wrap .hcs-rp-req-item.is-met .hcs-rp-check-ic svg{opacity:1}

/* SUBMIT */
.hcs-rp-wrap .hcs-rp-submit-btn{
  width:100%;background:var(--rp-blue-700);color:#fff;
  padding:13px;border-radius:10px;font-weight:700;font-size:15px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  transition:all .15s;cursor:pointer;margin-top:6px;
}
.hcs-rp-wrap .hcs-rp-submit-btn:hover{background:var(--rp-blue-800);transform:translateY(-1px)}
.hcs-rp-wrap .hcs-rp-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.hcs-rp-wrap .hcs-rp-spinner{
  display:none;width:14px;height:14px;
  border:2px solid rgba(255,255,255,.4);border-top-color:#fff;
  border-radius:50%;animation:hcsRpSpin .8s linear infinite;
}
.hcs-rp-wrap .hcs-rp-submit-btn.is-loading .hcs-rp-spinner{display:inline-block}
.hcs-rp-wrap .hcs-rp-submit-btn.is-loading .hcs-rp-label{display:none}
@keyframes hcsRpSpin{to{transform:rotate(360deg)}}

.hcs-rp-wrap .hcs-rp-security-note{
  margin-top:18px;padding:12px 14px;
  background:var(--rp-bg-2);border-radius:9px;
  font-size:12px;color:var(--rp-ink-3);line-height:1.5;
  display:flex;gap:8px;align-items:flex-start;
}
.hcs-rp-wrap .hcs-rp-security-note svg{flex-shrink:0;color:var(--rp-blue-700);margin-top:1px}
.hcs-rp-wrap .hcs-rp-security-note strong{color:var(--rp-blue-900);font-weight:700}

/* INVALID PANE */
.hcs-rp-wrap .hcs-rp-error-ic{
  width:64px;height:64px;border-radius:50%;
  background:#FEE;color:var(--rp-red);
  display:grid;place-items:center;margin-bottom:18px;
}
.hcs-rp-wrap .hcs-rp-invalid-pane h1{
  font-size:24px;font-weight:800;color:var(--rp-blue-900);
  letter-spacing:-.02em;margin-bottom:8px;
}
.hcs-rp-wrap .hcs-rp-invalid-pane > p{
  font-size:14.5px;color:var(--rp-ink-2);line-height:1.6;margin-bottom:20px;
}

.hcs-rp-wrap .hcs-rp-invalid-reasons{
  background:var(--rp-bg-2);border:1px solid var(--rp-line);
  border-radius:12px;padding:16px;margin-bottom:22px;
}
.hcs-rp-wrap .hcs-rp-invalid-reasons h4{
  font-size:12px;font-weight:700;color:var(--rp-ink-3);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;
}
.hcs-rp-wrap .hcs-rp-invalid-reasons ul{list-style:none;margin:0;padding:0}
.hcs-rp-wrap .hcs-rp-invalid-reasons li{
  display:flex;gap:9px;
  font-size:13.5px;color:var(--rp-ink-2);line-height:1.5;
  padding:6px 0;align-items:flex-start;
}
.hcs-rp-wrap .hcs-rp-invalid-reasons li svg{flex-shrink:0;color:var(--rp-ink-3);margin-top:3px}
.hcs-rp-wrap .hcs-rp-invalid-reasons strong{color:var(--rp-blue-900);font-weight:700}

.hcs-rp-wrap .hcs-rp-invalid-actions{display:flex;gap:8px;flex-wrap:wrap}
.hcs-rp-wrap .hcs-rp-btn-primary{
  background:var(--rp-blue-700);color:#fff;
  padding:11px 18px;border-radius:9px;
  font-weight:600;font-size:13.5px;
  display:inline-flex;align-items:center;gap:7px;
  transition:all .15s;flex:1;justify-content:center;
}
.hcs-rp-wrap .hcs-rp-btn-primary:hover{background:var(--rp-blue-800);transform:translateY(-1px)}
.hcs-rp-wrap .hcs-rp-btn-ghost{
  background:#fff;color:var(--rp-ink-2);
  border:1.5px solid var(--rp-line);
  padding:11px 18px;border-radius:9px;
  font-weight:600;font-size:13.5px;
  display:inline-flex;align-items:center;gap:7px;
  transition:all .15s;flex:1;justify-content:center;
}
.hcs-rp-wrap .hcs-rp-btn-ghost:hover{border-color:var(--rp-ink-2);color:var(--rp-ink)}

/* SUCCESS PANE */
.hcs-rp-wrap .hcs-rp-success-pane{text-align:center}
.hcs-rp-wrap .hcs-rp-ok-ic{
  width:80px;height:80px;border-radius:50%;margin:0 auto 22px;
  background:var(--rp-green-50);color:var(--rp-green);
  display:grid;place-items:center;position:relative;
  box-shadow:0 10px 28px -8px rgba(15,139,79,.3);
}
.hcs-rp-wrap .hcs-rp-ok-ic::after{
  content:"";position:absolute;inset:-5px;border-radius:50%;
  border:2px solid rgba(15,139,79,.3);
  animation:hcsRpOkRing 1.8s ease-out infinite;
}
@keyframes hcsRpOkRing{0%{transform:scale(.85);opacity:.8}100%{transform:scale(1.4);opacity:0}}
.hcs-rp-wrap .hcs-rp-success-pane h1{
  font-size:26px;font-weight:800;color:var(--rp-blue-900);
  letter-spacing:-.02em;margin-bottom:8px;
}
.hcs-rp-wrap .hcs-rp-success-pane > p{
  font-size:15px;color:var(--rp-ink-2);line-height:1.6;
  margin:0 auto 22px;max-width:380px;
}

.hcs-rp-wrap .hcs-rp-devices-card{
  background:linear-gradient(135deg,var(--rp-amber-50) 0%,#fff 100%);
  border:1px solid #FCD9A8;border-radius:12px;
  padding:14px 16px;margin-bottom:20px;
  display:flex;gap:9px;align-items:flex-start;text-align:left;
  font-size:13px;color:var(--rp-amber);line-height:1.5;
}
.hcs-rp-wrap .hcs-rp-devices-card svg{flex-shrink:0;color:var(--rp-amber);margin-top:2px}
.hcs-rp-wrap .hcs-rp-devices-card strong{color:#8A4006;font-weight:700;display:block;margin-bottom:1px}

.hcs-rp-wrap .hcs-rp-countdown-text{
  font-size:13px;color:var(--rp-ink-3);margin-top:14px;
}
.hcs-rp-wrap .hcs-rp-countdown-text strong{
  color:var(--rp-blue-700);font-weight:700;font-variant-numeric:tabular-nums;
}

/* TOAST */
.hcs-rp-wrap .hcs-rp-toast{
  position:fixed;bottom:24px;left:50%;
  transform:translateX(-50%) translateY(20px);
  background:var(--rp-blue-900);color:#fff;
  padding:12px 20px;border-radius:10px;
  font-size:14px;font-weight:600;
  box-shadow:var(--rp-shadow-lg);z-index:300;
  display:flex;align-items:center;gap:10px;
  opacity:0;transition:all .25s ease;pointer-events:none;
}
.hcs-rp-wrap .hcs-rp-toast.is-show{
  opacity:1;transform:translateX(-50%) translateY(0);
}
.hcs-rp-wrap .hcs-rp-toast.is-error{background:var(--rp-red)}
.hcs-rp-wrap .hcs-rp-toast svg{color:#67E8B8}
.hcs-rp-wrap .hcs-rp-toast.is-error svg{color:#fff}

/* ===== REQUEST PANE (no ?token=: "enter your email") =====
   v11 folded the standalone forgot-password page back into /reset-password/.
   These styles cover the entry form + the "sent" pane the JS swaps to
   after a successful request. */
.hcs-rp-wrap .hcs-rp-security-card{
  position:relative;z-index:2;
  padding:18px 20px;border-radius:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(4px);
  display:flex;gap:12px;align-items:flex-start;
}
.hcs-rp-wrap .hcs-rp-sc-ic{
  width:32px;height:32px;border-radius:9px;flex-shrink:0;
  background:rgba(103,232,184,.18);color:#67E8B8;
  display:grid;place-items:center;
}
.hcs-rp-wrap .hcs-rp-sc-text{font-size:13px;color:rgba(255,255,255,.85);line-height:1.5}
.hcs-rp-wrap .hcs-rp-sc-text strong{
  display:block;color:#fff;font-weight:700;margin-bottom:2px;font-size:13.5px;
}

.hcs-rp-wrap .hcs-rp-back-link{
  display:inline-flex;align-items:center;gap:5px;
  font-size:13.5px;color:var(--rp-ink-3);font-weight:600;
  padding:6px 0;margin-bottom:18px;
  background:none;cursor:pointer;transition:color .15s;
  align-self:flex-start;text-decoration:none;
}
.hcs-rp-wrap .hcs-rp-back-link:hover{color:var(--rp-blue-700)}

.hcs-rp-wrap .hcs-rp-input-wrap{position:relative}
.hcs-rp-wrap .hcs-rp-leading{
  position:absolute;left:13px;top:50%;
  transform:translateY(-50%);color:var(--rp-ink-3);
  pointer-events:none;display:flex;
}
.hcs-rp-wrap .hcs-rp-input-wrap .hcs-rp-text-input{padding-left:40px}

.hcs-rp-wrap .hcs-rp-tip-card{
  margin-top:18px;padding:12px 14px;
  background:var(--rp-bg-2);border-radius:9px;
  font-size:12.5px;color:var(--rp-ink-2);line-height:1.5;
  display:flex;gap:8px;align-items:flex-start;
}
.hcs-rp-wrap .hcs-rp-tip-card svg{flex-shrink:0;color:var(--rp-blue-700);margin-top:2px}
.hcs-rp-wrap .hcs-rp-tip-card strong{color:var(--rp-blue-900);font-weight:700;display:block;margin-bottom:1px}
.hcs-rp-wrap .hcs-rp-tip-card a{color:var(--rp-blue-700);font-weight:600}

.hcs-rp-wrap .hcs-rp-form-foot{
  margin-top:24px;text-align:center;
  font-size:13.5px;color:var(--rp-ink-2);
  padding-top:20px;border-top:1px dashed var(--rp-line);
}
.hcs-rp-wrap .hcs-rp-form-foot a{
  color:var(--rp-blue-700);font-weight:700;text-decoration:underline;
}
.hcs-rp-wrap .hcs-rp-form-foot a:hover{color:var(--rp-blue-900)}

/* SENT PANE — JS swap-in target after request succeeds */
.hcs-rp-wrap .hcs-rp-sent-pane{display:none;text-align:left}
.hcs-rp-wrap .hcs-rp-sent-pane.is-active{display:block}
.hcs-rp-wrap .hcs-rp-env-ic{
  width:72px;height:72px;border-radius:50%;margin:0 auto 22px;
  background:linear-gradient(135deg,var(--rp-blue-50) 0%,#fff 100%);
  color:var(--rp-blue-700);display:grid;place-items:center;
  position:relative;
  box-shadow:0 8px 24px -8px rgba(30,90,168,.25);
}
.hcs-rp-wrap .hcs-rp-env-ic::after{
  content:"";position:absolute;inset:-5px;border-radius:50%;
  border:2px solid rgba(30,90,168,.18);
  animation:hcsRpEnvRing 1.8s ease-out infinite;
}
@keyframes hcsRpEnvRing{0%{transform:scale(.88);opacity:.8}100%{transform:scale(1.4);opacity:0}}
.hcs-rp-wrap .hcs-rp-sent-pane h1{
  font-size:24px;font-weight:800;color:var(--rp-blue-900);
  letter-spacing:-.02em;text-align:center;margin-bottom:8px;
}
.hcs-rp-wrap .hcs-rp-lead{
  font-size:14.5px;color:var(--rp-ink-2);line-height:1.6;
  text-align:center;margin-bottom:8px;
}
.hcs-rp-wrap .hcs-rp-pill-row{text-align:center;margin-bottom:24px}
.hcs-rp-wrap .hcs-rp-email-pill{
  display:inline-block;font-family:var(--rp-body);font-weight:700;
  background:var(--rp-bg-2);color:var(--rp-blue-900);
  padding:5px 12px;border-radius:7px;font-size:14px;letter-spacing:.02em;
  border:1px solid var(--rp-line);margin-top:4px;
}

.hcs-rp-wrap .hcs-rp-steps-card{
  background:var(--rp-bg-2);border:1px solid var(--rp-line);
  border-radius:12px;padding:18px;margin-bottom:18px;
}
.hcs-rp-wrap .hcs-rp-steps-card h4{
  font-size:12px;font-weight:700;color:var(--rp-ink-3);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;
}
.hcs-rp-wrap .hcs-rp-step-row{
  display:flex;gap:11px;padding:8px 0;align-items:flex-start;
  font-size:13.5px;color:var(--rp-ink);line-height:1.5;
}
.hcs-rp-wrap .hcs-rp-step-row + .hcs-rp-step-row{
  border-top:1px dashed var(--rp-line);margin-top:4px;padding-top:14px;
}
.hcs-rp-wrap .hcs-rp-step-num{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;
  background:var(--rp-blue-700);color:#fff;
  display:grid;place-items:center;font-weight:700;font-size:11px;
}
.hcs-rp-wrap .hcs-rp-step-text strong{
  color:var(--rp-blue-900);font-weight:700;display:block;margin-bottom:1px;
}
.hcs-rp-wrap .hcs-rp-step-text small{
  color:var(--rp-ink-3);font-size:12px;display:block;margin-top:1px;
}

.hcs-rp-wrap .hcs-rp-no-email-card{
  margin-top:14px;padding:14px;
  background:linear-gradient(135deg,var(--rp-amber-50) 0%,#fff 100%);
  border:1px solid #FCD9A8;border-radius:10px;
  font-size:13px;color:var(--rp-amber);line-height:1.5;
  display:flex;gap:9px;align-items:flex-start;
}
.hcs-rp-wrap .hcs-rp-no-email-card svg{flex-shrink:0;color:var(--rp-amber);margin-top:2px}
.hcs-rp-wrap .hcs-rp-no-email-card strong{color:#8A4006;font-weight:700;display:block;margin-bottom:2px}

.hcs-rp-wrap .hcs-rp-resend-btn{
  color:var(--rp-blue-700);font-weight:700;text-decoration:underline;
  background:none;cursor:pointer;font:inherit;
}
.hcs-rp-wrap .hcs-rp-resend-btn:hover{color:var(--rp-blue-900)}
.hcs-rp-wrap .hcs-rp-resend-btn:disabled{
  color:var(--rp-ink-3);cursor:not-allowed;
  text-decoration:none;font-weight:500;
}
.hcs-rp-wrap .hcs-rp-resend-cooldown{display:none;font-weight:600;color:var(--rp-ink-3)}
.hcs-rp-wrap .hcs-rp-resend-cooldown.is-show{display:inline}

.hcs-rp-wrap .hcs-rp-success-actions{
  margin-top:8px;display:flex;gap:8px;
  justify-content:center;flex-wrap:wrap;
}
.hcs-rp-wrap .hcs-rp-btn-outline{
  display:inline-flex;align-items:center;gap:7px;
  padding:11px 18px;background:#fff;color:var(--rp-blue-700);
  border:1.5px solid var(--rp-blue-700);border-radius:9px;
  font-weight:600;font-size:13.5px;transition:all .15s;text-decoration:none;
}
.hcs-rp-wrap .hcs-rp-btn-outline:hover{background:var(--rp-blue-700);color:#fff}

@media (prefers-reduced-motion:reduce){
  .hcs-rp-wrap *,
  .hcs-rp-wrap *::before,
  .hcs-rp-wrap *::after{animation:none!important;transition:none!important}
}
