/* Match the existing preview launcher and reuse the account's real SMS form. */
.sip-guest { box-sizing: border-box; container-type: inline-size; margin: 0 0 8px; padding: 14px 16px; border: 1px solid var(--st-line, #e2e6ed); border-radius: 9px; background: #fff; color: #111720; font: inherit; }
.sip-guest-launch { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sip-guest h2 { margin: 0; font: inherit; font-size: var(--moto-font-text, 18px); font-weight: 750; line-height: 1.3; }
.sip-guest a.sip-guest-open { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; padding: 10px 16px; border-radius: 6px; background: #a73500; color: #fff; font-size: var(--moto-font-ui, 16px); font-weight: 700; line-height: 1.4; text-decoration: none; text-align: center; }
.sip-guest a.sip-guest-open:hover { background: #852a00; }
.sip-guest-open:focus-visible { outline: 2px solid #a73500; outline-offset: 3px; }
.sip-guest-modal-open { overflow: hidden; }
.sip-guest-dialog { box-sizing: border-box; width: min(520px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 28px; border: 0; border-radius: 16px; background: #fff; color: #111820; font: inherit; overflow: auto; overscroll-behavior: contain; }
.sip-guest-dialog::backdrop { background: #11182099; }
.sip-guest-dialog .sip-guest-close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: #f3f4f5; color: #111820; font: inherit; font-size: 28px; line-height: 1; cursor: pointer; }
.sip-guest-close:focus-visible { outline: 2px solid #111820; outline-offset: 2px; }
.sip-guest-dialog .moto-phone-auth { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin: 0; padding: 0; border-radius: 0; }
.sip-guest-dialog .moto-phone-auth h2 { padding-right: 40px; font-size: 24px; }
.sip-guest-dialog .moto-phone-auth__intro p { margin: 0; }
.sip-guest-dialog .sip-guest-password { margin: 16px 0 0; font-size: 14px; text-align: center; }
.sip-guest-password a { color: #9c3300; text-decoration: underline; text-underline-offset: 3px; }
@container (max-width: 360px) { .sip-guest-launch { align-items: stretch; flex-direction: column; gap: 12px; } .sip-guest a.sip-guest-open { width: 100%; } }
@media (max-width: 540px) { .sip-guest-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); padding: 24px 20px; } .sip-guest-dialog .moto-phone-auth h2 { font-size: 22px; } }
