:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#243d36;background:#f4f6f3;line-height:1.55;font-size:16px;--green:#235844;--border:#dce4dd;--muted:#52655b}
*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}a{color:#235844;text-underline-offset:3px}button,input,select,textarea{font:inherit}
.app-header{min-height:102px;display:flex;align-items:center;gap:24px;padding:20px 32px;background:#fff;border-bottom:1px solid var(--border)}
.identity{min-width:0}.brand{font-size:1.65rem;letter-spacing:-.06em;font-weight:780;text-decoration:none;color:#233f33}.brand span{color:#58754b}.tagline{margin:1px 0 0;font-size:.875rem;color:var(--muted)}.logout{margin-left:auto}.app-layout{display:flex;min-height:calc(100vh - 102px)}
.sidebar{width:248px;flex:none;padding:30px 18px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:18px}.nav-caption{font-size:.7rem;letter-spacing:.16em;font-weight:700;color:#65766b;margin:0 16px 4px}.sidebar nav{display:grid;gap:8px}.nav-item{display:flex;gap:12px;align-items:center;min-height:48px;padding:12px 14px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-size:.96rem;font-weight:550;color:#42574d}.nav-item:hover{background:#f1f5ee}.nav-item.active{background:#e8f0e4;color:#1d4935;border-color:#d0dfc8;box-shadow:inset 3px 0 #3b6e48;font-weight:750}.nav-icon{height:21px;width:21px;flex:none}.sidebar-note{border-top:1px solid var(--border);padding:22px 14px;margin-top:32px;font-size:.8rem;color:var(--muted)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#527a43;margin-right:8px}
.workspace{flex:1;min-width:0;display:flex;flex-direction:column}main{width:100%;max-width:1220px;margin:0 auto;padding:32px 40px;flex:1}h1{font-size:clamp(1.75rem,3vw,2.3rem);letter-spacing:-.035em;line-height:1.2;margin:.25em 0 .4em}h2{font-size:1.2rem;letter-spacing:-.02em;margin:26px 0 14px}h3{font-size:1rem;margin:0}p{margin:12px 0}.eyebrow{letter-spacing:.14em;font-size:.72rem;font-weight:750;color:#59714d}.intro{color:var(--muted);max-width:65ch}.back-link{display:inline-flex;gap:8px;align-items:center;min-height:40px;font-size:.875rem;font-weight:600;text-decoration:none;margin-bottom:14px}.back-link:hover{text-decoration:underline}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-heading p{margin:0;color:var(--muted)}
.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#254f3f;color:white;border-radius:14px;padding:24px 28px;margin:24px 0}.hero strong{font-size:2.3rem;letter-spacing:-.03em}.hero p{margin:5px 0}.hero p:last-child{font-size:.875rem;max-width:56ch}.hero .button{background:#e8efc9;color:#253d30;white-space:nowrap}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:18px;margin:18px 0;align-items:start}.card{background:white;border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:18px}.grid .card{margin:0}.card h2:first-child{margin-top:0}.amount{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin:8px 0}.negative,.errorlist{color:#a12f23;font-weight:650}.separate{background:#edf1f5}.muted,small{color:var(--muted)}dl{display:grid;grid-template-columns:1fr auto;font-size:.875rem;gap:8px}dd{margin:0;font-variant-numeric:tabular-nums}
form.card{max-width:800px}form p{margin:0 0 18px}label{display:block;font-size:.94rem;font-weight:620;margin-bottom:6px}input,select,textarea{border:1px solid #a0afa3;border-radius:7px;padding:10px 12px;width:100%;min-width:0;min-height:44px;background:white;color:#243d36;line-height:1.4}textarea{resize:vertical}input:disabled,select:disabled{background:#f0f2ee;color:#607064}input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:var(--green);vertical-align:middle;margin:0 8px 0 0}input[type=checkbox]+label{display:inline;font-weight:450}input[type=file]{padding:8px}.helptext{display:block;font-size:.82rem;color:var(--muted);margin-top:5px}.errorlist{padding-left:20px;font-size:.9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .wide{grid-column:1/-1}.form-grid>p{min-width:0}.split-fields{display:grid;grid-template-columns:1fr 1fr minmax(100px,.6fr);gap:14px}.split-fields p{margin:0;min-width:0}fieldset{border:1px solid var(--border);border-radius:8px;margin:14px 0;padding:16px;min-width:0}legend{font-size:.875rem;font-weight:650;padding:0 6px}.form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.form-actions p{margin:0}.form-actions .back-link{margin:0}.form-layout{max-width:980px;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr)}
button,.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;font-weight:650;border:1px solid transparent;border-radius:8px;padding:10px 16px;min-height:44px;background:var(--green);color:#fff;text-decoration:none;cursor:pointer;font-size:.94rem;line-height:1.4}button:hover,.button:hover{filter:brightness(.95)}.secondary{background:white;color:#345541;border-color:#bacbbb}.danger{background:#a33326}.notice{padding:16px;background:#eef2da;border-left:4px solid #718346;border-radius:4px}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--border);border-radius:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--border);font-size:.94rem}th{background:#fafbf8;font-size:.8rem;color:var(--muted)}td:last-child{font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}footer{padding:22px 30px;color:#657369;font-size:.78rem;text-align:center}details summary{cursor:pointer;font-weight:650;padding:10px 0;min-height:44px}details[open]>summary{margin-bottom:12px}.reference{border-bottom:1px solid var(--border);padding:14px 0}.reference:first-of-type{padding-top:0}.reference:last-child{border:0}.reference form{margin-top:8px}.reference p{margin:8px 0}.reference .secondary{font-size:.82rem;padding:6px 12px}.settings-link{display:block;color:inherit;text-decoration:none}.settings-link:hover{border-color:#7b997d;background:#fbfdf8}.settings-link p{color:var(--muted);font-size:.94rem;margin-bottom:0}.settings-link h2{margin:0;display:flex;justify-content:space-between;gap:16px}.login{max-width:480px;margin:36px auto}.guest main{max-width:900px}.guest .app-header{justify-content:center}.guest .identity{text-align:center}.guest .app-layout{min-height:calc(100vh - 102px)}.skip{position:fixed;left:-9999px;top:10px;z-index:10}.skip:focus{left:12px;background:white;padding:12px;border-radius:8px}:focus-visible{outline:3px solid #a86115;outline-offset:3px}main:focus{outline:none}
@media(min-width:801px){.menu-toggle{display:none!important}.sidebar{position:sticky;top:0;align-self:flex-start;min-height:calc(100vh - 102px)}}
@media(max-width:1100px){main{padding:28px}.sidebar{width:224px;padding-left:12px;padding-right:12px}.hero{flex-wrap:wrap}.form-layout{grid-template-columns:1fr}.split-fields{grid-template-columns:1fr 1fr}.split-fields p:last-child{grid-column:1/-1}}
@media(max-width:800px){.app-header{padding:18px 20px;gap:12px;flex-wrap:wrap}.identity{flex:1 1 100%}.tagline{font-size:.8rem}.brand{font-size:1.55rem}.logout{margin-left:auto}.app-layout{display:block}.sidebar{width:100%;padding:16px 20px;border-right:0;border-bottom:1px solid var(--border)}.sidebar-note,.nav-caption{display:none}.sidebar nav{gap:4px}.nav-item{min-height:46px}.workspace{min-height:calc(100vh - 150px)}main{padding:24px 20px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.form-grid{grid-template-columns:1fr 1fr}.hero{padding:22px}.card{padding:20px}footer{padding:20px}.form-layout{max-width:100%}}
@media(max-width:520px){main{padding:20px 16px}.form-grid,.split-fields{grid-template-columns:1fr}.split-fields p:last-child{grid-column:auto}.grid{grid-template-columns:1fr}.hero strong{font-size:2rem}.hero .button{white-space:normal}.form-actions{align-items:stretch;flex-direction:column}.form-actions button{width:100%}.card{padding:18px}th,td{padding:12px;font-size:.875rem}.login{margin:16px auto}.tagline{max-width:35ch}.logout button,.menu-toggle{font-size:.875rem}.app-header{padding:16px}.back-link{margin-bottom:10px}}
.transfer-accounts{grid-template-columns:70px minmax(0,1fr);background:#f1f5ee;padding:14px 16px;border-radius:8px;font-size:.94rem}.transfer-accounts dd{font-weight:600;overflow-wrap:anywhere}
.negative-confirmation { margin: 1.25rem 0; padding: 1rem; border: 2px solid #697c64; border-radius: 12px; background: #f3f6ef; }
.negative-confirmation.warning { border-color: #a23725; background: #fff3eb; }
.negative-confirmation h2 { margin-top: 0; }
.negative-confirmation .checkbox-field { font-weight: 700; padding: .75rem; background: white; border-radius: 8px; }
.negative-confirmation input[type=checkbox] { min-width: 24px; min-height: 24px; }
.action-preview { margin: 1.25rem 0; padding: 1rem; background: #edf4ec; border: 2px solid #5c7c59; border-radius: 12px; }
.action-preview h2 { margin-top: 0; }
.action-preview p { overflow-wrap: anywhere; }
.envelope-action { max-width: 680px; }
.envelope-cards .card h2 { font-size: 1.15rem; }
.envelope-tools { margin-top: 2rem; }
.envelope-action .back-link { margin: 1rem; }
.preview-table { table-layout: fixed; margin: .75rem 0; }
.preview-table th, .preview-table td { padding: 9px 5px; font-size: .86rem; vertical-align: top; overflow-wrap: anywhere; }
.preview-table th:first-child { width: 46%; }
.preview-table tbody th { background: transparent; color: inherit; font-weight: 500; }
.preview-table td { font-variant-numeric: tabular-nums; }
.transfer-pair + .transfer-pair { margin-top: 1.5rem; padding-top: 1rem; border-top: 3px solid var(--border); }
.transfer-group { border: 1px solid var(--border); border-radius: 8px; margin: .65rem 0; padding: 0 .8rem; }
.transfer-group summary { padding: .8rem 0; line-height: 1.5; }
.group-selected:not(:empty) { display: block; color: var(--green); font-size: .9rem; padding-left: 1rem; }
.transfer-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(160px,230px); gap: 1rem; padding: .65rem 0; border-top: 1px solid var(--border); align-items: center; }
.transfer-row strong,.transfer-row time,.transfer-row span { display: block; overflow-wrap: anywhere; }
.transfer-row time,.transfer-row span,.transfer-row small { font-size: .85rem; color: var(--muted); }
.transfer-row p { margin: 0; }
.transfer-row label { font-size: .85rem; }
#transfer-recap { margin-top: 1.25rem; }
#transfer-recap ul { padding-left: 1.2rem; }
@media(max-width:520px) { .transfer-row { grid-template-columns: 1fr; gap: .5rem; } .transfer-group { padding: 0 .6rem; } }
.history-list { max-width: 1000px; background: white; border: 1px solid var(--border); border-radius: 12px; }
.history-entry { padding: 1rem 1.25rem; border-bottom: 1px solid var(--border); overflow-wrap: anywhere; }
.history-entry:last-child { border-bottom: 0; }
.history-entry h2 { font-size: 1.05rem; margin: .3rem 0; }
.history-entry p { margin: .35rem 0; }
.history-entry .history-meta { color: var(--muted); font-size: .85rem; }
.history-entry summary { font-size: .9rem; padding: .45rem 0; min-height: 38px; }
.history-table { table-layout: fixed; margin-bottom: .6rem; }
.history-table th,.history-table td { overflow-wrap: anywhere; padding: .55rem; vertical-align: top; }
.history-table tbody th { color: inherit; background: transparent; font-weight: 500; }
@media(max-width:520px) { .history-entry { padding: .8rem; } .history-table th,.history-table td { font-size: .8rem; padding: .4rem; } }

/* Budget : fixed semantic columns on desktop, labelled records on narrow screens. */
.period-picker{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.5rem 0}.period-picker p{margin:0;max-width:14rem}.period-picker label{display:block}.budget-section{margin:2rem 0}.budget-table{width:100%;table-layout:fixed;background:white;margin:1rem 0 1.5rem}.budget-table th,.budget-table td{padding:1rem .7rem;overflow-wrap:anywhere;vertical-align:top}.budget-table th:first-child{width:40%}.budget-table small,.budget-over{display:block;margin-top:.4rem}.budget-over{font-size:.85rem}.budget-totals{display:flex;gap:2rem;flex-wrap:wrap}.budget-totals p{margin:0}.budget-totals span{display:block;margin-top:.4rem}.budget-totals>.muted{flex-basis:100%}.budget-edit{max-width:850px}.budget-edit fieldset p{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:.5rem;align-items:center}.budget-edit .errorlist{grid-column:1/-1}.budget-edit input{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.budget-table thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.budget-table tr{display:block;border:1px solid #d6dfd9;border-radius:10px;margin-bottom:1rem;padding:.5rem}.budget-table th:first-child{width:auto;display:block}.budget-table td{display:flex;justify-content:space-between;gap:1rem;text-align:right;border:0}.budget-table td:before{content:attr(data-label);font-weight:600;text-align:left;flex-shrink:0}.budget-table .budget-over{max-width:8rem}.budget-edit fieldset p{grid-template-columns:1fr}.budget-edit input{width:100%}.budget-totals{gap:1rem}.budget-table th,.budget-table td{padding:.65rem}.period-picker{align-items:stretch}}

.year-prepare-form,.year-commit{max-width:960px}.year-category{margin:1.3rem 0;min-width:0}.year-category legend{font-weight:700;font-size:1.05rem;background:#f4f7f3;padding:.3rem .5rem;max-width:100%;overflow-wrap:anywhere}.year-category-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.year-category-fields label{display:block}.year-months>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.year-months input[type=checkbox],.year-commit input[type=checkbox]{width:auto}.year-preview-card{margin:1.2rem 0}.year-preview-table{width:100%;table-layout:fixed}.year-preview-table th,.year-preview-table td{overflow-wrap:anywhere;vertical-align:top}.forecast-change{background:#edf5e8}.year-commit .checkbox-field{display:flex;gap:.75rem;align-items:start}.year-prepare-form>.card{margin-bottom:1rem}
@media(max-width:600px){.year-category-fields{grid-template-columns:1fr}.year-months>div{grid-template-columns:repeat(2,minmax(0,1fr))}.year-preview-table thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.year-preview-table tr{display:block;padding:.5rem 0;border-bottom:1px solid #d6dfd9}.year-preview-table th{display:block}.year-preview-table td{display:flex;justify-content:space-between;gap:1rem;text-align:right;border:0}.year-preview-table td:before{content:attr(data-label);font-weight:600;text-align:left;flex-shrink:0}.year-commit .form-actions{align-items:stretch}}

.year-commit button:disabled{opacity:.5;cursor:not-allowed}

/* Paiements attendus : liste compacte, formulaires séparés. */
.regular-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 0; border-bottom:1px solid #d5dfdb; overflow-wrap:anywhere; }
.regular-row p { margin:.35rem 0; }.regular-actions { display:flex; flex-direction:column; gap:.55rem; min-width:150px; }.regular-actions details a { display:block; margin:.7rem 0; }
.regular-form { max-width:900px; }.regular-form table { width:100%; table-layout:fixed; }.regular-form th,.regular-form td { overflow-wrap:anywhere; }
.badge { display:inline-block; margin-right:.6rem; padding:.2rem .5rem; border-radius:5px; background:#e3eee8; font-size:.85rem; }
@media(max-width:600px){.regular-row{align-items:stretch;flex-direction:column}.regular-actions{align-items:flex-start}.regular-form th,.regular-form td{padding:.45rem .25rem;font-size:.9rem}.regular-form .split-fields{display:block}.regular-form select{max-width:100%}}

.regular-status-line { display:flex; align-items:center; gap:.65rem; margin-bottom:.5rem; }
.regular-state { font-size:1rem; padding:.35rem .65rem; color:#193d2c; }
.regular-actual { font-size:1.08rem; }

/* Real links between the two views; no JavaScript or tab-widget semantics. */
.regular-view-tabs { display:flex; flex-wrap:wrap; gap:.65rem; margin:1.4rem 0; }
.regular-view-tabs a { display:flex; align-items:center; justify-content:center; min-height:48px; padding:.7rem 1rem; border:2px solid #798c82; border-radius:8px; background:#fff; color:#244c3d; text-decoration:none; text-align:center; line-height:1.4; }
.regular-view-tabs a:hover { background:#edf4ee; text-decoration:underline; }
.regular-view-tabs a[aria-current="page"] { background:#e2eddf; border-color:#285a42; border-bottom-width:5px; padding-bottom:calc(.7rem - 3px); font-weight:750; text-decoration:underline; text-underline-offset:.25em; }
.regular-view-tabs a:focus-visible { outline:3px solid #183e30; outline-offset:4px; }
@media(max-width:600px) { .regular-view-tabs a { flex:1 1 100%; white-space:normal; } }

.regular-period{margin:1rem 0;padding:1rem;border:1px solid #c3d1c8;border-radius:8px;background:white}.regular-search{max-width:36rem;margin:1.5rem 0}.regular-search label{display:block}.rule-name{min-width:0;flex:1;overflow-wrap:anywhere}.rule-actions{display:flex;flex-wrap:wrap;gap:.5rem}.regular-pagination [aria-disabled=true]{opacity:.55;cursor:default}.rule-row{overflow:visible}
@media(max-width:600px){.rule-actions{width:100%}.rule-actions a{flex:1 1 auto}.regular-period .period-picker p{max-width:100%}.regular-period .form-actions{gap:.7rem}}

/* Explicit month-end choices */
.monthend-form {max-width:850px} .monthend-form fieldset {min-width:0} .monthend-form select {max-width:100%;width:100%}
.allocation-row {margin:1rem 0;border:1px solid var(--border,#cbd5dc);padding:1rem;border-radius:8px}
.monthend-list .card h3 {margin-top:0}.monthend-list .card {overflow-wrap:anywhere}
.monthend-preview th,.monthend-preview td {overflow-wrap:anywhere}.monthend-dues details {padding:.5rem 0}

@media(max-width:600px){
 .monthend-preview .budget-table thead{position:static;clip:auto;width:auto;height:auto;overflow:visible;display:table-header-group}
 .monthend-preview .budget-table tr{display:table-row;border:0;border-radius:0;margin:0;padding:0}
 .monthend-preview .budget-table th:first-child{display:table-cell;width:44%}
 .monthend-preview .budget-table th,.monthend-preview .budget-table td{padding:.7rem .3rem;font-size:.84rem;border-bottom:1px solid var(--border)}
 .monthend-preview .budget-table td{display:table-cell;text-align:right;line-height:1.5}
 .monthend-preview .budget-table td:before{display:none}
}

.forecast-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.forecast-values{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.forecast-values dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.forecast-line{display:grid;gap:.35rem;padding:.8rem 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.forecast-assumptions{max-width:850px}.forecast-assumptions select{max-width:100%}.forecast-total p{margin:.6rem 0}@media(max-width:600px){.forecast-accounts{grid-template-columns:1fr}.forecast-values{font-size:.94rem}.forecast-values dd{max-width:9rem}}

.section-forecast details.card{padding:.65rem 1rem;margin:1rem 0}.section-forecast details.card>summary{padding:.5rem 0}
.credit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #ccd8d3;flex-wrap:wrap}.credit-row h2{margin:.2rem 0}.credit-row p{margin:.3rem 0}.credit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.credit-number{font-size:1.8rem;font-weight:700}.credit-form{max-width:760px}.credit-form dd{margin:0 0 .7rem;overflow-wrap:anywhere}.credit-form dt{font-weight:700}.credit-table{width:100%;table-layout:fixed}.credit-table th,.credit-table td{overflow-wrap:anywhere;padding:.55rem}.credit-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0}.credit-filter input,.credit-filter select{width:auto;max-width:100%}.section-credits details.card{padding:1rem;margin:1rem 0}.section-credits summary{font-weight:700;cursor:pointer;overflow-wrap:anywhere}.section-credits p,.section-credits a{overflow-wrap:anywhere}@media(max-width:600px){.credit-summary{grid-template-columns:1fr}.credit-row{display:block}.credit-row .button{display:inline-block;margin-top:.6rem}.credit-filter{display:block}.credit-filter>*{display:block;width:100%;margin:.5rem 0}.credit-table{font-size:.85rem}}
.schedule-row{padding:.8rem 0;border-bottom:1px solid #ccd8d3;overflow-wrap:anywhere}.schedule-row>div{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.4rem}.schedule-row summary{font-weight:400}.credit-form code{white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.schedule-row>div{display:grid;gap:.25rem}}

.health-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.health-row h2{margin:0;font-size:1.1rem}.health-form{max-width:800px}.health-form select{max-width:100%}.health-form label{overflow-wrap:anywhere}.health-form input[type=checkbox]{flex:none}.health-form div[id^=id_paid_parts] label{font-weight:400;margin:1rem 0}.section-health p,.section-health a{overflow-wrap:anywhere}@media(max-width:600px){.health-row{display:block}.health-row p{margin:.5rem 0}}
.retention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.retention-grid>.card{margin:0;padding:1rem}.retention-grid h2{font-size:1.1rem}.retention-grid .forecast-values{margin:.7rem 0}@media(max-width:700px){.retention-grid{grid-template-columns:1fr}}
.health-form input[type=radio]{width:auto;min-height:0;margin:0;flex:0 0 auto;accent-color:var(--green)}.health-form #id_more{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.health-form #id_more label{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;margin:0;font-weight:400}.health-case-choice{max-width:800px;overflow-wrap:anywhere}
.section-savings p,.section-savings a,.section-savings th{overflow-wrap:anywhere}.savings-preview{width:100%;table-layout:fixed}.savings-preview th:first-child{width:42%}.savings-preview td{white-space:normal;overflow-wrap:anywhere}@media(max-width:520px){.savings-preview th,.savings-preview td{padding:.5rem .25rem;font-size:.9rem}}
.bank-row summary{line-height:1.65}.bank-row select,.bank-row input{max-width:100%}.bank-row dd,.bank-row p,.bank-row summary,.section-bank a{overflow-wrap:anywhere}.bank-row dd{margin-left:0}.bank-part{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:1rem}.bank-row{max-width:1050px}#bank-draft> .form-actions select{max-width:6rem}#bank-draft label input[type=checkbox]{width:auto}.section-bank dt{font-weight:600}.bank-row [hidden]{display:none!important}@media(max-width:600px){.bank-part{grid-template-columns:1fr;gap:0}.bank-row summary{font-size:1rem}}

.account-envelope-totals,.envelope-board-row{display:flex;gap:2rem;justify-content:space-between;align-items:center}.envelope-board-row input{max-width:12rem}.envelope-board-row h2{margin:0}.envelope-board-rows{margin:1rem 0}.envelope-board-row{padding:1rem;margin:.5rem 0} [hidden]{display:none!important}@media(max-width:600px){.account-envelope-totals,.envelope-board-row{align-items:stretch;flex-direction:column;gap:.5rem}.envelope-board-row input{max-width:100%}}

.envelope-account-picker{display:flex;align-items:end;gap:1rem;border:0;padding:0;margin:1rem 0}.envelope-account-picker label{flex:1;margin:0;min-width:0}.envelope-account-picker select{margin-top:.3rem}.envelope-account-picker button{flex:none}.envelope-account-card{padding:1rem}.envelope-account-card h2{margin:0 0 .75rem}.account-envelope-totals{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.account-envelope-totals p{margin:.3rem 0}.envelope-account-card>p{margin:.6rem 0 0;font-size:.9rem}

.compact-credit>section:first-of-type h2{margin-top:0}.compact-credit details{margin:1rem 0}.component-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.component-summary p{margin:0}.compact-credit .credit-components h2{margin-bottom:.6rem}@media(max-width:600px){.component-summary{grid-template-columns:1fr 1fr}}

.organism-head,.organism-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:start}.organism{border-top:1px solid var(--border,#ccd4dc);padding:1rem 0}.organism h3{margin:0}.organism .button{margin-top:.5rem}.inline-health{border-left:3px solid #517f72;padding:1rem;margin-top:1rem}.mobile-label{display:none}@media(max-width:600px){.organism-head{display:none}.organism-columns{grid-template-columns:1fr}.mobile-label{display:inline}.inline-health{padding:.6rem}.organism-columns>*{min-width:0}}

.compact-credit .credit-components{margin-top:1rem}
