.snab-phone-dialog { box-sizing: border-box; border: 0; border-radius: 16px; padding: 28px; width: min(440px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow: auto; color: #18333b; box-shadow: 0 18px 80px #0005; }
.snab-phone-dialog::backdrop { background: #102b34a6; }
.snab-phone-dialog h2 { margin: 0 0 12px; font-size: 24px; }
.snab-phone-dialog p { margin: 12px 0; line-height: 1.5; }
.snab-phone-dialog label { display: block; font-weight: 600; margin: 16px 0; }
.snab-phone-dialog input { display: block; width: 100%; padding: 12px; border: 1px solid #a4b5bb; border-radius: 6px; font-size: 16px; margin-top: 6px; box-sizing: border-box; }
.snab-phone-dialog [hidden] { display: none !important; }
.snab-phone-dialog [data-error] { color: #a52222; }
.snab-phone-actions { display: flex; flex-direction: column; gap: 10px; }
.snab-phone-actions button { min-height: 44px; padding: 10px 16px; border-radius: 6px; background: #155e63; color: white; border: 1px solid #155e63; cursor: pointer; font-size: 16px; }
.snab-phone-actions button[data-cancel] { background: white; color: #29424b; border-color: #b2bec2; }
.snab-phone-actions button:disabled { opacity: .5; cursor: default; }
.snab-phone-resume { padding: 14px 20px; background: #fff3cd; color: #433819; text-align: center; }
.snab-phone-resume button { margin-left: 12px; text-decoration: underline; background: none; border: 0; font: inherit; cursor: pointer; }
