/* Budget custom posted-month range — canonical header layout */
.budget-header-controls-v2{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important}
.budget-year-control-v4[hidden]{display:none!important}
#yearSelect:disabled{opacity:1;cursor:default;background:transparent;color:#17364f;-webkit-text-fill-color:#17364f;border-color:transparent}

/* Custom Range stays inside the same header shell and becomes a second row. */
.budget-header-controls-v2.budget-custom-active{display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:8px!important;align-items:start!important;justify-content:end!important}
.budget-header-controls-v2.budget-custom-active>#budgetScopeControl{grid-column:1!important;grid-row:1!important}
.budget-header-controls-v2.budget-custom-active>.budget-period-control{grid-column:2!important;grid-row:1!important}
.budget-header-controls-v2.budget-custom-active>.budget-custom-range{grid-column:1 / 3!important;grid-row:2!important;justify-self:end!important}

.budget-custom-range{position:static!important;display:flex;align-items:center;justify-content:flex-end;gap:6px;width:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none;min-width:0;z-index:auto}
.budget-custom-range[hidden]{display:none!important}
.budget-custom-endpoint{display:flex;align-items:center;gap:5px;min-width:0}
.budget-custom-endpoint-name{font-size:7.5px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#758992;white-space:nowrap}
.budget-custom-endpoint label{display:block;min-width:0;position:relative}
.budget-custom-endpoint label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.budget-custom-endpoint select{height:32px;border:1px solid #cfdde3;border-radius:8px;background:#fff;color:#17364f;padding:0 7px;font-size:9.5px;font-weight:850;box-shadow:0 2px 6px rgba(14,44,63,.02)}
.budget-custom-endpoint select:focus{outline:2px solid rgba(47,159,162,.16);outline-offset:1px;border-color:#7eb9bc}
.budget-custom-month select{width:82px}.budget-custom-year select{width:66px}
.budget-custom-arrow{color:#82949d;font-weight:900;font-size:11px;margin:0 1px}
.budget-custom-status{display:none!important}

@media(max-width:980px){
  .budget-header-controls-v2{gap:8px!important}
  .budget-scope-button{min-width:160px}
  .budget-period-control,.budget-period-control .year-select{min-width:145px}
  .budget-header-controls-v2.budget-custom-active{column-gap:8px!important}
}
@media(max-width:680px){
  .budget-header-controls-v2{width:100%;justify-content:flex-start!important;flex-wrap:wrap!important;gap:7px!important}
  .budget-header-controls-v2.budget-custom-active{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;width:100%!important;justify-content:stretch!important}
  .budget-header-controls-v2.budget-custom-active>.budget-custom-range{grid-column:1 / 3!important;grid-row:2!important;justify-self:start!important}
  .budget-scope-control{width:100%}
  .budget-period-control{flex:1 1 150px}
  .budget-period-control .year-select{width:100%;max-width:none}
  .budget-year-control-v4{flex:0 0 88px;width:88px;min-width:88px}
  .budget-custom-range{width:100%;flex-wrap:wrap;gap:5px;justify-content:flex-start}
  .budget-custom-endpoint{flex:0 1 auto}
  .budget-custom-endpoint-name{min-width:42px}
  .budget-custom-month select{width:88px}
  .budget-custom-year select{width:66px}
  .budget-custom-arrow{display:none}
}
