/* Approved Cream + blue palette only. No geometry, content, media or behavior changes. */
:root{--paper:#F2ECDF;--navy:#142D39;--teal:#2C4A76;--gold:#BEDAE8;--muted:#52636C;--layer-accent:#2C4A76;--layer-muted:#52636C;--blue:#2C4A76;--copper:#2C4A76;--ancron-ice:#35E0FF}
.primary,.layer-primary,.oc-action{background:#2C4A76;color:#FAF8F2}.primary:hover,.layer-primary:hover,.oc-action:hover{background:#142D39;color:#FAF8F2}
.thesis-band{background:#142D39}.thesis-band span:before{color:#35E0FF}.follow h2 em,.follow .form-label,.follow .text-link,#signup-result{color:#35E0FF}.follow{background:#142D39}.follow .gold{background:#BEDAE8;color:#142D39}.follow p{color:#D4E3EC}
.connected{background:#E4EDF2}.shop,.mini-shop{background:#E2E8E7}.shelf{background:#BEDAE8;border-color:#7197BA}.hanging-sign,.slip em,.shop-ticket,.highlight:after{background:#BEDAE8}.svg-defs [fill="#205A58"]{fill:#2C4A76}.svg-defs [fill="#397772"]{fill:#527BA8}.svg-defs [fill="#D9AD62"]{fill:#BEDAE8}
.work-tabs button[aria-selected=true],.filters button[aria-pressed=true]{background:#2C4A76;color:#FAF8F2;border-color:#2C4A76}.work-tabs button[aria-selected=true] small{color:#D4E3EC}.stamp{color:#2C4A76;border-color:#2C4A76}.context-note{border-color:#2C4A76}.context-switch button[aria-pressed=true]{background:#2C4A76;color:#FAF8F2;border-color:#2C4A76}
.os-columns{--oc-teal:#2C4A76;--oc-gold:#7197BA}.oc-shell{background:linear-gradient(110deg,#DFEAF0,#EBE9DF);border-color:#ACBFCB}.oc-toolbar{border-color:#ACBFCB}.oc-conversation{border-color:#BDCDD6}.oc-card[data-selected=true]{background:#EDF4F7;border-color:#2C4A76}.oc-card[data-owner=You]{border-left-color:#7197BA}.oc-badge{background:#E4EDF2;border-color:#9BB6C7;color:#2C4A76}.oc-card dt,.oc-card-foot{color:#52636C}.oc-messages>div{border-color:#7197BA}.oc-messages b,.oc-context,.oc-outcome{color:#2C4A76}.oc-filters button[aria-pressed=true]{background:#2C4A76;color:#FAF8F2;border-color:#2C4A76}
.layer-header nav a[aria-current=page],.layer-chapter-menu a[aria-current=page],.topic-filters button[aria-pressed=true],.simple-demo .explore-nav button[aria-pressed=true]{background:#2C4A76;color:#FAF8F2;border-color:#2C4A76}.layer-header nav a:hover{background:#DFEAF0;color:#142D39}.layer-header .journey-guide-sound,.layer-header .layer-sound-toggle{color:#2C4A76!important;border-color:#7197BA!important}.layered .layer-kicker,.layer-card-top,.layer-next a,.layer-welcome-more summary,.layer-prompt summary,.layer-lesson>a,.layer-story-page .story-panel a[href^="#"],.simple-demo .explore-about summary,.simple-demo .explore-more>summary,.simple-demo .explore-capabilities span,.simple-demo .explore-room-links a{color:#2C4A76}.layer-caption,.narrator-aside{color:#2C4A76!important}.layer-card:hover{background:#E4EDF2;border-color:#2C4A76}.layer-play,.meet-first .layer-play{background:#2C4A76!important;border-color:#2C4A76!important}.story-art .scene,.story-art .scene .copper{stroke:#2C4A76}.takeaway,.chapter-lesson,.chapter-body .change{border-color:#7197BA}.layer-story-page .layer-next a:last-child,.layer-pagination button:not(:disabled):hover{background:#BEDAE8;color:#142D39}.layer-prompt blockquote{background:#E4EDF2}.simple-demo .explore-nav button{color:#2C4A76;border-color:#7197BA}
/* Ice is reserved for contrast against the dark instruments, never cream text. */
/* Presentation-attribute selectors also reach shapes instantiated with SVG use. */
[fill="#205A58"]{fill:#2C4A76}[fill="#397772"]{fill:#527BA8}[fill="#D9AD62"]{fill:#BEDAE8}
.layer-demo-page .system-story{--ss-amber:#35E0FF}
.layer-demo-page #home-cameras{--ha-accent:#35E0FF;--hw-amber:#35E0FF}
.layer-demo-page .ss-heading .ss-disclosure,.layer-demo-page .room-help,.layer-demo-page .dashboard-rooms button[aria-pressed=true],.layer-demo-page .mobile-tour-heading,.layer-demo-page .wf-transcript summary,.layer-demo-page .instrument-tourbar .ha-launch,.layer-demo-page .instrument-tourbar .hw-launch{color:#35E0FF}
.layer-demo-page .tour-left .ha-launch,.layer-demo-page .tour-left .hw-launch{color:#35E0FF!important}
.layer-demo-page .demo-console .room-help{color:#35E0FF!important}
.layer-demo-page .dashboard-rooms button[aria-pressed=true],.layer-demo-page .wf-progress button[aria-current=step],.layer-demo-page .hw-tag{border-color:#35E0FF}
.layer-demo-page .ha-tabs button[aria-pressed=true],.layer-demo-page .hw-cameras button[aria-pressed=true]{background:#183B4C;border-color:#35E0FF80;color:#35E0FF}
.layer-demo-page .ss-switch button[aria-pressed=true],.layer-demo-page .ss-project-rail nav button[aria-pressed=true],.layer-demo-page .wf-suite button[aria-pressed=true]{color:#35E0FF;border-color:#35E0FF;background:#183B4C}
.layer-demo-page .system-story .ss-context-footer,.layer-demo-page .system-story .ss-worker-pair p,.layer-demo-page .ss-tour-cue>span,.layer-demo-page .ss-tour-cue a,.layer-demo-page .ss-mobile-cue a,.layer-demo-page .ss-route-nav a,.layer-demo-page .wf-project-result>span,.layer-demo-page .wf-transcript>span,.layer-demo-page .wf-progress [aria-current=step],.layer-demo-page .wf-followup b,.layer-demo-page .ha-world-path b{color:#35E0FF}
.layer-demo-page .ss-vault-title,.layer-demo-page .ss-retained,.layer-demo-page .ss-objective,.layer-demo-page .ss-route-nav a:hover{border-color:#35E0FF80}.layer-demo-page .ss-objective{background:#35E0FF09}.layer-demo-page .wf-progress .reached span{background:#35E0FF;border-color:#35E0FF;color:#142D39}.layer-demo-page .wf-attendees .wf-ancron{background:#183B4C}.layer-demo-page .wf-attendees .wf-ancron>span{background:#224F64;color:#35E0FF}
.layer-demo-page .motion-exhibit,.layer-demo-page .system-story,.layer-demo-page #home-cameras{--layer-accent:#35E0FF;--blue:#35E0FF;--copper:#35E0FF}.layer-demo-page .motion-exhibit{border-bottom-color:#35E0FF}.layer-demo-page .motion-exhibit :is(button,a):focus-visible,.layer-demo-page .system-story :is(button,a):focus-visible,.layer-demo-page #home-cameras :is(button,a):focus-visible{outline-color:#35E0FF}
:is(button,a,input,summary,[tabindex]):focus-visible{outline-color:#2C4A76}.follow :is(button,a,input):focus-visible{outline-color:#35E0FF}
