.financial-due-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--kc-space-5);margin-bottom:var(--kc-space-6)}
.financial-due-toolbar .kc-field{flex:1;min-width:min(220px,100%);margin:0;text-transform:none;letter-spacing:normal}
.financial-due-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:var(--kc-space-5)}
.financial-due-days{display:grid;gap:var(--kc-space-4)}
.financial-due-day{overflow:visible;box-shadow:none}
.financial-due-day__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--kc-space-5);padding:var(--kc-space-5);cursor:pointer;list-style:none;background:var(--kc-color-surface-subtle);border-radius:inherit}
.financial-due-day__summary::-webkit-details-marker{display:none}
.financial-due-day__summary>span{display:grid;gap:var(--kc-space-1);min-width:0}
.financial-due-day__summary small{color:var(--kc-color-text-muted);font-size:var(--kc-font-size-xs);font-weight:var(--kc-font-weight-semibold)}
.financial-due-day[open]>.financial-due-day__summary{border-bottom:1px solid var(--kc-color-border);border-radius:var(--kc-component-card-radius) var(--kc-component-card-radius) 0 0}
.financial-due-day__rows{display:grid}
.financial-due-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(110px,auto) auto;align-items:center;gap:var(--kc-space-4);padding:var(--kc-space-4) var(--kc-space-5);border-bottom:1px solid var(--kc-color-border)}
.financial-due-row:last-child{border-bottom:0}
.financial-due-row__main{display:grid;gap:var(--kc-space-1);min-width:0}
.financial-due-row__main strong,.financial-due-row__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.financial-due-row__main small{color:var(--kc-color-text-muted);font-size:var(--kc-font-size-xs)}
.financial-due-row__amount{white-space:nowrap}
.financial-due-card{min-width:0;text-align:left}
.financial-due-card .kc-card__body{display:grid;gap:var(--kc-space-3)}
.financial-due-card p{margin:0;color:var(--kc-color-text-muted);overflow-wrap:anywhere;font-size:var(--kc-font-size-sm)}
.financial-due-card__heading,.financial-due-card__meta{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:var(--kc-space-3)}
.financial-due-card__heading>strong{flex:1;min-width:120px;overflow-wrap:anywhere}
.financial-due-card__meta{font-size:var(--kc-font-size-sm)}
.financial-due-card .kc-card__footer{flex-wrap:wrap;padding:var(--kc-space-4)}
.financial-due-card .kc-badge{white-space:nowrap}
.financial-due-chip.kc-button{display:flex;align-items:stretch;flex-direction:column;width:100%;height:auto;min-width:0;gap:var(--kc-space-2);padding:var(--kc-space-3);text-align:left;white-space:normal;background:var(--kc-color-surface);border-color:var(--kc-color-border);color:var(--kc-color-text);cursor:pointer}
.financial-due-chip__title{display:flex;align-items:center;gap:var(--kc-space-2);overflow-wrap:anywhere;font-size:var(--kc-font-size-sm);line-height:var(--kc-line-height-body)}
.financial-due-chip__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--kc-space-2);font-size:var(--kc-font-size-xs)}
.financial-due-chip .kc-badge{font-size:var(--kc-font-size-xs);padding:var(--kc-space-1) var(--kc-space-2)}
.financial-due-summary-wrap{position:relative;min-width:0}
.financial-due-summary-chip.kc-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;min-width:0;gap:var(--kc-space-2);padding:var(--kc-space-3);border-color:var(--kc-color-primary-surface-border);background:var(--kc-color-primary-surface);color:var(--kc-color-primary-surface-text);text-align:left;white-space:normal}
.financial-due-summary-chip__title{display:flex;align-items:center;min-width:0;gap:var(--kc-space-2)}
.financial-due-summary-chip>span:last-child{font-size:var(--kc-font-size-xs);font-weight:var(--kc-font-weight-extrabold);white-space:nowrap}
.financial-due-summary-popover{position:absolute;left:0;top:calc(100% + var(--kc-space-2));z-index:var(--kc-z-popover,180);display:none;width:min(360px,calc(100vw - 48px));max-height:320px;overflow:auto;padding:var(--kc-space-4);border:1px solid var(--kc-color-border);border-radius:var(--kc-radius-lg);background:var(--kc-color-surface);box-shadow:var(--kc-shadow-lg);color:var(--kc-color-text)}
.financial-due-summary-wrap:hover .financial-due-summary-popover,.financial-due-summary-wrap:focus-within .financial-due-summary-popover{display:grid;gap:var(--kc-space-3)}
.financial-due-summary-popover>span,.financial-due-summary-card__details>span{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kc-space-4)}
.financial-due-summary-popover b,.financial-due-summary-card__details b{min-width:0;overflow-wrap:anywhere;font-size:var(--kc-font-size-xs)}
.financial-due-summary-popover small,.financial-due-summary-card__details small{color:var(--kc-color-text-muted);font-size:var(--kc-font-size-xs);white-space:nowrap}
.financial-due-summary-card{position:relative;overflow:visible;min-width:0}
.financial-due-summary-card>.kc-card__body{display:flex;align-items:center;justify-content:space-between;gap:var(--kc-space-4)}
.financial-due-summary-card>.kc-card__body>div{display:grid;gap:var(--kc-space-1)}
.financial-due-summary-card>.kc-card__body small{color:var(--kc-color-text-muted);font-size:var(--kc-font-size-xs)}
.financial-due-summary-card__details{display:none;gap:var(--kc-space-3);padding:0 var(--kc-space-5) var(--kc-space-5)}
.financial-due-summary-card:hover .financial-due-summary-card__details,.financial-due-summary-card:focus-within .financial-due-summary-card__details{display:grid}
.financial-due-details dl{display:grid;grid-template-columns:auto 1fr;gap:var(--kc-space-4);margin:var(--kc-space-6) 0}
.financial-due-details dt{color:var(--kc-color-text-muted)}
.financial-due-details dd{margin:0;text-align:right;overflow-wrap:anywhere}
.financial-due-details p{white-space:pre-wrap;overflow-wrap:anywhere}
.financial-legacy-row{padding:var(--kc-space-5) 0;border-bottom:1px solid var(--kc-color-border);overflow-wrap:anywhere}
.financial-legacy-row p{color:var(--kc-color-text-muted)}
#financialLegacy{margin-top:var(--kc-space-7)}
#financialLegacy summary{cursor:pointer;font-weight:var(--kc-font-weight-bold)}
#financialDueSummary{color:var(--kc-color-text-muted);margin:0 0 var(--kc-space-5)}
#calendarFinancialNotice{margin:var(--kc-space-4) 0}
#financialDueModal.kc-modal-backdrop{background:var(--kc-color-overlay);z-index:var(--kc-z-modal)}
#financialDueModal .kc-modal__title{overflow-wrap:anywhere;font-size:var(--kc-font-size-4xl)}
#pageFinance>.page-head h1{overflow-wrap:anywhere}
@media(max-width:700px){
 .financial-due-toolbar{align-items:stretch;flex-direction:column}
 .financial-due-toolbar .kc-input,.financial-due-toolbar .kc-select{font-size:16px}
 .financial-due-details dl{grid-template-columns:1fr;gap:var(--kc-space-2)}
 .financial-due-details dd{text-align:left;margin-bottom:var(--kc-space-4)}
 #financialDueModal.kc-modal-backdrop{padding:0;align-items:flex-end}
 .financial-due-row{grid-template-columns:1fr auto;gap:var(--kc-space-3)}
 .financial-due-row .kc-badge{justify-self:start}.financial-due-row__amount{text-align:right}.financial-due-row .kc-button{grid-column:1/-1;width:100%}
 .financial-due-summary-popover{display:none!important}
}

#pageFinance>.page-head{justify-content:space-between;align-items:center}
#pageFinance .page-title{display:block}
#pageFinance .page-title h1{font-size:var(--kc-font-size-6xl);line-height:var(--kc-line-height-heading);letter-spacing:normal}
#pageFinance>.shell>.kc-card{overflow:visible}
