#affirmations-view[hidden] { display:none; }
.affirmation-intro { margin:1rem 0 1.5rem; line-height:1.6; }
.affirmation-list { padding:0; margin:0; list-style:none; display:grid; gap:.75rem; }
.affirmation-card { display:flex; align-items:center; gap:1rem; padding:1.3rem 1.1rem; border:1px solid var(--line); border-radius:1rem; background:var(--surface); }
.affirmation-number { flex-shrink:0; color:var(--mint); opacity:.7; font-size:.7rem; letter-spacing:.08em; }
.affirmation-card p { margin:0; font-size:1.2rem; font-weight:600; line-height:1.5; overflow-wrap:anywhere; white-space:pre-wrap; }
.affirmation-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.6rem 1rem; margin:1rem 0; }
.affirmation-controls button { min-height:2.75rem; }
.affirmation-controls .primary,.affirmation-form .primary { padding:0 1.25rem; width:auto; }
.affirmation-form textarea { font-size:1rem; line-height:1.5; font-weight:400; }
.affirmation-form button { margin-top:1rem; }
.affirmation-footnote { font-size:.8rem; line-height:1.5; }
#affirmations-view button:focus-visible { outline:2px solid var(--mint); outline-offset:3px; }
@media(max-width:480px){.brain-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.affirmation-card p{font-size:1.1rem;}.affirmation-card{padding:1rem;}}
