/*
Theme Name: Mi Finanzas
Theme URI: https://example.com/
Author: ProSIG-CSH
Description: Tema WordPress para gestión de gastos e ingresos personales y familiares.
Version: 0.4.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: mi-finanzas
*/

:root {
    --mf-bg: #f5f7fa;
    --mf-surface: #ffffff;
    --mf-text: #1f2937;
    --mf-muted: #6b7280;
    --mf-primary: #2457a6;
    --mf-primary-dark: #193f7a;
    --mf-border: #e5e7eb;
    --mf-income: #16803c;
    --mf-expense: #b42318;
    --mf-warning: #b54708;
    --mf-radius: 14px;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--mf-bg);
    color: var(--mf-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: var(--mf-primary); }
img { max-width: 100%; height: auto; }

.mf-container {
    width: min(1200px, calc(100% - 32px));
    margin-inline: auto;
}

.site-header {
    background: var(--mf-surface);
    border-bottom: 1px solid var(--mf-border);
}

.site-header-inner {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.site-title {
    font-size: 1.25rem;
    font-weight: 750;
    text-decoration: none;
    color: var(--mf-text);
}

.main-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-navigation a {
    text-decoration: none;
    color: var(--mf-text);
}

.mf-main {
    padding: 36px 0 60px;
}

.mf-page-title {
    margin: 0 0 8px;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
}

.mf-page-intro {
    margin: 0 0 28px;
    color: var(--mf-muted);
}

.mf-card {
    background: var(--mf-surface);
    border: 1px solid var(--mf-border);
    border-radius: var(--mf-radius);
    padding: 22px;
    box-shadow: 0 2px 8px rgba(31,41,55,.04);
}

.mf-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.mf-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.mf-field-full { grid-column: 1 / -1; }

.mf-field label {
    font-weight: 650;
    font-size: .94rem;
}

.mf-field input,
.mf-field select,
.mf-field textarea {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 9px;
    padding: 11px 12px;
    background: #fff;
    font: inherit;
}

.mf-field textarea { min-height: 110px; resize: vertical; }

.mf-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 9px;
    padding: 11px 18px;
    background: var(--mf-primary);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.mf-button:hover { background: var(--mf-primary-dark); }

.mf-button-secondary {
    background: #eef2f7;
    color: var(--mf-text);
}

.mf-notice {
    border-radius: 10px;
    padding: 12px 15px;
    margin-bottom: 20px;
}

.mf-notice-success {
    background: #ecfdf3;
    color: #166534;
}

.mf-notice-error {
    background: #fef3f2;
    color: #991b1b;
}

.mf-type-selector {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.mf-type-selector label {
    cursor: pointer;
}

.mf-type-selector input {
    position: absolute;
    opacity: 0;
}

.mf-type-selector span {
    display: block;
    border: 1px solid var(--mf-border);
    border-radius: 9px;
    padding: 10px 15px;
    background: #fff;
}

.mf-type-selector input:checked + span {
    border-color: var(--mf-primary);
    background: #eef4ff;
    color: var(--mf-primary-dark);
}

.mf-submit-row {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 5px;
}

.mf-table-wrap { overflow-x: auto; }

.mf-table {
    width: 100%;
    border-collapse: collapse;
}

.mf-table th,
.mf-table td {
    padding: 12px 10px;
    border-bottom: 1px solid var(--mf-border);
    text-align: left;
    white-space: nowrap;
}

.mf-table th {
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--mf-muted);
}

.mf-amount-income { color: var(--mf-income); font-weight: 750; }
.mf-amount-expense { color: var(--mf-expense); font-weight: 750; }

.site-footer {
    border-top: 1px solid var(--mf-border);
    background: #fff;
    padding: 24px 0;
    color: var(--mf-muted);
}

@media (max-width: 700px) {
    .site-header-inner {
        align-items: flex-start;
        flex-direction: column;
        padding: 16px 0;
    }

    .main-navigation ul { gap: 10px 14px; }
    .mf-form-grid { grid-template-columns: 1fr; }
    .mf-field-full { grid-column: auto; }
    .mf-submit-row { grid-column: auto; }
}

/* DASHBOARD */
.mf-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.mf-dashboard-header .mf-page-title{margin-bottom:2px}
.mf-dashboard-header .mf-page-intro{margin-bottom:0}
.mf-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}
.mf-dashboard-card{background:#fff;border:1px solid var(--mf-border);border-radius:var(--mf-radius);padding:22px;box-shadow:0 2px 8px rgba(31,41,55,.04)}
.mf-dashboard-card strong{display:block;margin-top:8px;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.15}
.mf-dashboard-label{color:var(--mf-muted);font-size:.9rem;font-weight:650}
.mf-card-income strong{color:var(--mf-income)}
.mf-card-expense strong{color:var(--mf-expense)}
.mf-card-extra strong{color:var(--mf-warning)}
.mf-card-balance strong{color:var(--mf-primary)}
.mf-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px}
.mf-dashboard-grid h2{margin-top:0;margin-bottom:22px}
.mf-category-row{margin-bottom:17px}
.mf-category-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}
.mf-category-top strong{white-space:nowrap}
.mf-category-bar{height:8px;overflow:hidden;background:#edf0f4;border-radius:999px}
.mf-category-bar span{display:block;height:100%;border-radius:inherit;background:var(--mf-primary)}
.mf-recent-list{display:flex;flex-direction:column}
.mf-recent-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--mf-border)}
.mf-recent-item:first-child{padding-top:0}
.mf-recent-item:last-child{border-bottom:0;padding-bottom:0}
.mf-recent-item strong{display:block;margin-bottom:4px}
.mf-recent-item small{color:var(--mf-muted)}
.mf-empty{color:var(--mf-muted)}
@media(max-width:950px){.mf-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:600px){.mf-dashboard-header{align-items:stretch;flex-direction:column}.mf-dashboard-cards{grid-template-columns:1fr}.mf-dashboard-card{padding:18px}}


/* PWA / APP */
.mf-app-shell{min-height:calc(100vh - 150px);padding-bottom:90px}
.mf-app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.mf-app-title{margin:0;font-size:1.65rem}
.mf-app-subtitle{margin:4px 0 0;color:var(--mf-muted);font-size:.9rem}
.mf-app-view{display:none}
.mf-app-view.is-active{display:block}
.mf-app-amount-card{background:var(--mf-surface);border:1px solid var(--mf-border);border-radius:18px;padding:18px;margin-bottom:14px}
.mf-app-amount-label{display:block;color:var(--mf-muted);font-size:.86rem;font-weight:650;margin-bottom:8px}
.mf-app-amount-input{width:100%;border:0;outline:0;background:transparent;font-size:2.45rem;font-weight:800;color:var(--mf-text);padding:0}
.mf-app-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.mf-app-type{position:relative}
.mf-app-type input{position:absolute;opacity:0}
.mf-app-type label{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--mf-border);border-radius:14px;background:#fff;font-weight:750;cursor:pointer}
.mf-app-type input:checked+label{border-color:var(--mf-primary);background:#eef4ff;color:var(--mf-primary-dark)}
.mf-app-field{margin-bottom:12px}
.mf-app-field label{display:block;font-size:.84rem;font-weight:700;margin:0 0 6px}
.mf-app-field input,.mf-app-field select,.mf-app-field textarea{width:100%;min-height:48px;border:1px solid #d1d5db;border-radius:12px;padding:11px 12px;background:#fff;font:inherit}
.mf-app-field textarea{min-height:80px}
.mf-app-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mf-app-conversion{margin:-2px 0 12px;padding:10px 12px;border-radius:12px;background:#f0fdf4;color:#166534;font-size:.88rem}
.mf-app-submit{width:100%;min-height:54px;border:0;border-radius:14px;background:var(--mf-primary);color:#fff;font-size:1rem;font-weight:800;cursor:pointer}
.mf-app-submit:disabled{opacity:.55;cursor:wait}
.mf-app-notice{display:none;margin-bottom:12px;padding:12px 14px;border-radius:12px;font-weight:650}
.mf-app-notice.is-visible{display:block}
.mf-app-notice.success{background:#ecfdf3;color:#166534}
.mf-app-notice.error{background:#fef3f2;color:#991b1b}
.mf-app-list{display:flex;flex-direction:column;gap:8px}
.mf-app-movement{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--mf-border);border-radius:14px;padding:13px 14px}
.mf-app-movement-main{min-width:0}
.mf-app-movement-title{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mf-app-movement-meta{color:var(--mf-muted);font-size:.8rem;margin-top:3px}
.mf-app-movement-amount{white-space:nowrap;font-weight:800}
.mf-app-movement-amount.income{color:var(--mf-income)}
.mf-app-movement-amount.expense{color:var(--mf-expense)}
.mf-app-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mf-app-summary-card{background:#fff;border:1px solid var(--mf-border);border-radius:14px;padding:15px}
.mf-app-summary-card span{display:block;color:var(--mf-muted);font-size:.8rem;font-weight:650}
.mf-app-summary-card strong{display:block;margin-top:5px;font-size:1.25rem}
.mf-app-bottomnav{position:fixed;z-index:20;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid var(--mf-border);backdrop-filter:blur(10px);display:grid;grid-template-columns:repeat(4,1fr);padding:7px max(10px,env(safe-area-inset-left)) max(7px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right))}
.mf-app-navbtn{border:0;background:transparent;color:var(--mf-muted);padding:7px 4px;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}
.mf-app-navbtn strong{display:block;font-size:1.15rem;line-height:1.1;margin-bottom:2px}
.mf-app-navbtn.is-active{color:var(--mf-primary)}
.mf-app-install{display:none;margin-bottom:12px}
.mf-app-install.is-visible{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef4ff;border:1px solid #cbdcff;border-radius:14px;padding:12px 14px}
.mf-app-install button{border:0;background:var(--mf-primary);color:#fff;border-radius:9px;padding:8px 12px;font-weight:750}
.mf-app-login{padding:30px 0;text-align:center}
@media(min-width:701px){.mf-app-shell{max-width:620px;margin-inline:auto}.mf-app-bottomnav{position:static;border:1px solid var(--mf-border);border-radius:14px;margin-top:18px}.mf-app-grid2{gap:14px}}

/* Filtro de balance mensual */
.mf-dashboard-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mf-month-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mf-month-filter label{font-size:.9rem;color:var(--mf-muted)}
.mf-month-filter input{min-height:42px;padding:8px 10px;border:1px solid var(--mf-border);border-radius:8px;background:#fff;color:inherit}
@media(max-width:700px){.mf-dashboard-actions,.mf-month-filter{width:100%}.mf-month-filter input{flex:1;min-width:140px}.mf-dashboard-actions>.mf-button{width:100%;text-align:center}}


/* Comparación mensual */
.mf-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}
.mf-compare-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--mf-border)}
.mf-compare-row>span{font-weight:650}
.mf-compare-row>div{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.mf-compare-row small,.mf-compare-note{font-size:.82rem;color:var(--mf-muted)}
.mf-compare-change{font-size:.85rem;font-weight:700;color:var(--mf-muted)}
.mf-compare-change.is-good{color:var(--mf-income)}
.mf-compare-change.is-bad{color:var(--mf-expense)}
@media(max-width:650px){.mf-compare-grid{grid-template-columns:1fr}.mf-compare-row{gap:8px}.mf-compare-row>div{max-width:60%}}


/* Escritorio v0.3.6: panel amplio sin alterar la experiencia móvil */
.mf-desktop-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.mf-desktop-welcome .mf-page-intro{margin-bottom:0}
.mf-desktop-movements{margin-top:24px}
@media (min-width: 900px) {
  .mf-app-shell{width:min(1240px, calc(100% - 64px));max-width:none;margin:0 auto;padding:28px 0 40px;min-height:calc(100vh - 150px)}
  .mf-app-header{margin-bottom:26px}
  .mf-app-title{font-size:2.2rem}
  .mf-app-subtitle{font-size:1rem}
  .mf-app-bottomnav{position:static;left:auto;right:auto;bottom:auto;backdrop-filter:none;border:1px solid var(--mf-border);border-radius:14px;padding:8px;display:flex;gap:8px;margin:0 0 24px;box-shadow:0 2px 8px rgba(31,41,55,.04)}
  .mf-app-navbtn{flex:1;border-radius:9px;padding:12px 16px;font-size:.95rem}
  .mf-app-navbtn strong{display:inline-block;font-size:1.1rem;margin:0 8px 0 0}
  .mf-app-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .mf-app-summary-card{padding:20px}
  .mf-app-summary-card span{font-size:.95rem}
  .mf-app-summary-card strong{font-size:1.65rem}
  #mf-app-form{max-width:920px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
  #mf-app-form .mf-app-type-grid,#mf-app-form .mf-app-amount-card,#mf-app-form .mf-app-conversion,#mf-app-form .mf-app-submit{grid-column:1/-1}
  #mf-app-form .mf-app-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .mf-app-view[data-view="resumen"] > .mf-card{padding:28px}
  #mf-month-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  #mf-month-summary .mf-app-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mf-app-balance-section{margin-top:28px;padding-top:22px}
  .mf-app-balance-section h3{font-size:1.25rem;margin-bottom:16px}
  #mf-balance-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
  #mf-budget-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
  .mf-app-view[data-view="movimientos"] .mf-card{padding:28px}
}
@media (max-width: 899px) {
  .mf-desktop-welcome{display:block}
  .mf-desktop-welcome .mf-button{margin-top:12px}
}


/* Escritorio v0.3.7: corregir distribución del resumen mensual */
@media (min-width: 900px) {
  #mf-month-summary {
    display: block;
    width: 100%;
    min-width: 0;
  }
  #mf-month-summary > p {
    margin: 0 0 16px;
  }
  #mf-month-summary > .mf-app-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    align-items: stretch;
  }
  #mf-month-summary .mf-app-summary-card {
    min-width: 0;
    width: auto;
    box-sizing: border-box;
    overflow-wrap: anywhere;
  }
  #mf-month-summary .mf-app-summary-card strong {
    font-size: clamp(1.15rem, 1.45vw, 1.65rem);
    line-height: 1.25;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  #mf-month-summary > p:last-child {
    margin-top: 18px;
  }
}
@media (min-width: 900px) and (max-width: 1100px) {
  #mf-month-summary > .mf-app-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 899px) {
  #mf-month-summary > .mf-app-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* Informe anual — v0.3.8 */
.mf-annual-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:12px 0 20px}
.mf-annual-controls .mf-app-field{margin:0;min-width:170px}
.mf-annual-actions{display:flex;gap:8px;flex-wrap:wrap}
.mf-annual-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.mf-annual-kpi{border:1px solid var(--mf-border,#e5e7eb);border-radius:12px;padding:16px;min-width:0;background:#fff}
.mf-annual-kpi span{display:block;color:var(--mf-muted,#667085);font-size:.9rem;margin-bottom:8px}
.mf-annual-kpi strong{display:block;font-size:clamp(1.05rem,1.5vw,1.45rem);overflow-wrap:anywhere}
.mf-annual-table-wrap{width:100%;overflow-x:auto}
.mf-annual-table{width:100%;border-collapse:collapse;min-width:600px}
.mf-annual-table th,.mf-annual-table td{padding:11px 10px;border-bottom:1px solid var(--mf-border,#e5e7eb);text-align:right;white-space:nowrap}
.mf-annual-table th:first-child,.mf-annual-table td:first-child{text-align:left}
.mf-annual-table thead th{font-size:.82rem;color:var(--mf-muted,#667085)}
.mf-annual-bar{display:flex;align-items:center;gap:10px;min-width:150px}
.mf-annual-bar-track{height:8px;flex:1;min-width:35px;background:#e9edf2;border-radius:99px;overflow:hidden}
.mf-annual-bar-track span{display:block;height:100%;background:#3567a8;border-radius:99px}
.mf-annual-category{padding:12px 0;border-bottom:1px solid var(--mf-border,#e5e7eb)}
.mf-annual-category:last-child{border-bottom:0}
.mf-annual-category-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}
.mf-annual-category-top strong{white-space:nowrap}
.mf-annual-empty{color:var(--mf-muted,#667085);padding:12px 0}
@media(max-width:650px){.mf-annual-kpis{grid-template-columns:1fr}.mf-annual-controls{align-items:stretch;flex-direction:column}.mf-annual-controls .mf-app-field{width:100%}.mf-annual-actions .mf-button{flex:1}}


/* Informe anual imprimible / Guardar como PDF — v0.3.9 */
.mf-annual-actions .mf-annual-print{background:#25364a;color:#fff}
@media print {
  @page { size: A4 portrait; margin: 14mm; }
  html, body { background:#fff !important; color:#111827 !important; }
  body * { visibility:hidden !important; }
  #mf-annual-section, #mf-annual-section * { visibility:visible !important; }
  #mf-annual-section {
    position:absolute !important;
    left:0 !important; top:0 !important;
    width:100% !important; max-width:none !important;
    margin:0 !important; padding:0 !important;
    border:0 !important; box-shadow:none !important;
    background:#fff !important;
    font-size:10pt !important;
  }
  #mf-annual-section h3 {font-size:20pt !important;margin:0 0 5pt !important}
  #mf-annual-section h4 {font-size:13pt !important;margin:16pt 0 8pt !important;page-break-after:avoid}
  #mf-annual-section .mf-budget-intro {font-size:9pt !important;margin:0 0 12pt !important}
  #mf-annual-section .mf-annual-controls,
  #mf-annual-section .mf-annual-actions,
  #mf-annual-section button,
  #mf-annual-section select {display:none !important}
  #mf-annual-section .mf-annual-kpis {grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8pt !important;page-break-inside:avoid}
  #mf-annual-section .mf-annual-kpi {padding:9pt !important;border:1px solid #cbd5e1 !important;break-inside:avoid}
  #mf-annual-section .mf-annual-kpi span {font-size:8pt !important}
  #mf-annual-section .mf-annual-kpi strong {font-size:12pt !important}
  #mf-annual-section .mf-annual-table-wrap {overflow:visible !important}
  #mf-annual-section .mf-annual-table {min-width:0 !important;width:100% !important;font-size:8pt !important}
  #mf-annual-section .mf-annual-table th,
  #mf-annual-section .mf-annual-table td {padding:5pt 3pt !important;white-space:normal !important;border-color:#cbd5e1 !important}
  #mf-annual-section .mf-annual-bar {min-width:0 !important}
  #mf-annual-section .mf-annual-bar-track {min-width:18pt !important}
  #mf-annual-section .mf-annual-category {padding:6pt 0 !important;break-inside:avoid}
  #mf-annual-section .mf-annual-category-top {font-size:9pt !important}
  #mf-annual-section .mf-category-chart-track {print-color-adjust:exact;-webkit-print-color-adjust:exact}
  #mf-annual-section .mf-annual-empty {color:#475569 !important}
  #mf-annual-section * {print-color-adjust:exact;-webkit-print-color-adjust:exact}
}


/* Calendario de pagos previstos — v0.4.0 */
.mf-payments-form{padding:14px;border:1px solid var(--mf-border,#e5e7eb);border-radius:14px;background:#fff;margin:12px 0 18px}
.mf-payments-form .mf-app-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mf-payments-form .mf-button{margin-top:8px}
.mf-payments-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.mf-payments-summary-card{border:1px solid var(--mf-border,#e5e7eb);border-radius:12px;padding:12px;min-width:0}
.mf-payments-summary-card span{display:block;font-size:.85rem;color:var(--mf-muted,#667085);margin-bottom:6px}
.mf-payments-summary-card strong{font-size:1.15rem;overflow-wrap:anywhere}
.mf-payment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--mf-border,#e5e7eb)}
.mf-payment-item:last-child{border-bottom:0}
.mf-payment-main{min-width:0}
.mf-payment-title{font-weight:700;overflow-wrap:anywhere}
.mf-payment-meta{font-size:.88rem;color:var(--mf-muted,#667085);margin-top:4px}
.mf-payment-amount{font-weight:750;white-space:nowrap}
.mf-payment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.mf-payment-actions button{border:0;background:transparent;color:#2457a6;text-decoration:underline;padding:3px 0;font:inherit;font-size:.88rem}
.mf-payment-actions .mf-payment-delete{color:#a52a2a}
.mf-payment-status{display:inline-block;font-size:.78rem;font-weight:700;border-radius:999px;padding:3px 8px;margin-top:6px}
.mf-payment-status.is-pending{background:#fff4d6;color:#8a5b00}
.mf-payment-status.is-overdue{background:#fee4e2;color:#b42318}
.mf-payment-status.is-paid{background:#dcfae6;color:#067647}
.mf-payments-month{max-width:240px}
@media(max-width:650px){
 .mf-payments-form .mf-app-grid2{grid-template-columns:1fr}
 .mf-payments-summary{grid-template-columns:1fr}
 .mf-payment-item{grid-template-columns:minmax(0,1fr)}
 .mf-payment-amount{white-space:normal}
}
@media print {
 #mf-payments-section .mf-payments-form,
 #mf-payments-section .mf-payment-actions,
 #mf-payments-section .mf-payments-month {display:none!important}
}
