/* v879/v880: "Send to both" button (drawer + bell), Auto Reception chip + settings dialog, "Send to Reception" follow-up bar. Brand tokens from css/399 / css/415. Remove this link + js/419 to roll back. */
.vc-primary-action-grid > .vcx-both{grid-column:1/-1}
.vcx-both{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 14px 8px 10px;border:0;border-radius:14px;cursor:pointer;text-align:left;
  background:linear-gradient(135deg,var(--c-sand-light,#e3c08a),var(--c-sand,#cea577));color:var(--c-starlight,#162d4c);box-shadow:0 6px 16px -8px rgba(184,135,79,.8);-webkit-tap-highlight-color:transparent;transition:transform .12s ease,filter .15s ease}
.vcx-both:active{transform:scale(.98)}
.vcx-both:hover{filter:brightness(1.03)}
.vcx-both.is-busy{opacity:.65;pointer-events:none}
.vcx-both-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--c-starlight,#162d4c);color:var(--c-sand-light,#e3c08a)}
.vcx-both-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.vcx-both-tx b{font:800 15px/1.15 var(--font-body,system-ui,sans-serif)}
.vcx-both-tx small{font:600 12px/1.2 var(--font-body,system-ui,sans-serif);opacity:.8}

.vcx-nextbar{position:fixed;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));margin:0 auto;max-width:520px;z-index:2147483602;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;
  border-radius:18px;background:var(--c-starlight,#162d4c);color:#fff;border-top:3px solid var(--c-sand,#cea577);box-shadow:0 14px 36px -10px rgba(9,22,38,.7);animation:vcxNb .28s cubic-bezier(.2,.9,.3,1.05)}
.vcx-nb-ok{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--c-success,#177245);color:#fff}
.vcx-nb-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.vcx-nb-tx b{font:800 14px/1.15 var(--font-body,system-ui,sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vcx-nb-tx small{font:600 12px/1.2 var(--font-body,system-ui,sans-serif);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vcx-nb-go{flex:none;height:44px;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--c-sand-light,#e3c08a),var(--c-sand,#cea577));color:var(--c-starlight,#162d4c);font:800 14px/1 var(--font-body,system-ui,sans-serif);cursor:pointer}
.vcx-nb-go:active{transform:scale(.96)}
.vcx-nb-x{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
@keyframes vcxNb{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.vcx-nextbar{animation:none}.vcx-both{transition:none}}

.np-more .vcx-both-sm{margin-top:10px;min-height:46px;max-width:360px}

/* v880: wrapper (button + Auto Reception chip), settings dialog, failure state of the bar */
.vc-primary-action-grid > .vcx-both-wrap{grid-column:1/-1}
.vcx-both-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}
.np-more .vcx-both-wrap{margin-top:10px;max-width:360px}
.np-more .vcx-both-wrap .vcx-both-sm{margin-top:0}
.vcx-auto-chip{border:1px solid rgba(22,45,76,.22);background:transparent;color:var(--c-starlight,#162d4c);border-radius:999px;padding:5px 12px;min-height:30px;cursor:pointer;font:700 12px/1 var(--font-body,system-ui,sans-serif);-webkit-tap-highlight-color:transparent}
.vcx-auto-chip.is-on{background:var(--c-success,#177245);border-color:var(--c-success,#177245);color:#fff}
.vcx-nextbar.is-fail{border-top-color:var(--c-danger,#c0392b)}
.vcx-nextbar.is-fail .vcx-nb-ok{background:var(--c-danger,#c0392b)}
.vcx-cfg-scrim{position:fixed;inset:0;z-index:2147483603;display:flex;align-items:flex-end;justify-content:center;background:rgba(9,22,38,.55);padding:12px}
.vcx-cfg{position:relative;width:100%;max-width:460px;max-height:90vh;overflow:auto;background:#fff;color:var(--c-starlight,#162d4c);border-radius:20px;padding:20px 18px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 20px 50px -10px rgba(9,22,38,.6)}
@media(min-width:600px){.vcx-cfg-scrim{align-items:center}}
.vcx-cfg h3{margin:0 0 4px;font:800 18px/1.2 var(--font-body,system-ui,sans-serif)}
.vcx-cfg-sub{margin:0 0 14px;font:600 13px/1.4 var(--font-body,system-ui,sans-serif);opacity:.75}
.vcx-cfg-x{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(22,45,76,.08);color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.vcx-sw{display:flex;align-items:center;gap:12px;padding:10px 0 14px;cursor:pointer}
.vcx-sw input{position:absolute;opacity:0;pointer-events:none}
.vcx-sw-ui{flex:none;width:46px;height:26px;border-radius:999px;background:rgba(22,45,76,.25);position:relative;transition:background .15s}
.vcx-sw-ui::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}
.vcx-sw input:checked + .vcx-sw-ui{background:var(--c-success,#177245)}
.vcx-sw input:checked + .vcx-sw-ui::after{transform:translateX(20px)}
.vcx-sw input:focus-visible + .vcx-sw-ui{outline:2px solid var(--c-sand,#cea577);outline-offset:2px}
.vcx-sw-tx{display:flex;flex-direction:column;gap:2px}
.vcx-sw-tx b{font:800 14px/1.2 var(--font-body,system-ui,sans-serif)}
.vcx-sw-tx small{font:600 12px/1.3 var(--font-body,system-ui,sans-serif);opacity:.7}
.vcx-f{display:block;margin:10px 0 4px;font:700 12px/1.2 var(--font-body,system-ui,sans-serif)}
.vcx-cfg input[type=text]{width:100%;box-sizing:border-box;min-height:44px;padding:0 12px;border:1px solid rgba(22,45,76,.25);border-radius:10px;font:600 14px var(--font-body,system-ui,sans-serif);color:inherit;background:#fff}
.vcx-row{display:flex;gap:10px}.vcx-row > div{flex:none;width:90px}.vcx-row > .vcx-grow{flex:1;width:auto}
.vcx-note{display:block;margin-top:10px;font:600 12px/1.4 var(--font-body,system-ui,sans-serif);opacity:.7}
.vcx-cfg-save{margin-top:16px;width:100%;min-height:48px;border:0;border-radius:12px;cursor:pointer;background:linear-gradient(135deg,var(--c-sand-light,#e3c08a),var(--c-sand,#cea577));color:var(--c-starlight,#162d4c);font:800 15px var(--font-body,system-ui,sans-serif)}

.vcx-testrow{align-items:stretch}.vcx-testrow > .vcx-grow{flex:1}
.vcx-test-btn{flex:none;min-height:44px;padding:0 14px;border:1px solid var(--c-starlight,#162d4c);border-radius:10px;background:transparent;color:var(--c-starlight,#162d4c);font:800 13px var(--font-body,system-ui,sans-serif);cursor:pointer}
.vcx-test-btn:disabled{opacity:.5}
.vcx-test-res{min-height:18px;margin-top:8px;font:700 12px/1.4 var(--font-body,system-ui,sans-serif)}
.vcx-test-res.is-ok{color:var(--c-success,#177245)}.vcx-test-res.is-bad{color:var(--c-danger,#c0392b)}

/* v925: pulse when the admin returns from the broker's WhatsApp tab */
.vcx-nextbar.is-ping{animation:vcxPing 1.1s ease 2}
@keyframes vcxPing{0%,100%{transform:none;box-shadow:0 14px 36px -10px rgba(9,22,38,.7)}40%{transform:translateY(-6px) scale(1.03);box-shadow:0 0 0 6px rgba(206,165,119,.45),0 18px 40px -10px rgba(9,22,38,.8)}}
@media(prefers-reduced-motion:reduce){.vcx-nextbar.is-ping{animation:none}}
