/* Functional states only; visual design lives in the unchanged supplied style.css. */
[hidden] { display: none !important; }
.runtime-status { font-size: 13px; line-height: 1.5; margin: 0 0 14px; padding: 10px 12px; border-radius: 8px; background: #edf4fb; color: #193b65; overflow-wrap: anywhere; }
.runtime-status[data-kind="error"] { background: #fff1f0; color: #9b2c26; }
.phone-input { direction: ltr; }
.phone-input input { min-width: 0; }
.primary-btn { touch-action: manipulation; }
.primary-btn:active { transform: scale(.99); }
.primary-btn:disabled { cursor: wait; }
#smsConfirmation p { line-height: 1.6; margin-bottom: 18px; }
#smsConfirmation .primary-btn { display: block; text-align: center; text-decoration: none; margin-bottom: 18px; }
a[aria-disabled="true"] { pointer-events: none; opacity: .55; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
