/* MOULT: styles réservés aux dépenses de Noël */
.mx-expenses{--mx-indigo:#40378f;--mx-mint:#e4f2ee;--mx-muted:#858698;color:#262641;min-width:0;padding-top:8px}
.mx-expenses *{box-sizing:border-box}.mx-expenses h2{margin:0;font-size:1.2rem;line-height:1.3;color:var(--mx-indigo)}
.mx-heading{margin:0 0 18px}.mx-heading h2{font-size:1.5rem}.mx-heading p{margin:6px 0 0;color:var(--mx-muted)}
.mx-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--mx-mint);border:1px solid #d6e7e3;border-radius:24px;padding:20px 8px}
.mx-summary>div{display:flex;flex-direction:column;gap:10px;padding:0 10px;min-width:0}.mx-summary>div+div{border-left:1px solid #cbdfd9}
.mx-summary span{font-size:.8rem;line-height:1.35;color:#66677d;min-height:2.7em}.mx-summary strong{font-size:clamp(1.1rem,4vw,1.65rem);line-height:1.2;color:var(--mx-indigo);overflow-wrap:anywhere}
.mx-demo,.mx-explanation{font-size:.76rem;line-height:1.5;color:var(--mx-muted);margin:12px 2px 20px}
.mx-budget{background:#fff;border:1px solid #e0e5ed;border-radius:24px;padding:18px;margin:0 0 18px;box-shadow:0 5px 18px #30336505}
.mx-budget>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.mx-edit{flex:none;border:0;border-radius:50%;background:#edf3f6;color:var(--mx-indigo);width:44px;height:44px;padding:11px}.mx-edit svg{width:22px;height:22px}
.mx-budget-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;font-size:.94rem}.mx-budget-row>span:nth-child(2){overflow-wrap:anywhere}.mx-budget-row b{white-space:nowrap;font-size:.95rem}
.mx-category-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:12px;background:#e6f3ee;color:#669e94}.mx-category-icon svg{width:18px;height:18px}.mx-budget-row:nth-child(3n+2) .mx-category-icon{background:#efecfa;color:#8c7ac4}.mx-budget-row:nth-child(3n) .mx-category-icon{background:#e9eff8;color:#7397be}
.mx-budget footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0f5;padding-top:16px;margin-top:12px;color:var(--mx-indigo)}
.mx-expenses .mx-contribute{display:block;width:100%;border-radius:18px;padding:17px 10px;font-size:1rem;line-height:1.4;white-space:normal}.mx-promised{text-align:center;font-size:.8rem;color:var(--mx-muted);margin:10px 0}.mx-explanation{margin-top:8px;margin-bottom:24px}.mx-muted{color:var(--mx-muted);font-size:.9rem}
.mx-recorded .travel-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 14px}.mx-recorded .travel-section-head small{background:#e7eef5;border-radius:30px;padding:6px 12px;white-space:nowrap;color:var(--mx-indigo)}
.mx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;background:white;border:1px solid #e0e5ed;border-radius:24px;padding:25px 16px;gap:12px}.mx-empty svg{width:34px;height:34px;color:#92afa9}.mx-empty b{font-size:.95rem}.mx-empty p{font-size:.85rem;color:var(--mx-muted);line-height:1.5;margin:0;max-width:260px}
.mx-recorded .travel-add{display:block;width:100%;margin-top:16px;border:1px solid #cfe6df;border-radius:18px;background:#def0e9;color:var(--mx-indigo);padding:15px;font-size:1rem;white-space:normal}.mx-recorded .travel-expense{background:#fff;border:1px solid #e0e5ed;border-radius:20px;padding:16px;margin:12px 0}.mx-recorded .travel-expense-line{gap:12px}.mx-recorded .travel-expense-line b{overflow-wrap:anywhere;min-width:0}.mx-recorded .travel-expense-actions{flex-wrap:wrap;gap:8px}
.mx-expenses button:focus-visible{outline:3px solid #779cd4;outline-offset:3px}
@media(min-width:700px){.mx-summary{padding:24px}.mx-summary span{min-height:0}.mx-budget{padding:24px}.mx-summary strong{font-size:1.8rem}}
