/* Shared contact preparation. The download remains a normal HTTPS vCard link. */
.contact-save[data-contact-save]{box-sizing:border-box;width:100%;margin:0 0 18px;padding:18px;border:1px solid #cad5e8;border-radius:14px;background:#fff;color:#182337;text-align:center}
.contact-save[data-contact-save] .contact-save__title{margin:0 0 12px;color:#182337;font-size:18px;line-height:1.45;font-weight:700;text-align:center;max-width:none}
.contact-save[data-contact-save] .contact-save__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;width:100%}
.contact-save[data-contact-save] [data-contact-save-phone]{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:4px;color:#182337;font-size:19px;line-height:1.4;font-weight:650;white-space:nowrap;text-align:center;text-decoration:none}
.contact-save[data-contact-save] [data-contact-save-download]{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;border:1px solid transparent;border-radius:11px;background:var(--blue,#3156d8);color:#fff;font-family:inherit;font-size:17px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;text-wrap:balance;cursor:pointer}
.contact-save[data-contact-save] [data-contact-save-download]:hover{background:#2444bd;color:#fff;text-decoration:none}
.contact-save[data-contact-save] .contact-save__icon{display:block;width:23px;height:23px;flex:0 0 23px}
.contact-save[data-contact-save] .contact-save__label{min-width:0;text-align:center}
.contact-save[data-contact-save] .contact-save__help,.contact-save[data-contact-save] .contact-save__fallback{margin:12px 0 0;color:#41516a;font-size:16px;line-height:1.5;text-align:center;max-width:none}
.contact-save[data-contact-save] a:focus-visible,[data-contact-open]:focus-visible,[data-registration-close]:focus-visible{outline:3px solid #2444bd;outline-offset:4px}
.contact-save[data-contact-save] [hidden]{display:none!important}
.helper-actions>.contact-save[data-contact-save]{align-self:stretch;flex-basis:100%}
.dialog-actions a,.manager-actions a,.helper-links a,.manager-step-actions a{display:flex;align-items:center;justify-content:center;text-align:center}
.dialog-phone,.manager-phone,.helper-actions .phone__link,a.phone__link,a.phoneLink{text-align:center;justify-content:center}
.manager-help-trigger{font:inherit;cursor:pointer;border:0;background:transparent;color:var(--blue-dark,#2444bd);text-align:center;min-height:44px;padding:8px 4px;text-decoration:underline;text-underline-offset:4px}
.contents .manager-help-trigger,.mobile-contents .manager-help-trigger{display:flex;width:100%;justify-content:flex-start;text-align:left}
.manager-help-trigger.header-contact{text-decoration:none;padding:10px 14px;border:1px solid #cad5e8;border-radius:10px}
.contact-dialog{box-sizing:border-box;width:min(490px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:32px 24px 24px;border:1px solid #d7e2f4;border-radius:20px;color:#182337;background:#fff;box-shadow:0 24px 90px #14274638;overflow:auto;overscroll-behavior:contain;font-family:inherit}
.contact-dialog:not([open]){display:none}
.contact-dialog::backdrop,.registration-dialog::backdrop{background:rgba(23,38,64,.48)}
.contact-dialog h2{margin:12px 0;font-size:27px;line-height:1.2;letter-spacing:-.4px;color:#182337}
.contact-dialog>p{margin:0 0 18px;font-size:16px;line-height:1.5;color:#41516a}
.contact-dialog .dialog-close{position:absolute;right:8px;top:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:10px;background:#edf2ff;color:#2444bd;font-size:28px;cursor:pointer}
.contact-dialog .dialog-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px}
.contact-dialog .dialog-actions a,.manager-step-actions a{min-height:48px;padding:12px 14px;border:1px solid #bbcbee;border-radius:10px;background:#f2f6ff;color:#2444bd;font-size:17px;font-weight:650;line-height:1.4;text-decoration:none}
.manager-step>div{min-width:0;width:100%}
.start-steps .manager-step>div>p{max-width:none;font-size:16px}
.manager-step .contact-save[data-contact-save]{margin-top:16px;margin-bottom:12px}
.manager-step-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.registration-copy:has(.manager-step){position:static}
.registration-host{position:relative;min-width:0;width:100%}
.registration-dialog{box-sizing:border-box;position:static;display:block;width:100%;max-width:none;height:auto;max-height:none;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible}
.registration-dialog:not([open]){display:none}
.registration-dialog__header{display:none}
.registration-dialog:modal{position:fixed;inset:0;width:min(620px,calc(100% - 24px));max-width:620px;max-height:calc(100dvh - 24px);margin:auto;padding:0 8px 8px;border:1px solid #d7e2f4;border-radius:18px;background:#fff;box-shadow:0 24px 90px #14274638;overflow:auto;overscroll-behavior:contain}
.registration-dialog:modal .registration-dialog__header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px 12px;padding:12px 10px;background:#fff;border-bottom:1px solid #d7e2f4}
.registration-dialog__header h2{font-size:23px!important;line-height:1.25!important;letter-spacing:-.3px!important;margin:0!important}
.registration-dialog [data-registration-close]{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:10px;background:#edf2ff;color:#2444bd;font-size:28px;cursor:pointer}
.registration-dialog__header [data-contact-open]{grid-column:1 / -1;justify-self:start;min-height:44px;font-size:16px;text-align:left}
.registration-dialog iframe{display:block!important;width:100%!important;max-width:100%!important;border:0}
.smz-instructions{margin:24px auto;border:1px solid #cad5e8;border-radius:14px;background:#f4f7ff;color:#182337;max-width:900px}
.smz-instructions>summary{padding:16px 20px;min-height:52px;cursor:pointer;font-size:18px;font-weight:700;line-height:1.4;list-style:revert}
.smz-instructions__body{padding:0 20px 20px}
.smz-instructions h2{margin:0 0 16px;font-size:25px;line-height:1.25}
.smz-instructions p,.smz-instructions li{font-size:18px;line-height:1.55}
.smz-instructions ol{padding-left:24px;list-style:decimal;margin:18px 0}
.smz-instructions li+li{margin-top:14px}
.smz-phone-check{padding:14px;border-left:4px solid #3156d8;background:#fff}
.smz-phone-check strong{display:block;margin-bottom:6px}
@media(max-width:650px){body[data-sticky-reserve]{padding-bottom:var(--smena-sticky-reserve,90px)}.contact-dialog{padding:36px 18px 20px}.registration-dialog:modal{width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:14px}.registration-dialog__header h2{font-size:21px!important}.manager-step .contact-save[data-contact-save]{padding:14px}.smz-instructions{margin:16px 0}.smz-instructions__body{padding:0 16px 16px}.smz-instructions>summary{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.contact-dialog[open]{animation:none!important}.registration-dialog{scroll-behavior:auto}}
@media(forced-colors:active){.contact-save[data-contact-save],.contact-save[data-contact-save] [data-contact-save-download],.contact-dialog,.registration-dialog:modal{border-color:CanvasText}.contact-save[data-contact-save] [data-contact-save-download]{background:ButtonFace;color:ButtonText}}

.content-page .manager-help-trigger{font:inherit;color:var(--blue-dark,#2444bd);background:transparent;border:0;cursor:pointer;min-height:44px;text-align:center;padding:8px 4px;text-decoration:underline;text-underline-offset:4px}
.content-page .contact-dialog .dialog-actions a{justify-content:center;text-align:center;min-height:48px}

.hero-benefits strong.hero-payout>span{display:inline}
[data-referral-open]:focus-visible,[data-referral-close]:focus-visible{outline:3px solid #2444bd;outline-offset:4px}
@media(max-width:650px){.hero-benefits strong.hero-payout>span{display:block}}

/* The six primary guide steps are static sections, with the same tonal cards. */
.guide-compact .guide-step-static{border:1px solid var(--line);border-radius:12px;margin:12px 0;background:#fff}
.guide-compact .guide-step-static[data-step-tone="blue"]{background:#f1f5ff;border-color:#d3dffa}
.guide-compact .guide-step-static[data-step-tone="neutral"]{background:#f6f7fa;border-color:#dfe4ec}
.guide-compact .guide-step-static>.step-static-heading{padding:17px 18px}
.guide-compact .guide-step-static .step-summary-heading{grid-template-columns:40px minmax(0,1fr);padding:0}
.guide-compact .guide-step-static>.step-content{display:block;padding:0 18px 20px;font-size:18px}
.contact-save[data-contact-save] .contact-save__saved-name{display:block;margin-top:8px;font-weight:600;color:#182337;text-wrap:balance}
.start-steps .manager-step{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:18px;row-gap:14px;align-items:start}
.start-steps .manager-step-contact{grid-column:2;min-width:0;width:100%}
.manager-step-contact .contact-save[data-contact-save]{margin:0}
.manager-step-contact .manager-step-actions{margin-top:14px}
@media(max-width:650px){.start-steps .manager-step{grid-template-columns:33px minmax(0,1fr);column-gap:14px}.start-steps .manager-step-contact{grid-column:1 / -1;justify-self:center}.guide-compact .guide-step-static>.step-static-heading{padding:15px 14px}.guide-compact .guide-step-static>.step-content{padding:0 14px 18px}.guide-compact .guide-step-static .step-summary-heading{grid-template-columns:36px minmax(0,1fr)}}

/* Keep the approved 16px contact name on two lines in narrow dialogs. */
@media(max-width:359px){.contact-dialog .contact-save[data-contact-save]{padding:14px 10px}}
