/* Neutral demonstration edition: white / petrol. Operational warning colours retained. */
:root,html[data-theme=dark],html[data-theme=light]{color-scheme:light!important;--navy:#074c55!important;--teal:#00606b!important;--green:#00606b!important;--accent:#00606b!important;--ink:#173b40!important;--text:#173b40!important;--muted:#526c70!important;--line:#ccdce0!important;--border:#ccdce0!important;--bg:#f3f7f8!important;--soft:#eaf3f4!important;--surface:#fff!important;--panel:#fff!important;--card:#fff!important}
body{background:#f3f7f8!important;color:#173b40!important}aside{background:#074c55!important;color:#fff!important}aside a,aside button,aside .brand,aside .account{color:#fff!important}aside button{background:transparent!important}aside button.active{background:#006f7b!important}
.panel,.card,.box,.service,.access-card,.login-card,dialog,fieldset,details.admin-topic,.vehicle-label,.timeline-ruler{background:#fff!important;color:#173b40!important;border-color:#ccdce0!important}
input,select,textarea{background:#fff!important;color:#173b40!important;border-color:#9bbcc1!important;accent-color:#00606b}
button,.secondary{background:#eaf3f4;color:#174c54;border-color:#9bbcc1}.primary,button.primary{background:#00606b!important;color:white!important}a{color:#00606b}aside a{color:white}
img[data-portal-logo],img[src*="rtp-logo"],.brand img{display:none!important}#themeToggle,#accessThemeToggle{display:none!important}.demo-note{padding:5px 12px;background:#dceff1;color:#074c55;border-bottom:1px solid #b3d1d5;font:12px/1.5 Arial,sans-serif;text-align:center}.bar{border-color:#23854c}.demo-note strong{letter-spacing:.03em}
@media print{.demo-note{display:none}}
