.bptm-plan-generator{padding:20px;background:#eef7fb;border:1px solid #d4e7ef;border-radius:14px;margin:20px 0}.bptm-plan-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;padding:15px 0;border-bottom:1px solid #dce5eb}.bptm-plan-row label,.bptm-grid>label{display:flex;flex-direction:column;gap:7px;font-weight:600;min-width:0}.bptm-plan-row input,.bptm-grid>label>input,.bptm-grid>label>select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #bdcdd6;border-radius:8px;background:#fff;color:#153344;padding:9px}.bptm-plan-row button{margin-bottom:0!important}.bptm-plan-error{color:#a53329!important;font-weight:600}.bptm-message{border-top:1px solid #d9e4e8;padding:24px 0}.bptm-message p{white-space:normal;overflow-wrap:anywhere}.bptm-message .bptm-panel{box-shadow:none;background:#f5f9fb}.bptm-table td small{display:block;margin-top:5px;color:#627884}.bptm-stats strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,29px)!important}.bptm-wrap [data-calc-results]{margin-top:24px}.bptm-wrap input[type=checkbox]{width:18px;min-height:18px;flex:none;vertical-align:middle}.bptm-filters{flex-wrap:wrap}.bptm-filters .bptm-field{min-width:140px}.bptm-wrap button:focus-visible,.bptm-wrap a:focus-visible{outline:3px solid #079ac5;outline-offset:3px}@media(max-width:760px){.bptm-plan-row{grid-template-columns:1fr 1fr}.bptm-plan-row label:first-child{grid-column:1/-1}.bptm-plan-row button{width:100%}.bptm-plan-generator{padding:15px}.bptm-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bptm-filters{display:grid!important;grid-template-columns:1fr 1fr}}@media(max-width:420px){.bptm-stats,.bptm-filters{grid-template-columns:1fr!important}}

.bptm-wrap input[type=hidden]{display:none!important}

.bptm-wrap .bptm-finance-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end}.bptm-wrap .bptm-finance-filters .bptm-field{min-width:0;width:100%;margin:0}.bptm-wrap .bptm-finance-filters :is(input,select){width:100%;max-width:100%;min-width:0}.bptm-wrap .bptm-finance-filters .button{margin:0;align-self:end}.bptm-wrap .bptm-stats strong{font-size:24px!important}@media(max-width:900px){.bptm-wrap .bptm-finance-filters{grid-template-columns:1fr 1fr}}@media(max-width:420px){.bptm-wrap .bptm-finance-filters{grid-template-columns:1fr}}
