.budget-center-card{padding:0!important;min-width:0;overflow:hidden}
.budget-center-launch{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:right;cursor:pointer;padding:24px!important;margin:0!important;display:flex!important;align-items:center;justify-content:space-between;gap:16px}
.budget-center-launch:hover{background:#ffffff04}.budget-center-launch:focus-visible{outline:2px solid #a78bfa;outline-offset:-4px}
.budget-center-figures{display:flex;align-items:center;gap:12px;min-width:0}.budget-center-figures>span:not(.budget-center-divider){display:grid;gap:4px;text-align:center}.budget-center-figures strong{font-size:18px;white-space:nowrap}.budget-center-figures small{color:#9eafc9;font-size:12px}.budget-center-divider{color:#677994}
.budget-center-modal{width:min(840px,100%);max-height:90dvh;overflow:auto;box-sizing:border-box}.budget-center-modal *{box-sizing:border-box}.budget-center-modal .budget-activity-content{gap:18px;display:grid}.budget-center-modal [hidden]{display:none!important}
.budget-center-total{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.budget-center-total>strong{font-size:24px;color:#c4b5fd}.budget-center-total>button{margin-inline-start:auto}
.budget-center-note,.budget-center-previous{font-size:13px;line-height:1.7;color:#a8b7ce;margin:0}.budget-center-previous{padding:12px 14px;background:#ffffff04;border:1px solid #ffffff0d;border-radius:12px}
.budget-center-modal .budget-activity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.budget-center-stat{display:grid;gap:8px;padding:14px 10px;background:#101e33;border:1px solid #7896c520;border-radius:12px;min-width:0;text-align:center}.budget-center-stat>span{font-size:12px;color:#b5c3d8}.budget-center-stat strong{font-size:17px;overflow-wrap:anywhere}
.budget-center-button,.budget-center-secondary,.budget-center-remove{font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;border:1px solid #9a84df55;background:#8060c626;color:#ddd4ff;min-height:40px}.budget-center-secondary{background:transparent;border-color:#7c92b844;color:#c3cfe2}.budget-center-remove{background:transparent;border:0;color:#f9a3b0;font-size:12px}.budget-center-modal button:disabled{opacity:.5;cursor:default}
.expense-budget-details-action{font:inherit;font-size:12px;line-height:1.4;min-height:34px;padding:7px 12px;max-width:100%;width:max-content;align-self:flex-start;justify-self:start;cursor:pointer;border:1px solid #9a84df55;border-radius:9px;background:#8060c626;color:#ddd4ff}.expense-budget-details-action:hover:not(:disabled){border-color:#b4a0f0;background:#8060c640}.expense-budget-details-action:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}.expense-budget-details-action:disabled{opacity:.5;cursor:default}
.budget-center-field{display:grid;gap:8px;min-width:0;font-size:13px}.budget-center-edit-form,.budget-center-allocation{display:grid;gap:12px;padding:16px;border:1px solid #a78bfa44;border-radius:14px;background:#0b1626}.budget-center-edit-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.budget-center-allocation{grid-template-columns:1fr auto}.budget-center-allocation>input,.budget-center-choices,.budget-center-selected{grid-column:1/-1}.budget-center-selected{margin:0;font-size:14px;color:#c4b5fd}
.budget-center-choices{max-height:180px;overflow:auto;display:grid;gap:6px}.budget-center-choice{background:#16233b;color:#c9d6e9;border:1px solid #7386af30;border-radius:9px;padding:10px;text-align:right;cursor:pointer;font:inherit;font-size:13px;overflow-wrap:anywhere}.budget-center-choice:hover{border-color:#a78bfa}
.budget-center-list-header h4{margin:0}.budget-center-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);gap:10px}.budget-center-list{display:grid;gap:12px}.budget-center-row{padding:16px;border:1px solid #809ac333;border-radius:14px;background:#0e1b2e;min-width:0}.budget-center-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.budget-center-row-heading>div:first-child{min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}.budget-center-row-heading small{color:#95a7c1;font-size:11px}.budget-center-row-actions{display:flex;align-items:center;flex-shrink:0}.budget-center-row-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.budget-center-row-stats>div{display:grid;gap:5px;min-width:0}.budget-center-row-stats small{color:#9fafd0}.budget-center-row-stats strong{font-size:15px;overflow-wrap:anywhere;text-align:right}
.budget-center-progress{height:5px;background:#ffffff0c;border-radius:10px;margin-top:14px;overflow:hidden}.budget-center-progress>span{display:block;height:100%;background:#9681dc;border-radius:inherit}.budget-center-progress>.is-overrun{background:#fb7185}.budget-center-error{color:#ff9ca8;line-height:1.6;margin:0}.budget-center-status{margin:0;color:#b9a6ee;font-size:13px}.budget-center-status:empty{display:none}.budget-center-empty{padding:20px 8px;text-align:center;color:#9eafc9;line-height:1.7}.budget-center-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;font-size:13px}.budget-center-modal .negative{color:#ff9ba6}
.budget-center-modal .budget-activity-control{width:100%;min-width:0;max-width:100%;font:inherit;font-size:14px}.budget-center-modal .budget-activity-close{flex-shrink:0}
@media(max-width:640px){
 .tracker-grid{display:flex!important;flex-direction:column!important;gap:20px!important}.tracker-column:empty{display:none!important}.tracker-grid>.finance-card,.tracker-grid>.extra-credit-group{width:100%;min-width:0}
 .budget-center-launch{padding:20px!important;min-height:94px}.budget-center-figures{gap:8px}.budget-center-figures strong{font-size:15px}.budget-center-launch h2{font-size:20px}
 .budget-center-overlay{padding:12px!important}.budget-center-modal{max-height:92dvh;border-radius:18px}.budget-center-modal .budget-activity-header{padding:18px}.budget-center-modal .budget-activity-content{padding:16px;gap:16px}.budget-center-modal .budget-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-center-stat strong{font-size:16px}
 .budget-center-edit-form{grid-template-columns:1fr 1fr}.budget-center-edit-form>label{grid-column:1/-1}.budget-center-allocation{grid-template-columns:1fr}.budget-center-filters{grid-template-columns:1fr}.budget-center-row{padding:13px}.budget-center-row-heading{align-items:flex-start;flex-wrap:wrap}.budget-center-row-stats{gap:7px}.budget-center-row-stats strong{font-size:13px}.budget-center-button,.budget-center-secondary{padding:10px 12px}.budget-center-total>strong{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.budget-center-modal *{transition:none!important}}

.budget-center-card .card-heading::after{display:none!important}.budget-actions-links[hidden],#budgetFooter[hidden],#liquidityFooter[hidden]{display:none!important}

/* Dashboard figures, allocation count and collapsible transaction detail. */
.budget-center-launch{gap:18px}
.budget-center-figures{direction:rtl;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(66%,500px);gap:12px;flex:none}
.budget-center-figures>span:not(.budget-center-divider){display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;gap:7px;padding:6px 4px;text-align:center}
.budget-center-figures strong{font-size:clamp(15px,1.6vw,21px);line-height:1.3;font-variant-numeric:tabular-nums;max-width:100%}
.budget-center-figures small{font-size:12px;color:#aebdd3}
.budget-center-used strong{color:#ff7487}
.budget-center-remaining strong{color:#70e0ae}
.budget-center-remaining.is-overrun strong,.budget-center-remaining.is-overrun small{color:#ff7487}
.budget-center-total-figure strong{color:#a5d9ff}
.budget-center-explanation{white-space:pre-line}
.budget-center-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:28px}
.budget-center-list-count{color:#75cfff;font-size:13px;font-weight:700}
.budget-center-filters .budget-activity-control{height:48px;min-height:48px;padding:10px 12px;border-radius:12px}
.budget-center-row{transition:border-color 220ms ease,background 220ms ease,box-shadow 220ms ease;cursor:pointer}
.budget-center-row.is-expanded{border-color:#7899d188;background:#112239;box-shadow:0 9px 30px #02091430}
.budget-center-details-toggle{display:inline-flex;align-items:center;justify-content:flex-start;min-height:34px;padding:7px 0 0;color:#80cfff;background:transparent;border:0;font:inherit;font-size:13px;text-align:right;cursor:pointer}
.budget-center-details-toggle::after{content:"⌄";display:inline-block;margin-inline-start:8px;font-size:18px;line-height:1;transition:transform 280ms ease}
.budget-center-details-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}
.budget-center-details-toggle:hover{color:#b1e5ff;text-decoration:underline}
.budget-center-details-toggle:focus-visible{outline:2px solid #86d4ff;border-radius:5px;outline-offset:3px}
.budget-center-expense-details{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows 360ms cubic-bezier(.22,1,.36,1),opacity 240ms ease,visibility 0s linear 360ms}
.budget-center-expense-details.is-expanded{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows 360ms cubic-bezier(.22,1,.36,1),opacity 250ms ease 40ms,visibility 0s}
.budget-center-expense-details-inner{overflow:hidden;min-height:0}
.budget-center-expense-details-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0 10px;border-top:1px solid #7899c536;color:#dfe9fb}
.budget-center-expense-details-title small{color:#9fb5d0;font-size:12px}
.budget-center-detail-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#0a1728;border:1px solid #849bc022;border-bottom:0;min-width:0}
.budget-center-detail-line:last-child{border-bottom:1px solid #849bc022;border-radius:0 0 10px 10px}
.budget-center-detail-description{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}
.budget-center-detail-description strong{font-size:13px;color:#e4effb}
.budget-center-detail-description small{font-size:11px;color:#a0b4cd}
.budget-center-detail-money{flex:none;white-space:nowrap;color:#ff8493;font-size:14px}
.budget-center-detail-empty{margin:0;padding:12px;color:#aebed4;font-size:13px}
.variable-card tfoot{display:none!important}
@media(max-width:640px){
 .budget-center-launch{flex-direction:column;align-items:stretch;gap:12px;padding:19px!important}
 .budget-center-figures{width:100%;max-width:none;gap:4px}
 .budget-center-figures>span:not(.budget-center-divider){gap:4px;padding:6px 2px}
 .budget-center-figures strong{font-size:clamp(13px,3.8vw,19px)}
 .budget-center-figures small{font-size:12px}
 .budget-center-filters{grid-template-columns:1fr}
 .budget-center-detail-line{padding:10px 9px}
}
@media(prefers-reduced-motion:reduce){
 .budget-center-row,.budget-center-expense-details,.budget-center-details-toggle::after{transition:none!important}
}

/* Closed budget card: the same height as adjacent mobile accordion cards. */
@media (max-width:640px){
  .tracker-grid .budget-center-card{
    height:92px;
    min-height:92px;
    box-sizing:border-box;
  }
  .budget-center-card .budget-center-launch{
    display:grid!important;
    grid-template-columns:minmax(80px,.75fr) minmax(0,2.25fr);
    gap:7px;
    align-items:center;
    width:100%;
    height:90px;
    min-height:90px;
    padding:9px 12px!important;
    margin:0!important;
    box-sizing:border-box;
  }
  .budget-center-launch>div:first-child{min-width:0}
  .budget-center-launch h2{font-size:19px;line-height:1.2;margin:0}
  .budget-center-launch .card-kicker{font-size:11px;line-height:1.35;margin:0 0 5px}
  .budget-center-card .budget-center-figures{
    display:grid;
    width:100%;
    max-width:none;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:3px;
    min-width:0;
  }
  .budget-center-card .budget-center-figures>span:not(.budget-center-divider){
    gap:5px;
    padding:1px 0;
    min-width:0;
  }
  .budget-center-card .budget-center-figures small{font-size:11px}
  .budget-center-card .budget-center-figures strong{
    max-width:100%;
    font-size:clamp(11px,3.1vw,15px);
    line-height:1.25;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}
@media (max-width:350px){
 .budget-center-card .budget-center-launch{
   grid-template-columns:minmax(72px,.69fr) minmax(0,2.31fr);
   padding-inline:9px!important;
   gap:4px;
 }
 .budget-center-launch h2{font-size:18px}
 .budget-center-card .budget-center-figures{gap:2px}
}

/* Separate budget totals without increasing the collapsed card height. */
@media (max-width:640px){
  .tracker-grid .budget-center-card .budget-center-launch{
    display:flex!important;flex-direction:row!important;align-items:center;
    justify-content:space-between;gap:11px;padding-inline:13px!important;
  }
  .tracker-grid .budget-center-card .budget-center-launch>div:first-child{
    flex:0 0 auto;width:clamp(71px,22vw,94px);max-width:94px;text-align:right;
  }
  .tracker-grid .budget-center-card .budget-center-figures{
    display:grid;flex:1 1 auto;grid-template-columns:repeat(3,minmax(0,1fr));
    width:auto;max-width:none;min-width:0;gap:9px;
  }
  .tracker-grid .budget-center-card .budget-center-figures>span:not(.budget-center-divider){
    position:relative;min-width:0;gap:6px;padding:2px 3px;
  }
  .tracker-grid .budget-center-card .budget-center-figures>span+span{
    border-inline-start:1px solid rgba(158,183,219,.26);
  }
  .tracker-grid .budget-center-card .budget-center-figures strong{
    font-size:clamp(10px,3vw,14px);letter-spacing:-.25px;
    white-space:nowrap;text-overflow:clip;
  }
}
@media (max-width:350px){
  .tracker-grid .budget-center-card .budget-center-launch{
    gap:5px;padding-inline:9px!important;
  }
  .tracker-grid .budget-center-card .budget-center-launch>div:first-child{width:69px}
  .tracker-grid .budget-center-card .budget-center-figures{gap:5px}
  .tracker-grid .budget-center-card .budget-center-figures>span:not(.budget-center-divider){padding-inline:1px}
  .tracker-grid .budget-center-card .budget-center-figures strong{font-size:10px}
}
