/* Eterano v1.12.0 — recurring invoices & expenses */
.recurring-manager-modal{width:min(1040px,calc(100vw - 28px));}
.recurring-manager-shell{display:grid;gap:18px;}
.recurring-manager-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.recurring-template-list{display:grid;gap:10px;}
.recurring-template-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,.8fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel-soft,rgba(255,255,255,.02));}
.recurring-template-card.is-paused{opacity:.72;}
.recurring-template-main h3{margin:6px 0 4px;}
.recurring-template-main p,.recurring-meta small{margin:0;color:var(--muted);}
.recurring-title-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.recurring-type-chip,.recurring-status-chip,.recurring-target-chip,.recurring-history-status{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:700;border:1px solid var(--border);}
.recurring-status-chip.active{color:var(--success);}
.recurring-status-chip.paused{color:var(--muted);}
.recurring-target-chip{color:var(--accent);}
.recurring-meta{display:grid;gap:4px;}
.recurring-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.recurring-history-section{border-top:1px solid var(--border);padding-top:16px;}
.recurring-history-list{display:grid;gap:8px;}
.recurring-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);}
.recurring-history-row>div{display:grid;gap:2px;}
.recurring-history-row small{color:var(--muted);}
.recurring-history-status.status-completed{color:var(--success);}
.recurring-history-status.status-failed,.recurring-error{color:var(--danger);}
.recurring-error{grid-column:1/-1;}
.recurring-type-fields{display:grid;gap:14px;margin-top:4px;padding-top:8px;}
.recurring-inline-notice{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:12px;background:var(--panel-soft,rgba(255,255,255,.035));border:1px solid var(--border);color:var(--muted);}
.recurring-inline-notice strong{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--accent);color:white;}
.recurring-four{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:820px){.recurring-template-card{grid-template-columns:1fr}.recurring-card-actions{justify-content:flex-start}.recurring-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.recurring-manager-modal,.recurring-edit-modal{width:calc(100vw - 16px)}.recurring-four{grid-template-columns:1fr}.recurring-manager-actions>*{flex:1}.recurring-card-actions>*{flex:1}}
