/* Sefer Defteri domain layout; cards, headings and progress come from style.css. */
.weekly-ledger { color: var(--ink); overflow-wrap: anywhere; }
.weekly-ledger p { font-size: var(--text-sm); line-height: 1.5; }
.ledger-card b, .ledger-card small, .weekly-ledger > small { display: block; }
.ledger-card small { margin: var(--space-2) 0; }
.ledger-actions { display: flex; gap: var(--space-2); align-items: center; justify-content: space-between; flex-wrap: wrap; }
.ledger-rewards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: var(--space-2); }
.ledger-rewards .ledger-card { display: flex; flex-direction: column; margin: 0; }
.ledger-rewards button { margin-top: auto; }
.ledger-ranking { padding-left: var(--space-5); }
.ledger-ranking li { padding: var(--space-2) 0; border-bottom: 1px solid var(--border-soft); }
.ledger-ranking li span { display: inline-block; width: calc(100% - 55px); vertical-align: top; }
.ledger-ranking li b { display: inline-block; width: 50px; text-align: right; }
.ledger-village-title { display: block; margin-top: 2px; }
