.monthly-commitments{margin:12px 0 20px}.commitment-summary{display:flex;align-items:center;gap:14px;width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:15px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;min-height:60px}.commitment-summary:hover{background:rgba(112,148,125,.06)}.commitment-summary:focus-visible{outline:3px solid #719381;outline-offset:3px}.commitment-summary-label{flex:1;min-width:0;font-size:.9rem;font-weight:600}.commitment-summary-label small{display:block;font-size:.73rem;font-weight:400;line-height:1.4;opacity:.75;margin-top:3px}.commitment-summary svg{width:15px;height:15px;flex:none;opacity:.6}.commitment-amount{font-size:1rem;white-space:nowrap;font-variant-numeric:tabular-nums}.commitment-group{border:0!important;padding:8px 0 0!important}.commitment-group h3{margin:0;font-size:1rem}.commitment-summary.has-long-amount{flex-wrap:wrap}.commitment-summary.has-long-amount .commitment-amount{font-size:.9rem}@media(max-width:380px){.commitment-summary{padding:12px;gap:10px}.commitment-summary-label small{font-size:.7rem}.commitment-summary.has-long-amount .commitment-amount{flex-basis:80%}}
.commitment-list{list-style:none;padding:0;display:grid;gap:14px}.commitment-list li{border:1px solid var(--line);border-radius:15px;padding:16px}.commitment-list p{margin:8px 0;font-size:.87rem}.commitment-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.commitment-row>strong{overflow-wrap:anywhere}.commitment-row>span{white-space:nowrap}.commitment-detail-total{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 0}.commitment-detail-total strong{font-size:1.7rem;white-space:nowrap;font-variant-numeric:tabular-nums}.commitment-notice{border-inline-start:3px solid #b89050;padding-inline-start:10px;font-size:.83rem}.commitment-dialog>p{line-height:1.6}
