.budget-link{position:absolute;right:18px;top:18px;background:#edf3e8;color:#58765e;border:0;border-radius:6px;padding:5px 9px;font-size:11px}.budget-card>p{padding-right:65px}.over-budget{background:#fff0eb!important;border-color:#e5b2a3!important}.over-budget>strong{color:#ad503b}.budget-alert{display:flex;align-items:center;gap:15px;margin-top:16px;padding:17px 20px;background:#fff0eb;border:1px solid #e9b8a8;border-radius:10px;color:#9b4936}.budget-alert>strong{white-space:nowrap;font-size:14px}.budget-alert p{font-size:12px;flex:1}.alert-action{border:1px solid #ddb3a6;border-radius:6px;background:white;color:#9b4936;font-size:12px;white-space:nowrap;padding:7px 10px}.budget-field{margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fafbf7}.budget-field-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.budget-toggle{margin:0;display:flex;align-items:center;gap:7px;font-size:11px}.budget-toggle input{width:16px;height:16px;accent-color:var(--green)}.budget-number{display:flex;align-items:center;gap:10px;margin:16px 0 12px}.budget-number>span{font-size:22px;color:#87977f}.budget-number input{font-size:21px;font-variant-numeric:tabular-nums;padding:7px 10px}.budget-field input[type=range]{display:block;width:100%;height:28px;padding:0;border:0;background:none;accent-color:var(--green);cursor:pointer}.budget-field input:disabled{opacity:.45;cursor:default}.range-scale{display:flex;justify-content:space-between;font-size:10px;color:#919e88;margin:3px 0 9px}.budget-field>small{color:#8b9684}.events-panel{margin-bottom:24px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:10px 24px 24px}.event-grid:empty{display:none}.event-card{border:1px solid #e8ece1;border-radius:10px;padding:18px;background:#fcfcf9;min-width:0}.event-kind{display:inline-block;font-size:10px;color:#798a69;background:#eef2e7;border-radius:5px;padding:2px 8px}.event-card h3{font-size:15px;margin:10px 0 5px;overflow-wrap:anywhere}.event-card p{font-size:11px;color:#9ba38e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:16px 0 4px}.event-card-total strong{font-size:22px;font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.event-card-total small,.event-dates{color:#98a08f;font-size:10px}.event-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px}.event-card-actions .secondary{font-size:11px;padding:6px 9px}.text-button{background:none;border:0;color:#6f8563;font-size:12px;padding:6px 0;cursor:pointer}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-heading>label{margin-bottom:6px}.field-heading>button{font-size:11px;margin-top:7px}.events-empty{padding:24px;text-align:center;color:#99a38e;font-size:12px}.ledger-filters{display:flex;align-items:center;gap:10px}.ledger-filters select{font-size:11px;width:155px;padding:8px}.ledger-filters .search-wrap{margin:0}.event-badge{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;color:#738565;background:#f0f4e9;border:0;border-radius:4px;padding:2px 6px}.event-detail-dialog{width:780px}.event-detail-dialog .dialog-heading{margin-bottom:12px}.event-detail-dialog h2{overflow-wrap:anywhere}.event-detail-dialog .table-scroll{margin-top:14px}.event-detail-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f0f4e9;padding:18px;border-radius:10px;margin:20px 0 12px;font-size:12px;color:#819173}.event-detail-summary strong{display:block;color:var(--ink);font-size:27px;font-weight:500}.event-breakdown{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.event-breakdown>span{background:#f5f6f0;border-radius:6px;padding:6px 10px;font-size:11px;color:#8c9782}.event-breakdown strong{font-weight:500;color:#5c6c53;margin-left:7px}.event-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.event-actions .primary,.event-actions .secondary{font-size:12px;padding:8px 12px}.danger-text{color:#b56c58;margin-left:auto}
@media(max-width:1100px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-filters{flex-wrap:wrap;justify-content:flex-end}.budget-alert{flex-wrap:wrap}.budget-alert p{min-width:60%}}
@media(max-width:800px){.event-grid{padding:10px 18px 18px}.budget-link{top:12px;right:10px;font-size:9px;padding:3px 6px}.budget-card>p{padding-right:0}.budget-card>strong{margin-top:23px}.summary-card small{display:block;line-height:1.6}.budget-card .budget-link{position:static;float:right;margin-top:0;margin-left:2px}.budget-alert{padding:14px;gap:9px}.budget-alert strong{font-size:12px}.budget-alert p{font-size:11px;min-width:70%}.ledger-filters select{width:145px}}
@media(max-width:520px){.event-grid{grid-template-columns:1fr}.events-panel .panel-heading{align-items:center}.events-panel .panel-heading .secondary{font-size:11px;padding:7px 10px;white-space:nowrap}.ledger-filters{margin-top:12px;display:grid;grid-template-columns:1fr;width:100%;gap:8px}.ledger-filters select{width:100%}.ledger-filters .search-wrap{margin:0}.event-detail-summary{align-items:flex-start;flex-direction:column}.event-detail-dialog{padding:20px}.budget-card>p{clear:both}.budget-card>.budget-link{float:none;padding:0;background:transparent;position:absolute;top:auto;bottom:10px;right:10px;font-size:9px}.budget-card{padding-bottom:28px}.budget-card>strong{margin-top:16px}.budget-card small{font-size:8px}.budget-alert .alert-action{margin-left:auto}}

.life-entry{margin-top:12px;border:1px solid #617766}@media(max-width:800px){.life-entry{padding:10px;justify-content:center;margin-top:10px}}

.life-peek{margin:20px 0;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.life-peek p{font-size:12px;color:#7a8972;margin-top:6px}#life-peek-content{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#life-peek-content:empty{display:none}.life-peek a{font-size:12px}.life-peek-summary{display:block;padding:12px;background:#f2f5ec;border-radius:8px;overflow-wrap:anywhere}.life-peek-summary span{display:block;color:#87917f;font-size:11px;margin-bottom:4px}@media(max-width:800px){#life-peek-content{grid-template-columns:repeat(2,minmax(0,1fr))}.life-peek{padding:18px}}
