.sps-launcher { position:fixed; right:24px; bottom:24px; z-index:390; display:flex; align-items:center; gap:10px; min-height:52px; padding:12px 20px; border:1px solid #8c6276; border-radius:30px; background:var(--sp-plum,#853375); color:white; box-shadow:0 6px 22px #352a3226; font:600 14px/1.3 Arial,sans-serif; }
.sps-launcher:hover { background:var(--sp-plum-dark,#68265e);color:white; }
.sps-launcher svg { width:23px;height:23px; }
.sps-dialog { position:fixed; inset:auto 24px 90px auto; width:410px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 120px); padding:0;border:1px solid var(--sp-line,#eadfea);border-radius:16px;background:var(--sp-white,#fff);color:var(--sp-ink,#352330);box-shadow:0 20px 70px #352a3233;font:16px/1.6 Arial,sans-serif; }
.sps-dialog::backdrop { background:rgb(36 22 31 / 25%); }
.sps-dialog-head { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;background:var(--sp-blush,#fcf1fb); }
.sps-dialog-head span { font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-plum,#853375); }
.sps-dialog-head h2 { margin:7px 0 0;font:400 25px/1.2 Georgia,serif;color:var(--sp-ink,#352330); }
.sps-dialog-head button { min-width:44px;min-height:44px;border:1px solid #d3bec7;border-radius:50%;background:transparent;color:var(--sp-plum,#853375);font-size:26px;padding:0; }
.sps-dialog-body { padding:22px; }
.sps-options { display:grid;gap:10px; }
.sps-option { display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--sp-line,#eadfea);border-radius:9px;background:white;color:var(--sp-ink,#352330); }
.sps-option:hover { border-color:var(--sp-plum,#853375);color:var(--sp-ink,#352330); }
.sps-option svg { width:25px;height:25px;flex-shrink:0;color:var(--sp-plum,#853375); }
.sps-option span { display:block; }
.sps-option strong { display:block;font-size:16px; }
.sps-option small { display:block;font-size:14px;line-height:1.45;color:var(--sp-muted,#665b63);margin-top:3px; }
.sps-option b { margin-left:auto;color:var(--sp-plum,#853375); }
.sps-contact { border:0;padding:0; }
.sps-contact > summary { list-style:none;cursor:pointer; }
.sps-contact > summary::-webkit-details-marker { display:none; }
.sps-contact[open] > summary { border-color:#b696a6;background:var(--sp-blush-light,#fffbff); }
.sps-contact[open] > summary b { transform:rotate(45deg); }
.sps-channels { display:grid;gap:8px;margin:8px 0 4px;padding-left:12px;border-left:2px solid var(--sp-line,#eadfea); }
.sps-channels .sps-option { padding:13px 12px;min-height:0; }
.sps-channels .sps-option strong { font-size:16px; }
.sps-channels .sps-option small { font-size:14px;overflow-wrap:anywhere; }
.sps-pending,.sps-pending:hover { background:#fffbff;border-color:var(--sp-line,#eadfea); }
.sps-pending .sps-availability { color:var(--sp-plum,#853375);font-size:12px;margin-top:6px; }
.sps-faq { margin-top:26px; }
.sps-faq h3 { font:600 16px/1.4 Arial,sans-serif;margin-bottom:12px; }
.sps-faq details { padding:12px 0;border-bottom:1px solid var(--sp-line,#eadfea); }
.sps-faq summary { cursor:pointer;font-size:15px;min-height:36px;padding-block:6px; }
.sps-faq p { color:var(--sp-muted,#665b63);font-size:15px;margin:10px 0 0; }
.sps-all-help { display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--sp-plum,#853375);font-weight:600;font-size:15px; }
.sps-page { display:grid;grid-template-columns:1fr 1.2fr;gap:70px;width:min(1120px,100%);margin:40px auto 70px; }
.sps-page-intro { position:sticky;top:40px;align-self:start; }
.sps-page-intro h1 { font:400 clamp(2.2rem,4vw,3.4rem)/1.1 Georgia,serif;letter-spacing:-.025em; }
.sps-page-intro > p { max-width:35ch;color:var(--sp-muted,#665b63); }
.sps-page .sps-eyebrow { font:700 12px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-plum,#853375); }
.sps-page .sps-option { min-height:90px;padding:22px; }
.sps-page .sps-option strong { font-size:16px; }
.sps-page .sps-option small,.sps-page .sps-faq summary,.sps-page .sps-faq p { font-size:16px; }
.sps-form { margin-top:36px;padding:28px;border:1px solid var(--sp-line,#eadfea);border-radius:12px;background:var(--sp-blush-light,#fffbff); }
.sps-form label { display:grid;gap:6px;margin-bottom:16px;font-size:16px; }
.sps-form input,.sps-form textarea,.sps-form select { background:white;min-height:46px;font-size:16px; }
.sps-form button { background:var(--sp-plum,#853375);color:white;min-height:46px;border-radius:6px; }
.sps-form-status { margin:12px 0 0;font-size:16px; }
.sps-trap { position:absolute;left:-9999px; }
.sps-dialog :focus-visible,.sps-page :focus-visible { outline:3px solid var(--sp-focus,#a42d60);outline-offset:3px; }
@media(max-width:767px){
 .sps-launcher { right:16px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:48px;padding:11px 15px; }
 .sps-launcher span { display:none; }
 .sps-dialog { inset:auto 12px calc(76px + env(safe-area-inset-bottom)) 12px;width:auto;max-width:none;max-height:calc(100dvh - 100px);margin:0; }
 .sps-dialog-head { padding:20px; }
 .sps-dialog-body { padding:16px; }
 .sps-page { grid-template-columns:1fr;gap:28px;margin:24px auto 40px; }
 .sps-page-intro { position:static; }
 .sps-form { padding:20px; }
 body:has(.mobile-nav.wd-opened) .sps-launcher { visibility:hidden; }
}
