.recurring-end-block{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 88%,transparent)}
.recurring-end-block h3{margin:0;font:800 13px Manrope,sans-serif}
.recurring-end-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.recurring-end-preview{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--green) 10%,var(--card))}
.recurring-end-preview strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.recurring-end-preview p{margin:0;font-size:13px;line-height:1.45}
.recurring-end-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}
.recurring-end-status{display:grid;gap:2px;color:var(--muted);font-size:11px;font-weight:700}
.recurring-end-status small{display:block;color:var(--green);font-size:10px}
.recurring-row-button.is-completed{opacity:.72}
.event.is-final-payment .event-status{letter-spacing:.02em}
.cash-freed-panel{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.cash-freed-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px}
.cash-freed-header h3{margin:0;font:800 1.125rem Manrope,sans-serif}
.cash-freed-header>span{color:var(--muted);font-size:.75rem}
.cash-freed-list{list-style:none;margin:10px 0 0;padding:0}
.cash-freed-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.cash-freed-list li:last-child{border-bottom:0}
.cash-freed-list strong{display:block;font-size:.875rem}
.cash-freed-list small{display:block;margin-top:3px;color:var(--muted);font-size:.75rem}
.cash-freed-list b{flex-shrink:0;color:var(--green);font-size:.875rem}
@media(max-width:720px){
  .recurring-end-block{padding:10px}
  .cash-freed-panel{margin-top:10px;padding:12px}
  .cash-freed-list li{align-items:flex-start}
}
