/* Shared visual foundations for local, shared and collaborative ledger views. */
:root{--ink:#30445a;--muted:#657587;--line:#dbe5ed;--accent:#365f86;--paper:#fffefa;--cream:#f5faff}
body{background:#f5faff;color:#30445a;font-family:system-ui,-apple-system,"Segoe UI","Microsoft JhengHei",sans-serif}
.card,.shared-card{border:1px solid #dbe5ed;border-radius:24px;background:#fffefa;box-shadow:0 4px 0 #e8eff5}
.primary{background:#365f86;color:white;border-color:#365f86;border-radius:14px;min-height:44px}.primary:hover{background:#294e71}.quiet,.result-link{border-radius:14px;min-height:44px;background:#e7f0f8;color:#30445a}.mark{background:#365f86;color:white}.heading,.shared-hero{background:#dceeff;color:#30445a;border-radius:28px}.eyebrow{color:#365f86}.app-nav [aria-current=page]{background:#dceeff;color:#30445a}.book-tile:nth-child(4n+1){background:#dceeff}.book-tile:nth-child(4n+2){background:#fff0c9}.book-tile:nth-child(4n+3){background:#dff1e6}.book-tile:nth-child(4n){background:#ebddfa}
input,select{border-radius:12px;border-color:#cbd8e3;font:inherit}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #7ca9cc;outline-offset:3px}.shared-card fieldset{border:1px solid #dbe5ed;border-radius:14px;padding:14px}.shared-card legend{padding:0 8px}.shared-card select{width:100%;margin:8px 0 18px}.shared-card ul{padding-left:22px;line-height:1.9}.shared-card form{margin-top:14px}#ledger-status{padding:14px;background:#dff1e6;border-radius:14px;line-height:1.7}#ledger-error:empty{display:none}
