.esantis-rk-app{font-family:inherit;color:#182033;max-width:980px}.esantis-rk-app *{box-sizing:border-box}.erk-hero{margin:0 0 18px}.erk-hero-badge{display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#fff7d6;border:1px solid #ecd37c;color:#8a6b13;font-weight:700;font-size:.9rem}.erk-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:0 0 14px;color:#182033}.erk-hero-subtitle{font-size:1.35rem;font-weight:700;color:#27324a;margin:0 0 14px}.erk-hero-copy{max-width:920px}.erk-hero-copy p{margin:0 0 12px;line-height:1.75}.erk-hero-copy p:last-child{margin-bottom:0}.erk-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.05);margin:0 0 18px}.erk-card section h3{margin:0 0 12px}.erk-step-head h2{margin:0 0 8px;font-size:1.9rem}.erk-step-kicker{display:inline-block;font-size:.88rem;font-weight:600;letter-spacing:.03em;color:#8a6b13;background:#fff7d6;border:1px solid #f0dfa0;padding:6px 10px;border-radius:999px;margin-bottom:12px}.erk-lead,.erk-muted{color:#4b5563}.erk-progress-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px 18px;margin:0 0 18px}.erk-progress-top{display:flex;justify-content:space-between;font-size:.95rem;font-weight:600;margin-bottom:10px;color:#374151}.erk-progress{height:10px;background:#eef2f7;border-radius:999px;overflow:hidden}.erk-progress span{display:block;height:100%;background:linear-gradient(90deg,#caa63a,#ecd37c);border-radius:999px}.erk-section-body{display:grid;gap:18px}.erk-group{padding:18px;border:1px solid #ececec;border-radius:16px;background:#fcfcfd}.erk-group h3{margin:0 0 14px}.erk-item{display:grid;gap:10px}.erk-label{font-weight:600;line-height:1.45}.erk-req{color:#9a3412}.erk-field-note,.erk-scale-hint{font-size:.88rem;color:#6b7280;margin:-3px 0 0}.erk-scale-hint{display:flex;justify-content:space-between;gap:12px}.erk-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.erk-scale-option,.erk-choice-option{position:relative;display:block;border:1px solid #d9dfe8;background:#fff;border-radius:14px;padding:12px;text-align:center;cursor:pointer;transition:.18s ease}.erk-scale-option input,.erk-choice-option input{position:absolute;opacity:0;inset:0;cursor:pointer}.erk-scale-option.is-active,.erk-choice-option.is-active,.erk-scale-option:hover,.erk-choice-option:hover{border-color:#caa63a;box-shadow:0 0 0 3px rgba(202,166,58,.12)}.erk-scale-num{display:block;font-weight:800;font-size:1.1rem;color:#182033}.erk-scale-text{display:block;font-size:.82rem;color:#4b5563;margin-top:4px;line-height:1.25}.erk-choice-list{display:grid;gap:10px}.erk-choice-list--two{grid-template-columns:repeat(2,minmax(0,1fr))}.erk-text-input{width:100%;border:1px solid #d9dfe8;border-radius:12px;padding:13px 14px;font:inherit;background:#fff}.erk-text-input:focus{outline:none;border-color:#caa63a;box-shadow:0 0 0 3px rgba(202,166,58,.12)}.erk-contact-box{margin-top:8px;padding:18px;border:1px solid #ece6cf;border-radius:16px;background:#fffdf5}.erk-grid{display:grid;gap:18px}.erk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.erk-check{display:flex;gap:10px;align-items:flex-start;margin-top:12px;cursor:pointer}.erk-check input{margin-top:3px}.erk-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid #edf0f4}.erk-nav-right{margin-left:auto}.erk-btn{appearance:none;border:none;background:#caa63a;color:#182033;padding:12px 18px;border-radius:12px;font:inherit;font-weight:700;cursor:pointer;transition:.18s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.erk-btn:hover{filter:brightness(.98);transform:translateY(-1px)}.erk-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.erk-btn--ghost{background:#fff;border:1px solid #d9dfe8}.erk-highlight-box{padding:18px;border-radius:16px;background:#f8fafc;border:1px solid #e9eef5;margin-bottom:20px}.erk-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.erk-score-card,.erk-next-step,.erk-partner-card,.erk-tip{padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.erk-score-meta{font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.erk-score-card h4,.erk-partner-card h4{margin:0 0 10px;font-size:1.02rem}.erk-score-bar{height:10px;background:#edf2f7;border-radius:999px;overflow:hidden;margin-bottom:8px}.erk-score-bar span{display:block;height:100%;background:linear-gradient(90deg,#caa63a,#ead58f)}.erk-score-val{font-weight:700}.erk-next-step p,.erk-partner-card p,.erk-tip p{margin:.4rem 0 0;line-height:1.6}.erk-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.erk-mini-stats div{padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.erk-mini-stats span{display:block;font-size:.85rem;color:#6b7280;margin-bottom:6px}.erk-mini-stats strong{font-size:1rem}.erk-partner-grid{display:grid;gap:12px}.erk-result-card h3{margin-top:0}.erk-partner-card a{color:#8a6b13;font-weight:700;text-decoration:none}.erk-partner-card a:hover{text-decoration:underline}.erk-action-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.erk-email-message{margin:6px 0 0;color:#22633d;font-weight:600}.erk-error-box{border:1px solid #fecaca;background:#fff7f7;color:#7f1d1d;border-radius:14px;padding:14px 16px;margin:16px 0}.erk-error-box p{margin:.35rem 0 0}.erk-item.has-error{border-left:4px solid #dc2626;padding-left:12px}.erk-item.has-error .erk-label{color:#7f1d1d}.erk-item.has-error .erk-scale-option,.erk-item.has-error .erk-choice-option,.erk-item.has-error .erk-text-input{border-color:#fca5a5}.erk-copy-panel{border:1px solid #e5e7eb;border-radius:18px;background:#fffdf7;margin:0 0 20px;overflow:hidden}.erk-copy-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #ece6cf}.erk-copy-head h3{margin:0}.erk-copy-panel pre{white-space:pre-wrap;margin:0;padding:16px;line-height:1.6;font-family:inherit;background:#fffdf7;max-height:360px;overflow:auto}.erk-choice-option input[type="checkbox"] + span:before{content:'☐ ';font-weight:700}.erk-choice-option.is-active input[type="checkbox"] + span:before{content:'☑ ';color:#8a6b13}@media (max-width: 900px){.erk-grid--2,.erk-score-grid{grid-template-columns:1fr}.erk-choice-list--two,.erk-mini-stats{grid-template-columns:1fr}.erk-card{padding:18px}.erk-scale{grid-template-columns:repeat(5,minmax(44px,1fr));gap:6px}.erk-scale-option{padding:10px 4px;border-radius:12px}.erk-scale-num{font-size:1.05rem}.erk-scale-text{font-size:.68rem;line-height:1.15;word-break:break-word}.erk-scale-hint{font-size:.82rem}.erk-copy-head{align-items:flex-start;flex-direction:column}.erk-btn{width:100%}.erk-nav .erk-btn{width:auto}.erk-nav{align-items:stretch}.erk-nav-right{display:flex}.erk-nav-right .erk-btn{width:auto}}@media (max-width: 420px){.erk-scale-text{display:none}.erk-scale-option{min-height:44px;display:flex;align-items:center;justify-content:center}.erk-scale-hint{display:flex}.erk-hero-subtitle{font-size:1.15rem}}


/* v1.5 Messaging Pro */
.erk-hero--messaging{position:relative;padding:26px;border:1px solid #eadfbd;border-radius:24px;background:linear-gradient(180deg,#fffdf5 0%,#ffffff 70%);box-shadow:0 14px 34px rgba(15,23,42,.06)}
.erk-hero--messaging h1{max-width:920px}
.erk-value-card{margin-top:20px;padding:20px;border-radius:20px;background:#fff;border:1px solid #ece6cf;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.erk-value-card h2{font-size:1.35rem;margin:0 0 10px;color:#182033}
.erk-value-card p{margin:0 0 16px;line-height:1.7;color:#374151}
.erk-value-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.erk-value-grid div{padding:14px;border-radius:15px;background:#f8fafc;border:1px solid #e9eef5}
.erk-value-grid strong{display:block;color:#182033;margin-bottom:6px;font-size:.95rem}
.erk-value-grid span{display:block;color:#4b5563;font-size:.88rem;line-height:1.35}
.erk-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.erk-trust-row span{display:inline-flex;align-items:center;border:1px solid #ecd37c;background:#fff7d6;color:#6f5410;border-radius:999px;padding:7px 11px;font-size:.9rem;font-weight:700}
@media (max-width:900px){.erk-hero--messaging{padding:20px}.erk-value-grid{grid-template-columns:1fr 1fr}.erk-value-card{padding:16px}}
@media (max-width:520px){.erk-value-grid{grid-template-columns:1fr}.erk-trust-row span{font-size:.82rem}.erk-hero--messaging h1{font-size:2rem}}
.erk-error-list{margin:.5rem 0 0 1.2rem;padding:0}.erk-error-list li{margin:.2rem 0}.erk-action-panel{margin:18px 0;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fbfdff}.erk-action-panel h3{margin:0 0 12px}.erk-action-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.erk-action-card{border:1px solid #e7dcc0;border-radius:16px;background:#fffdf7;padding:14px}.erk-action-card strong{display:block;margin-bottom:6px}.erk-action-card p{margin:.25rem 0 .8rem;line-height:1.55;color:#4b5563}.erk-action-pill{display:inline-flex;align-items:center;border-radius:999px;background:#fff7d6;border:1px solid #ecd37c;color:#8a6b13;font-weight:700;font-size:.86rem;padding:6px 10px}@media (max-width: 700px){.erk-action-card-grid{grid-template-columns:1fr}.erk-choice-list{gap:8px}.erk-choice-option{padding:10px}.erk-contact-box .erk-grid--2{grid-template-columns:1fr}}


/* v1.6.2 CTA Clarity */
.erk-action-card--button{
  width:100%;
  text-align:left;
  cursor:pointer;
  font:inherit;
  color:inherit;
}
.erk-action-card--button:hover,
.erk-action-card--button:focus{
  border-color:#caa63a;
  box-shadow:0 0 0 3px rgba(202,166,58,.14);
  outline:none;
  transform:translateY(-1px);
}
.erk-action-card--button.is-success{
  border-color:#b7d7b8;
  background:#f7fff7;
}
.erk-action-card--button.is-success .erk-action-pill{
  border-color:#b7d7b8;
  background:#eaf8ea;
  color:#22633d;
}
#erk-section-talk .erk-muted{
  margin-top:0;
  line-height:1.7;
}

/* v1.7 Booking Routing */
.erk-booking-box{
  margin:16px 0;
  padding:16px;
  border:1px solid #ece6cf;
  border-radius:16px;
  background:#fffdf7;
}
.erk-booking-box h4{margin:0 0 6px;color:#182033}
.erk-booking-box .erk-action-row{margin:12px 0 0}
.erk-booking-box .erk-btn{margin-right:8px;margin-bottom:8px}
@media (max-width:700px){.erk-booking-box .erk-btn{width:100%;margin-right:0}}

.erk-btn--whatsapp,
.erk-action-card.is-whatsapp .erk-action-pill {
  border-color: #25D366;
}
.erk-action-card.is-whatsapp {
  border-color: rgba(37, 211, 102, 0.35);
}
