/* Snow cedar is a colour variant of the existing Noir family. No layout changes. */
:root[data-sms][data-ink-palette="cedar"],
:root[data-sms][data-ink-palette="cedar"] :is(#app,.ak-home,#togetherPanel,#momentsPanel,#healthPanel,#memoryPanel,#journalPanel,#profilePanel,.profile-page,.settings-detail-overlay,#sableMailPanel,#chatHistorySearchPanel,.message-editor,.checklist-sheet){
 --akbg:#f6f1f7;--aksurface:#fffbfd;--akpaper:#fffbfd;--akink:#58476c;--akink2:#7d6f8c;--akmute:#a194ad;--akline:rgba(88,71,108,.20);--akline2:rgba(88,71,108,.10);--ak-accent:#9685ad;--ak-accent-rgb:150,133,173;--akrose:#d997b1;
 --ref-bg-1:#f2eaf5;--ref-bg-2:#eee6f1;--ref-bg-3:#f6f1f7;--ref-paper:#f6f1f7;--ref-paper-2:#eee5f2;--ref-sheet:#f6f1f7;--ref-chip:#fffbfd;--ref-ink:#58476c;--ref-plum:#6b577e;--ref-mauve:#91839e;--ref-accent:#9685ad;--ref-accent-rgb:150,133,173;--ref-on-plum:#fffbfd;--ref-placeholder:#aa9bb5;--ref-shadow:88,71,108;
 --ref-glass:rgba(255,251,253,.75);--ref-glass-strong:#fffbfd;--ref-glass-line:#d7cddd;--ref-bubble-ai:#625174;--ref-bubble-human:#e6dbea;
 --bg:#f6f1f7;--header-bg:#f6f1f7;--text:#58476c;--text-soft:#7d6f8c;--text-faint:#a194ad;--ink:#58476c;--muted:#91839e;--paper:#f6f1f7;--brand:#9685ad;--brand-deep:#6b577e;--accent:#9685ad;--accent-fg:#fffbfd;--warm:#d997b1;--glass:#fffbfd;--glass-strong:#fffbfd;--glass-line:#d7cddd;--field-bg:#fffbfd;--field-line:#d7cddd;--hairline:#d7cddd;
 --listen-blue:#9685ad;--listen-line:rgba(88,71,108,.20);--together-muted:#91839e;--together-faint:rgba(88,71,108,.10);--cr-paper:#f6f1f7;--cr-ink:#58476c;--cr-accent:#9685ad;--cr-line:rgba(88,71,108,.20);--cr-muted:#91839e;
 --calendar-empty:#eee6f1;--calendar-low:#d997b1;--calendar-high:#9685ad;--calendar-selected:#6b577e;--calendar-text:#58476c;--overlay-scrim:rgba(66,49,81,.3)
}
:root[data-sms][data-ink-palette="cedar"] body{background:#f6f1f7!important;color:#58476c}
:root[data-sms][data-ink-palette="cedar"] :is(.ak-home,.profile-page,#app,#togetherPanel,#sableMailPanel,#healthPanel,#memoryPanel,#momentsPanel,#journalPanel){background-color:var(--akbg)!important;color:var(--akink)!important}
:root[data-sms][data-ink-palette="cedar"] :is(.settings-detail-dialog,.model-pop,.mem-sheet,.akaf-card,.message-editor-sheet,.checklist-sheet){background:var(--akbg)!important;color:var(--akink)!important;border-color:var(--akline)!important}
:root[data-sms][data-ink-palette="cedar"] :is(.ak-nav,.profile-topbar,.memory-topbar,.mm-top,.hl-top,.together-top,.sable-mail-top){background-color:var(--akbg)!important;color:var(--akink)!important;border-color:var(--akline)!important}
:root[data-sms][data-ink-palette="cedar"] :is(.ak-node-ic,.hl-card,.hl-tile,.memory-card,.sable-mail-card,.sable-preview-body){background-color:var(--aksurface)!important;border-color:var(--akline)!important;color:var(--akink)!important}
:root[data-sms][data-ink-palette="cedar"] .ak-cart [stroke="#222220"],:root[data-sms][data-ink-palette="cedar"] .ak-art [stroke="#222220"]{stroke:var(--akink)}
:root[data-sms][data-ink-palette="cedar"] .ak-cart [fill="#222220"],:root[data-sms][data-ink-palette="cedar"] .ak-art [fill="#222220"]{fill:var(--akink)}
:root[data-sms][data-ink-palette="cedar"] #app .row.ai .bubble{background:#625174!important;color:#fffbfd!important}
:root[data-sms][data-ink-palette="cedar"] #app .row.human .bubble{background:#e6dbea!important;color:#58476c!important}
:root[data-sms][data-ink-palette="cedar"] #app .row.ai.tail .bubble.bubble-tail:not(.att-only)::after{background:var(--ref-bubble-ai)!important}
:root[data-sms][data-ink-palette="cedar"] #app .row.human.tail .bubble.bubble-tail:not(.att-only)::after{background:var(--ref-bubble-human)!important}
:root[data-sms][data-ink-palette="cedar"] #app .bubble .txt{color:inherit!important}
:root[data-sms][data-ink-palette="cedar"] #app .composer,:root[data-sms][data-ink-palette="cedar"] #app .composer .field{background:var(--akbg)!important;color:var(--akink)!important;border-color:var(--akline)!important}
:root[data-sms][data-ink-palette="cedar"] #app .composer textarea{color:var(--akink)!important}
:root[data-sms][data-ink-palette="cedar"] #app :is(.topbar,.noir-ctxbar){background:var(--akbg)!important;border-color:var(--akline)!important;color:var(--akink)!important}
:root[data-sms][data-ink-palette="cedar"] #app .peer-duo i{border-color:var(--akbg)!important;box-shadow:0 2px 7px rgba(var(--ref-shadow),.12)!important}
:root[data-sms][data-ink-palette="cedar"] #app .peerpill .name{color:var(--akink)!important}
:root[data-sms][data-ink-palette="cedar"] #app .peerpill .status{color:var(--akmute)!important}
:root[data-sms][data-ink-palette="cedar"] #app .backbtn::before{color:var(--akink)!important}
:root[data-sms][data-ink-palette="cedar"] :is(.segmented button.active,.mm-send,.hl-btn.acc){background:var(--akink)!important;color:var(--akbg)!important;border-color:var(--akink)!important}
:root[data-sms][data-ink-palette="cedar"] :is(.api-input,.prompt-editor,.xp-name,#kelivoLimit){background:var(--aksurface)!important;color:var(--akink)!important;border-color:var(--akline)!important}
:root[data-sms][data-ink-palette="cedar"] :is(.reasoning-effort-pop,.sable-pocket-menu,.together-album-art){background:var(--akbg)!important;color:var(--akink)!important;border-color:var(--akline)!important}
:root[data-sms][data-ink-palette="cedar"] #togetherPanel .together-btn.primary{background:var(--ak-accent)!important;border-color:var(--ak-accent)!important;color:var(--akpaper)!important}
:root[data-sms][data-ink-palette="cedar"] .toast{background:#58476c;color:#fffbfd}

/* Dream and IELTS are separate full-screen surfaces, so give them the cedar
   colours directly instead of letting their Noir defaults win. */
:root[data-theme="noir"][data-sms][data-ink-palette="cedar"] #dreamDiary{
 --dd-bg:#f6f1f7;--dd-paper:#fffbfd;--dd-ink:#58476c;
 --dd-muted:#91839e;--dd-line:rgba(88,71,108,.20);
 --dd-accent:#9685ad;--dd-soft:#eee6f1;
 background:#f6f1f7!important;color:#58476c!important
}
:root[data-theme="noir"][data-sms][data-ink-palette="cedar"] #ieltsRoom{
 --ir-paper:#f6f1f7;--ir-surface:#fffbfd;--ir-soft:#eee6f1;
 --ir-ink:#58476c;--ir-muted:#91839e;
 --ir-line:rgba(88,71,108,.20);--ir-accent:#9685ad;
 --ir-mark:#d997b1;--ir-on-accent:#fffbfd;
 background:#f6f1f7!important;color:#58476c!important
}
:root[data-theme="noir"][data-sms][data-ink-palette="cedar"] #ieltsRoom .ir-primary{
 background:var(--ir-accent)!important;border-color:var(--ir-accent)!important;
 color:var(--ir-on-accent)!important
}
