.learning-open { min-width: 48px; min-height: 48px; flex-shrink: 0; display: inline-flex; gap: 6px; font-size: 0.875rem; padding-inline: 8px; width: auto; }
dialog.learning-sheet { height: min(88dvh, 760px); }
.learning-sheet .sheet-body { min-height: 0; flex: 1; padding-bottom: 16px; }
.learning-content { display: grid; align-content: start; gap: 12px; }
.learning-card { background: var(--paper); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.learning-card h3 { margin: 0; font-size: 1rem; }
.learning-card-toggle { display: flex; width: 100%; align-items: start; gap: 12px; padding: 18px; border: 0; background: transparent; color: var(--ink); font: inherit; text-align: start; }
.learning-card-toggle > span:nth-child(2) { display: grid; flex: 1; gap: 5px; }
.learning-card-toggle .muted { font-weight: normal; font-size: 0.9375rem; }
.learning-card-icon { color: var(--sage); width: 24px; height: 24px; flex-shrink: 0; }
.learning-detail { padding: 0 18px 12px; display: grid; gap: 8px; }
.learning-source { display: inline-flex; gap: 8px; align-items: center; min-height: 48px; color: var(--sage); }
.learning-about summary { cursor: pointer; min-height: 48px; display: flex; align-items: center; gap: 8px; color: var(--sage); }
.learning-about summary::after { content: '+'; }
.learning-about[open] summary::after { content: '−'; }
.learning-about p { margin-bottom: 8px; }
.learning-footer { flex-shrink: 0; padding: 8px var(--gutter) calc(var(--safe-bottom) + 12px); border-top: 1px solid var(--line); background: var(--cream); }
.learning-footer .timer { margin: 0; }
@media (prefers-reduced-motion: reduce) { dialog.learning-sheet[open] { animation: none; } }
.learning-preview { border-radius: 20px; background: var(--paper); color: var(--ink); padding: 12px 16px 4px; display: grid; gap: 4px; }
.learning-preview-heading { display: flex; align-items: center; gap: 10px; }
.learning-preview-heading > strong { flex: 1; }
.learning-preview-heading > svg { width: 24px; height: 24px; flex-shrink: 0; font-size: 1.6rem; color: var(--sage); }
.learning-preview-heading .icon-btn { margin-inline-end: -8px; font-size: 1.5rem; }
.learning-preview p { margin: 0; font-size: 1rem; line-height: 1.45; white-space: pre-line; }
.learning-read { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 4px 0; margin-top: 4px; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--ink); font: inherit; font-weight: 600; text-align: start; }
.timer[data-kind="pump"] { background: var(--feed-bg); }
.learning-card-toggle > span:first-child { flex: 1; }

.learning-preview-body { width: 100%; min-height: 48px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: start; }

.learning-footer .toast { position: static; max-width: none; margin: 0 0 12px; animation: none; }

.learning-anchor { display: block; height: 1px; width: 100%; pointer-events: none; }
.learning-preview-actions { display: flex; align-items: center; justify-content: space-between; }
.learning-preview-actions button, .learning-preview-actions summary { min-height: 48px; padding: 8px; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.learning-preview-actions details { margin-inline-start: auto; text-align: end; }
.learning-preview-actions details[open] { display: grid; }
.learning-preview-actions details button { display: block; text-align: start; }
.learning-preferences { border-top: 1px solid var(--line); padding-top: 8px; }
.learning-preferences summary { min-height: 48px; display: flex; align-items: center; cursor: pointer; }
.learning-preferences label { display: flex; align-items: center; gap: 12px; min-height: 48px; }
.learning-preferences input { width: 20px; height: 20px; accent-color: var(--sage); }
.learning-preferences fieldset { margin-block: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 16px; }
