
/* Rivora Finance v7.38 — simple recurring billing */
.recurring-head-v738{align-items:flex-start}
.recurring-metrics-v738{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.recurring-metrics-v738 article{border:1px solid #e4e8ec;border-radius:14px;padding:14px;background:#fff;display:grid;gap:4px}
.recurring-metrics-v738 span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7b8794}
.recurring-metrics-v738 strong{font-size:22px;color:#152235}
.recurring-metrics-v738 small{font-size:10px;color:#8994a0}
.recurring-source-v738{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dfcf9f;background:#fbf6e8;border-radius:14px;padding:13px 14px;margin:0 0 14px}
.recurring-source-v738.hidden{display:none}
.recurring-source-v738 div{display:grid;gap:2px}
.recurring-source-v738 span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#8f6d18}
.recurring-source-v738 strong{font-size:14px}
.recurring-source-v738 small{font-size:10px;color:#746b59}
.recurring-builder-v738{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px;border:1px solid #e5e9ee;border-radius:16px;background:#fbfcfd}
.recurring-builder-v738 .span-two{grid-column:span 2}
.recurring-builder-actions-v738{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}
.recurring-explainer-v738{display:flex;gap:10px;align-items:flex-start;margin:14px 0 20px;padding:11px 13px;border-radius:12px;background:#f6f8fa;border:1px solid #e6eaee;font-size:11px}
.recurring-explainer-v738 strong{white-space:nowrap;color:#203247}
.recurring-explainer-v738 span{color:#697887;line-height:1.45}
.recurring-list-head-v738{display:flex;align-items:end;justify-content:space-between;margin:8px 0 6px}
.recurring-list-head-v738 h3{margin:0;font-size:16px}
.recurring-list-head-v738 p{margin:3px 0 0;font-size:10px;color:#7b8794}
.recurring-plan-actions-v738{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.recurring-status-v738{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;background:#eaf7ef;color:#1f6b3c}
.recurring-status-v738.stopped{background:#f1f3f5;color:#6c7680}
.recurring-source-chip-v738{display:inline-block;margin-top:3px;font-size:9px;color:#7d8791}
.record-row-actions .btn-recurring-v738{white-space:nowrap}
html[data-theme="dark"] .recurring-metrics-v738 article,
html[data-theme="dark"] .recurring-builder-v738{background:#0d1722;border-color:#26384a}
html[data-theme="dark"] .recurring-metrics-v738 strong{color:#edf3f8}
html[data-theme="dark"] .recurring-source-v738{background:#261f10;border-color:#604d1e}
html[data-theme="dark"] .recurring-explainer-v738{background:#0d1722;border-color:#26384a}
html[data-theme="dark"] .recurring-explainer-v738 strong{color:#e6eef7}
@media(max-width:1000px){
  .recurring-metrics-v738{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recurring-builder-v738{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .recurring-metrics-v738{grid-template-columns:1fr 1fr;gap:7px}
  .recurring-metrics-v738 article{padding:11px}
  .recurring-metrics-v738 strong{font-size:18px}
  .recurring-source-v738{align-items:stretch;flex-direction:column}
  .recurring-builder-v738{grid-template-columns:1fr;padding:12px}
  .recurring-builder-v738 .span-two{grid-column:auto}
  .recurring-builder-actions-v738{display:grid;grid-template-columns:1fr 1fr}
  .recurring-builder-actions-v738 .btn{width:100%}
  .recurring-explainer-v738{display:grid}
  .recurring-table-wrap .data-table th:nth-child(1),
  .recurring-table-wrap .data-table td:nth-child(1){display:none}
}


/* v7.40 — simplified recurring billing + quick client creation */
.recurring-simple-v740{display:grid;gap:14px}
.recurring-step-v740{border:1px solid #e4e8ec;border-radius:16px;padding:16px;background:#fff}
.recurring-step-head-v740{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}
.recurring-step-head-v740>div{display:grid;gap:2px}
.recurring-step-head-v740 strong{font-size:15px;color:#182638}
.recurring-step-head-v740 small{font-size:10px;color:#7b8794}
.recurring-step-number-v740{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:#17283b;color:#fff;font-size:12px;font-weight:900}
.recurring-client-row-v740{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.6fr) auto;gap:10px;align-items:end}
.recurring-client-row-v740 label{min-width:0}
.recurring-new-client-btn-v740{min-height:44px;white-space:nowrap}
.recurring-quick-client-v740{margin-top:14px;border:1px solid #dfe5eb;border-radius:14px;background:#f8fafb;padding:14px}
.recurring-quick-client-v740.hidden{display:none}
.recurring-quick-client-head-v740{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.recurring-quick-client-head-v740>div{display:grid;gap:2px}
.recurring-quick-client-head-v740 strong{font-size:14px}
.recurring-quick-client-head-v740 small{font-size:10px;color:#7b8794}
.recurring-quick-client-grid-v740{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.recurring-quick-client-grid-v740 .span-two{grid-column:1/-1}
.recurring-quick-client-actions-v740{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.recurring-main-fields-v740{display:grid;grid-template-columns:2fr .8fr 1fr 1fr;gap:10px;align-items:end}
.recurring-main-fields-v740 label{min-width:0}
.recurring-advanced-v740{margin-top:12px;border-top:1px solid #edf0f2;padding-top:10px}
.recurring-advanced-v740 summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:#31465d}
.recurring-advanced-v740 summary::-webkit-details-marker{display:none}
.recurring-advanced-v740 summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #d8e0e7;border-radius:6px;font-size:12px}
.recurring-advanced-v740[open] summary::before{content:"−"}
.recurring-advanced-v740 summary span{font-weight:500;color:#8994a0}
.recurring-advanced-grid-v740{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.recurring-advanced-grid-v740 .span-two{grid-column:1/-1}
.recurring-save-row-v740{margin-top:16px}
.recurring-save-row-v740 .btn-primary{min-width:190px}

html[data-theme="dark"] .recurring-step-v740{background:#0d1722;border-color:#26384a}
html[data-theme="dark"] .recurring-step-head-v740 strong{color:#edf3f8}
html[data-theme="dark"] .recurring-quick-client-v740{background:#101b27;border-color:#2b3e52}
html[data-theme="dark"] .recurring-advanced-v740{border-color:#26384a}
html[data-theme="dark"] .recurring-advanced-v740 summary{color:#d8e3ee}

@media(max-width:900px){
  .recurring-client-row-v740{grid-template-columns:1fr 1.5fr}
  .recurring-new-client-btn-v740{grid-column:1/-1;width:100%}
  .recurring-main-fields-v740{grid-template-columns:1fr 1fr}
  .recurring-service-v740{grid-column:1/-1}
}
@media(max-width:620px){
  .recurring-step-v740{padding:12px}
  .recurring-client-row-v740,.recurring-main-fields-v740,.recurring-quick-client-grid-v740,.recurring-advanced-grid-v740{grid-template-columns:1fr}
  .recurring-quick-client-grid-v740 .span-two,.recurring-advanced-grid-v740 .span-two,.recurring-service-v740{grid-column:auto}
  .recurring-quick-client-actions-v740,.recurring-save-row-v740{display:grid;grid-template-columns:1fr 1fr}
  .recurring-quick-client-actions-v740 .btn,.recurring-save-row-v740 .btn{width:100%;min-width:0}
  .recurring-advanced-v740 summary{align-items:flex-start;flex-wrap:wrap}
}


/* v7.41 — invoice to recurring + client snapshot */
.recurring-client-summary-v741{
  margin-top:10px;
  border:1px solid #e1e6eb;
  border-radius:12px;
  padding:11px 12px;
  background:#fbfcfd;
}
.recurring-client-summary-v741.hidden{display:none}
.recurring-client-summary-v741 .rcs-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.recurring-client-summary-v741 .rcs-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.recurring-client-summary-v741 .rcs-copy>span{
  font-size:9px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#84909c;
}
.recurring-client-summary-v741 .rcs-copy>strong{
  font-size:13px;
  color:#1c2b3b;
}
.recurring-client-summary-v741 .rcs-meta{
  display:flex;
  gap:6px 12px;
  flex-wrap:wrap;
  margin-top:6px;
  font-size:10px;
  color:#6f7c89;
}
.recurring-client-summary-v741 .rcs-meta span{overflow-wrap:anywhere}
.recurring-client-summary-v741 .rcs-unlinked{
  font-size:10px;
  color:#75653f;
  line-height:1.45;
}
.recurring-source-v738 small{line-height:1.4}
html[data-theme="dark"] .recurring-client-summary-v741{
  background:#0d1722;
  border-color:#26384a;
}
html[data-theme="dark"] .recurring-client-summary-v741 .rcs-copy>strong{color:#edf3f8}
html[data-theme="dark"] .recurring-client-summary-v741 .rcs-meta{color:#9dabb9}
@media(max-width:620px){
  .recurring-client-summary-v741 .rcs-top{display:grid}
  .recurring-client-summary-v741 .btn{width:100%}
}


/* v7.43 — clear recurring schedule */
.recurring-schedule-preview-v743{
  margin-top:10px;padding:10px 12px;border:1px solid #e1e6eb;border-radius:11px;
  background:#f8fafb;color:#536474;font-size:10px;line-height:1.45;font-weight:600
}
.recurring-schedule-preview-v743 strong{color:#1c2b3b}
html[data-theme="dark"] .recurring-schedule-preview-v743{background:#0f1b28;border-color:#2a3d50;color:#a8b5c2}
html[data-theme="dark"] .recurring-schedule-preview-v743 strong{color:#edf3f8}
