/* "Send your numbers to Sarah" box and the contact line under the button (js/send-numbers.js) */
.sn-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:20px}
.sn-cta .pc-phone{font-weight:600;color:var(--m-ink,#16181D);text-decoration:underline}
.sn-contact{margin:12px 0 0;font-size:.95rem;color:var(--m-muted,#5E616A)}
.sn-contact a{font-weight:600;color:var(--m-ink,#16181D);text-decoration:underline}
button[data-send-numbers]{cursor:pointer}

html.sn-lock,html.sn-lock body{overflow:hidden}
.sn-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(22,24,29,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.sn-overlay[hidden]{display:none!important}
.sn-box{position:relative;background:#fff;border-radius:20px;max-width:440px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;padding:28px 26px 24px;box-shadow:0 24px 60px rgba(22,24,29,.25);text-align:left}
.sn-box h2{font-size:1.45rem!important;margin:0 34px 6px 0!important;line-height:1.25}
.sn-box [hidden]{display:none!important}
.sn-lead{margin:0 0 16px;font-size:.95rem;color:var(--m-muted,#5E616A);line-height:1.5}
.sn-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;background:transparent;font-size:28px;line-height:1;color:var(--m-ink,#16181D);cursor:pointer;border-radius:50%}
.sn-close:hover{background:var(--m-soft,#F5F5F3)}
.sn-form{margin:0}
.sn-l{display:block;font-weight:600;font-size:.9rem;color:var(--m-ink,#16181D);margin:12px 0 6px}
.sn-form input{display:block;width:100%;box-sizing:border-box;height:46px;border:1px solid var(--m-line,#E4E4E1);border-radius:12px;padding:0 14px;font-size:16px;font-family:inherit;color:var(--m-ink,#16181D);background:#fff;margin:0}
.sn-form input:focus{outline:none;border-color:var(--m-ink,#16181D)}
.sn-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.sn-consent{font-size:.78rem;line-height:1.45;color:var(--m-muted,#5E616A);margin:14px 0 0}
.sn-msg{min-height:0;margin:10px 0 0;font-size:.9rem}
.sn-msg.sn-err{color:#A1262B;font-weight:600}
.sn-send{width:100%;margin-top:14px;cursor:pointer}
.sn-send:disabled{opacity:.6;cursor:wait}
.sn-done p{margin:8px 0 0;line-height:1.55}
.sn-done a{font-weight:600;text-decoration:underline}
.sn-ok{margin-top:18px;cursor:pointer}
.sn-cta a.pc-phone,.sn-contact a,.sn-done a{color:var(--m-ink,#16181D)!important}
.pc-wrap .sn-contact a{color:var(--m-ink,#16181D)!important}
