.rp-sms-link,.rp-sms-widget {font-family:inherit;font-size:14px;line-height:1.5;letter-spacing:normal;color:#126d3d}
.rp-sms-link *,.rp-sms-widget * {box-sizing:border-box}
.rp-sms-link {display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.rp-sms-link svg,.rp-sms-widget svg {display:block;width:22px;height:22px;flex-shrink:0}
.rp-sms-link--badge {width:fit-content;max-width:100%;min-height:40px;padding:8px 14px;margin:12px 0 2px;border:1px solid #bce8cb;border-radius:999px;background:#edf9f1;color:#126d3d;font-size:12px;font-weight:500;transition:background .2s,border-color .2s}
.rp-sms-link--badge:hover {background:#dcf5e5;border-color:#8bd4a5;color:#07532f}
.rp-sms-link--badge svg {width:17px;height:17px}
.rp-sms-link__arrow {font-size:15px;font-weight:400}
.rp-sms-link--launcher {position:fixed;z-index:900;right:24px;bottom:24px;min-height:54px;padding:14px 20px;border:1px solid #ffffff70;border-radius:999px;background:#25d366;color:#063f26;font-size:14px;font-weight:600;box-shadow:0 6px 24px #165c3026;transition:background .2s,transform .2s}
.rp-sms-link--launcher:hover {background:#20c45e;transform:translateY(-2px);color:#063f26}
.rp-sms-widget--left .rp-sms-link--launcher {left:24px;right:auto}
.rp-sms-link:focus-visible,.rp-sms-widget :focus-visible {outline:3px solid #087d3e;outline-offset:4px}
.rp-sms-dialog {width:min(410px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid #d4e8da;border-radius:20px;background:#fff;color:#203d2b;box-shadow:0 24px 80px #174e2b33;overflow:auto;overscroll-behavior:contain}
.rp-sms-dialog::backdrop {background:#183d2760;backdrop-filter:blur(3px)}
.rp-sms-dialog__header {display:flex;align-items:center;gap:12px;padding:20px 22px;background:#edf9f1;border-bottom:1px solid #d4e8da}
.rp-sms-dialog__icon {display:grid;place-items:center;background:#25d366;color:#063f26;border-radius:50%;width:42px;height:42px;flex-shrink:0}
.rp-sms-eyebrow {margin:0 0 4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#47765a}
.rp-sms-dialog h2 {margin:0;font-family:inherit;font-size:19px;line-height:1.3;letter-spacing:-.025em;color:#203d2b;font-weight:600}
.rp-sms-close {display:grid;place-items:center;flex-shrink:0;margin-left:auto;width:36px;height:36px;padding:8px;border:0;border-radius:50%;background:transparent;color:#203d2b;cursor:pointer}
.rp-sms-close:hover {background:#d9efdf}
.rp-sms-close svg {width:20px;height:20px}
.rp-sms-dialog__body {padding:22px}
.rp-sms-intro {margin:0 0 12px;color:#58715f;font-size:14px}
.rp-sms-number {margin:0 0 20px;font-size:23px;font-weight:600;letter-spacing:.02em;color:#203d2b}
.rp-sms-label {display:block;margin:0 0 8px;font-size:12px;font-weight:600}
.rp-sms-message {display:block;width:100%;min-height:106px;padding:12px;border:1px solid #bdd9c6;border-radius:12px;background:#f5faf6;color:#305f42;font-family:inherit;font-size:15px;line-height:1.6;resize:vertical}
.rp-sms-copy {display:block;width:100%;min-height:46px;margin-top:14px;padding:12px 16px;border:0;border-radius:11px;background:#087d3e;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
.rp-sms-copy:hover {background:#076532}
.rp-sms-native {display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:8px;color:#126d3d;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.rp-sms-notice,.rp-sms-status {margin:10px 0 0;color:#627869;font-size:11px;line-height:1.6;text-align:center}
.rp-sms-status:empty {display:none}
@media(max-width:749px) {
 .rp-sms-link--launcher {right:16px;bottom:calc(var(--rp-sms-mobile-bottom,104px) + env(safe-area-inset-bottom,0px));width:52px;min-height:52px;padding:14px;gap:0}
 .rp-sms-widget--left .rp-sms-link--launcher {left:16px;right:auto}
 .rp-sms-link--launcher>span {display:none}
 .rp-sms-link--badge {min-height:44px;padding:8px 12px;font-size:12px}
 .rp-sms-dialog {width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:18px}
 .rp-sms-dialog__header,.rp-sms-dialog__body {padding:18px}
}
@media(prefers-reduced-motion:reduce) {.rp-sms-link {transition:none}.rp-sms-link--launcher:hover {transform:none}}
