/* Official VBS palette: brand guidelines supplied 31 October 2026. */
:root{--navy:#0f172a;--ink:#0f172a;--emerald:#13b58a;--green:#13b58a;--paper:#f5f9ff;--vivo-ink:#0f172a;--brand-blue:#0071bc;--brand-sky:#2e92d3;--brand-pink:#ff7bac;--brand-green:#13b58a}
body{background:linear-gradient(130deg,#edf6ff 0%,#fff 46%,#fff1f6 100%);color:#0f172a}
h1,h2,h3{color:#0f172a}h1 em{color:#0071bc}.app-header,body>header{background:#0f172a;border-bottom:5px solid #13b58a}.app-header .chat-link,header .help{background:#0071bc;border-color:#2e92d3;color:#fff}.app-header .chat-link:hover{background:#2e92d3}
.welcome-tag,.eyebrow,.form-card:before{color:#0071bc;font-weight:700}.form-card{border-top:5px solid #2e92d3;background:#fff;box-shadow:0 12px 32px #0071bc0d}.welcome-visual{border-bottom:5px solid #ff7bac}.welcome-overlay>span{color:#fff}.welcome-overlay button{background:#0071bc;border-color:#2e92d3;color:#fff}
.primary,.btn,.hero .btn,.basket .btn,.spotlight-add{background:#0071bc;color:#fff;border-color:#0071bc;font-weight:700;box-shadow:0 5px 14px #0071bc24;min-height:50px}.primary:hover,.btn:hover,.hero .btn:hover,.basket .btn:hover,.spotlight-add:hover{background:#005c99;color:#fff;border-color:#005c99}.primary:active,.btn:active{transform:translateY(1px)}
button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0071bc;outline-offset:4px}
#progress button.active{background:#0071bc;color:#fff}#progress button.active span{background:#fff;color:#0071bc;border-color:#fff}#progress button.done span{background:#13b58a;color:#0f172a;border-color:#13b58a}#progress button.done{color:#0f172a}.step-caption span{background:#e5f3ff;border-color:#2e92d3;color:#005c99}
.checkin-benefits b{background:#ff7bac;color:#0f172a;border-radius:50%;padding:6px}.checkin-benefits strong{color:#0f172a}.pass-head{background:#0071bc;color:#fff}.pass-head>span{color:#fff}.visit-pass{border-top:4px solid #13b58a}.companion-plan{border-top:4px solid #ff7bac}.mini-total strong,.bar-total strong,.cost-total strong{color:#0071bc}.bottom-bar{border-top:3px solid #2e92d3}
.goal:hover,.extra:hover,.future:hover{border-color:#2e92d3;background:#edf7ff}.goal.selected,.extra.selected,.future.selected{background:#e3faf2;border-color:#13b58a;box-shadow:inset 0 0 0 1px #13b58a}.extra.selected .extra-check{background:#13b58a;color:#0f172a;border-color:#13b58a}.goal.selected b{color:#075b46}.price,.extra-price .price,.future>strong{color:#0071bc}.extra-price small,.extra.selected .extra-price small{color:#075b46}
.upgrade-spotlight{background:linear-gradient(125deg,#0071bc,#0f172a);border:0;border-top:5px solid #ff7bac;box-shadow:0 12px 24px #0071bc20}.upgrade-spotlight h2,.upgrade-spotlight p{color:#fff}.upgrade-spotlight .eyebrow{color:#fff}.upgrade-spotlight .value-tag{background:#ff7bac;color:#0f172a}.upgrade-spotlight .spotlight-add{background:#13b58a;color:#0f172a;border-color:#13b58a}.upgrade-spotlight .spotlight-add:hover{background:#77dfc2}.upgrade-spotlight .bundle-saving{color:#fff}.bundle-saving b,.checkout-saving{background:#ffe1ec;color:#0f172a;border-color:#ff7bac}.offer-context{background:#fff1f6;border-color:#ffb4cf}.offer-context summary,.offer-context summary>strong{color:#0f172a}
.science-panel{border-top:4px solid #2e92d3}.personal-care-note{border-left:4px solid #ff7bac}.placement-explorer{border-top:4px solid #13b58a}.play-orb{background:#0071bc}.product-match{background:#13b58a;color:#0f172a;border-color:#13b58a}.aftercare-card.selected{border-color:#13b58a;box-shadow:0 0 0 2px #13b58a}.product-price-line>span{background:#ff7bac;color:#0f172a}.product-price-line strong{color:#0071bc}.product-tabs button.selected{background:#0071bc;color:#fff;border-color:#0071bc}.aftercare-editorial,.aftercare-page-close{background:#e6f4ff;border-color:#2e92d3}.trust-score{border-left:4px solid #13b58a;background:#eafaf5}.portal-promises{color:#075b46}.trust-note-check{background:#13b58a;color:#0f172a}.handover-note{background:#e5f3ff;border-color:#0071bc;color:#0f172a}.summary-card{border-top:5px solid #13b58a}.summary-title{color:#005c99}.message-preview{margin:24px 0;background:#fff;border:1px solid #b9d7ef;border-radius:12px;padding:18px}.message-preview summary{color:#005c99;font-weight:700}.message-preview textarea{display:block;width:100%;min-height:240px;box-sizing:border-box;padding:15px;margin-top:12px;border:1px solid #a5bfd3;border-radius:8px;background:#f5f9ff;color:#0f172a;font:13px/1.7 Montserrat,Arial,sans-serif}.message-preview a{color:#005c99;text-decoration:underline}.message-preview p{font-size:13px;color:#334155}.text-button{color:#005c99}
@media(max-width:600px){#progress button.active{background:#0071bc;color:#fff}#progress button.done{background:#13b58a;color:#0f172a}.app-header .chat-link{font-size:11px}.primary{font-size:13px}.upgrade-spotlight h2{font-size:24px}.spotlight-copy{padding:20px}.checkin-benefits b{padding:4px}}
@media print{body{background:#fff}.message-preview{display:none}}

.direct-request{margin:24px 0;border-top:5px solid #0071bc}.direct-request p{color:#334155;font-size:14px}.direct-request label{display:block;margin:16px 0;font-size:13px;font-weight:600}.direct-request input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;border:1px solid #9bbcd4;border-radius:7px;padding:13px;font:inherit;background:#fff;color:#0f172a;margin-top:7px}.direct-request .request-consent{display:flex;gap:12px;align-items:flex-start;font-weight:500;line-height:1.6}.request-consent input{width:20px;height:20px;flex-shrink:0;accent-color:#0071bc}.direct-request button{width:100%;padding:14px}.direct-request button:disabled{opacity:.65;cursor:not-allowed}.whatsapp-fallback{background:#fff!important;color:#0071bc!important;box-shadow:none!important}#request-status{padding:12px 0;overflow-wrap:anywhere}

.direct-request:before{display:none}.pass-head img{filter:brightness(0) invert(1)}
