/* Shared master brand; platform accents do not replace severity colours. */
:root{--platform-primary:#42d6cf;--platform-deep:#0c5555}
body[data-platform=riayah],.showcase-card[data-platform=riayah]{--platform-primary:#42d6cf;--platform-deep:#0c5555}
body[data-platform=equisense],.showcase-card[data-platform=equisense]{--platform-primary:#78d4a0;--platform-deep:#154c35}
body[data-platform=camsense],.showcase-card[data-platform=camsense]{--platform-primary:#e4bc72;--platform-deep:#604b29}
.showcase-card{border-top:3px solid var(--platform-primary)}
.showcase-card h3,.portal-brand h3,.workspace-head .eyebrow{color:var(--platform-primary)}
.showcase-card .primary,body[data-platform] .module-action{background:var(--platform-deep);color:#fff;border:1px solid var(--platform-primary)}
body[data-platform] .menu button.active,body[data-platform] .module-nav-group.has-active-module>summary{border-color:var(--platform-primary);color:var(--platform-primary);background:var(--platform-deep)}
.public-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.public-nav a,.public-nav summary{color:#d8e9ee;text-decoration:none;cursor:pointer}.public-nav a:hover{color:#42d6cf}.public-nav details{position:relative}.platform-dropdown{position:absolute;top:100%;background:#0a2637;padding:18px;min-width:180px;display:grid;gap:14px;z-index:100;border:1px solid #34708a}.topbar{position:sticky;top:0;z-index:100}
.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:start}.trust-bar h3{color:#42d6cf}.trust-bar p,.trust-bar small{line-height:1.7;color:#c4d9e4}.trust-bar a,.legal-footer a{color:#83dce4;text-underline-offset:4px}
.product-sequence{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-step{padding:24px;border:1px solid #285264;border-radius:12px;background:#092536}.product-step svg{width:100%;height:100px;color:#42d6cf}.product-step p{color:#c4d9e4;line-height:1.7}.signal-pulse{stroke-dasharray:180;animation:signal-flow 5s linear infinite}@keyframes signal-flow{to{stroke-dashoffset:-360}}@media(prefers-reduced-motion:reduce){.signal-pulse{animation:none}}
.legal-footer{padding:28px;display:flex;justify-content:center;gap:22px;flex-wrap:wrap;background:#071c29}.legal-page{background:#071c29;color:#dceaf4;font:17px/1.75 Arial,sans-serif;margin:0}.legal-content{max-width:850px;margin:50px auto;padding:24px}.legal-content a{color:#83dce4}.legal-content h1,.legal-content h2{color:#fff}.legal-content aside{padding:18px;border:1px solid #987b40;color:#ffe0a0}.public-nav :focus-visible,.legal-footer a:focus-visible{outline:2px solid #42d6cf;outline-offset:5px}section[id]{scroll-margin-top:120px}
@media(max-width:800px){.trust-bar,.product-sequence{grid-template-columns:1fr 1fr}.topbar{flex-wrap:wrap;gap:12px;padding:12px}.public-nav{gap:12px;font-size:14px}.topbar .brand{font-size:18px}}@media(max-width:480px){.trust-bar,.product-sequence{grid-template-columns:1fr}}

/* Public content remains readable before viewport animation initialises. */
#home .reveal{opacity:1;transform:none}

/* Support launchers travel with page content; the opened conversation remains usable. */
body .support-dock{position:static!important;inset:auto!important;display:flex!important;justify-content:flex-end;gap:12px;margin:24px;padding:0;transform:none!important}
body.rtl .support-dock{justify-content:flex-start}
@media print{.support-dock{display:none!important}}

main.page>.support-dock{padding:12px 24px;margin:0;min-height:68px;box-sizing:border-box}.workspace>.support-dock{margin:12px 0 20px}

.legal-footer .support-dock{margin:0!important;padding:0!important;align-items:center}.page-support-footer{margin-top:32px}.legal-footer{align-items:center}.page-support-footer .support-dock button{width:44px;height:44px}

.pilgrim-visual-section{margin-block:24px;padding:20px;border:1px solid #285264;border-radius:12px}.pilgrim-visual-section>p{line-height:1.7;color:#bfd4df}

.clinical-main>.pilgrim-visual-section,.clinical-main>.clinical-actions{grid-column:1/-1;width:100%;box-sizing:border-box}.pilgrim-context{margin-top:20px}.pilgrim-location-map{height:260px;width:100%;border-radius:10px}.pilgrim-related-alerts{max-height:300px;overflow:auto}.pilgrim-related-alerts article{padding:12px;border-bottom:1px solid #285264}
