/** Phase 17 — AI Memory & Continuity. Loaded after the Phase 15 public authority layer. */
.ce-memory-page{--ce-memory-ink:#07182d;--ce-memory-muted:#3c5066;--ce-memory-surface:#f7fbff;--ce-memory-line:#d8e4ee;--ce-memory-deep:#061528;--ce-memory-accent:#0b66d9;background:var(--ce-memory-surface);color:var(--ce-memory-ink)}
.ce-memory-hero{background:linear-gradient(135deg,#061528 0%,#0b2341 62%,#0b3c5b 100%);color:#fff}
.ce-memory-hero .ce-eyebrow,.ce-memory-hero h1,.ce-memory-hero p{color:#fff}
.ce-memory-hero .ce-page-header{max-width:850px}
.ce-memory-hero .ce-button--ghost{color:#fff;border-color:rgba(255,255,255,.72);background:transparent}
.ce-memory-hero .ce-button--ghost:hover,.ce-memory-hero .ce-button--ghost:focus-visible{color:#07182d;background:#fff;border-color:#fff}
.ce-memory-principles{background:#eef6fb;color:var(--ce-memory-ink)}
.ce-memory-principles .ce-card,.ce-memory-controls-section .ce-card{background:#fff;color:var(--ce-memory-ink);border:1px solid var(--ce-memory-line);box-shadow:0 18px 46px rgba(8,31,54,.08)}
.ce-memory-principles .ce-card h2,.ce-memory-principles .ce-card h3,.ce-memory-principles .ce-card p,.ce-memory-controls-section .ce-card h2,.ce-memory-controls-section .ce-card h3,.ce-memory-controls-section .ce-card h4,.ce-memory-controls-section .ce-card p,.ce-memory-controls-section .ce-card label,.ce-memory-controls-section .ce-card small{color:var(--ce-memory-ink)}
.ce-memory-principles .ce-card p:not(.ce-eyebrow),.ce-memory-controls-section .ce-card p:not(.ce-eyebrow),.ce-memory-controls-section .ce-card small{color:var(--ce-memory-muted)}
.ce-memory-controls-section{background:#f7fbff;color:var(--ce-memory-ink)}
.ce-memory-workspace{display:grid;gap:1.25rem}
.ce-memory-workspace>.ce-card{padding:clamp(1.25rem,2.8vw,2rem);border-radius:22px}
.ce-memory-workspace textarea,.ce-memory-workspace input[type="text"],.ce-memory-workspace input[type="number"],.ce-memory-workspace select{width:100%;max-width:100%;background:#fff;color:#07182d;border:1px solid #9db1c4;border-radius:12px;padding:.78rem .9rem}
.ce-memory-workspace textarea:focus,.ce-memory-workspace input:focus,.ce-memory-workspace select:focus{outline:3px solid rgba(11,102,217,.28);outline-offset:2px;border-color:#0b66d9}
.ce-memory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.ce-memory-item{background:#f3f8fc;color:var(--ce-memory-ink);border:1px solid var(--ce-memory-line);border-radius:16px;padding:1rem}
.ce-memory-item .ce-button--ghost{background:#fff;color:#0b3a70;border-color:#8aa2b7}
.ce-memory-item .ce-button--ghost:hover,.ce-memory-item .ce-button--ghost:focus-visible{background:#07182d;color:#fff;border-color:#07182d}
.ce-memory-intro{background:linear-gradient(135deg,#fff 0%,#eaf5ff 100%)!important}
@media(max-width:760px){.ce-memory-list{grid-template-columns:1fr}.ce-memory-workspace>.ce-card{border-radius:16px}.ce-memory-hero .ce-hero__actions{align-items:stretch}.ce-memory-hero .ce-button{width:100%;justify-content:center}}
/* Keep foreground/background contrast valid throughout interaction: colours switch immediately; only geometry/shadow may animate. */
.ce-memory-page .ce-button{transition:transform .2s ease,box-shadow .2s ease!important}
