/* Compact layout matching the Montanou reference; surrounding title/card belong to Elementor. */
.mnpa-calculator{width:100%;min-width:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;font:400 15px/1.6 "DM Sans",sans-serif;color:#173345;text-align:left}
.mnpa-calculator *{box-sizing:border-box}
.mnpa-calculator p{margin:0}
.mnpa-calculator label{display:block;margin:10px 0 6px;font:600 15px/1.4 "DM Sans",sans-serif;color:#173345;text-transform:none;letter-spacing:0}
.mnpa-calculator .mn2-resource-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:13px;align-items:start}
.mnpa-calculator .mn2-budget-wrap{display:flex;align-items:center;gap:6px;min-width:0;padding:0 12px;border:1px solid #bddce9;border-radius:8px;background:#f1f8fb}
.mnpa-calculator .mn2-budget-wrap>span{flex:0 0 auto;font:400 14px/1.6 "DM Sans",sans-serif}
.mnpa-calculator .mn2-budget-wrap>span:not(:first-child){max-width:26px}
.mnpa-calculator[data-mnpa-config] .mn2-budget-wrap>input[type=number]{display:block;flex:1 1 auto;min-width:0;width:100%;height:auto;margin:0;padding:11px 0;border:0;border-radius:0;box-shadow:none;background:transparent;font:700 20px/1.3 Raleway,sans-serif;color:#173345;letter-spacing:0;appearance:textfield;-moz-appearance:textfield}
.mnpa-calculator input[type=number]::-webkit-inner-spin-button,.mnpa-calculator input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mnpa-calculator[data-mnpa-config] .mn2-resource-fields .mn2-budget-wrap>input[type=number]{padding:11px 0;font-size:17px}
.mnpa-calculator input::placeholder{opacity:1;color:#758697}
.mnpa-calculator .mn2-field-help{margin:6px 0 0;font-size:13px;line-height:1.5;color:#526775}
.mnpa-calculator .mn2-field-help:empty{display:none}
.mnpa-calculator details{margin:16px 0;font-size:13px;line-height:1.6}
.mnpa-calculator summary{display:list-item;cursor:pointer;color:#0075a9;font-weight:600;list-style:disclosure-closed inside}
.mnpa-calculator details[open]>summary{list-style-type:disclosure-open}
.mnpa-calculator details p{margin:8px 0 0}
.mnpa-calculator .mn2-resource-status{margin:0 0 8px;padding:14px;border-radius:9px;background:#eef7fb;font-size:15px;font-weight:700;line-height:1.6}
.mnpa-calculator input[type=range]{display:block;width:100%;height:16px;margin:13px 0 3px;padding:0;border:0;box-shadow:none;background:transparent;accent-color:#0075a9;cursor:pointer}
.mnpa-calculator .mn2-range-labels{display:flex;justify-content:space-between;font-size:12px;line-height:1.6;color:#526775}
.mnpa-calculator .mn2-calc-result{padding:14px 17px;border-radius:10px;background:#eef7fb;color:#173345}
.mnpa-calculator .mn2-calc-result strong{display:block;margin:0;color:#0075a9;font:700 30px/1.25 Raleway,sans-serif;font-variant-numeric:tabular-nums}
.mnpa-calculator .mn2-calc-track{height:8px;margin:13px 0;border-radius:13px;overflow:hidden;background:#f2a900}
.mnpa-calculator .mn2-calc-track span{display:block;height:100%;width:0%;border-radius:13px;background:#0075a9}
.mnpa-calculator .mn2-calc-balance{display:flex;align-items:baseline;justify-content:space-between;gap:13px;margin-top:13px;font-size:14px}
.mnpa-calculator .mn2-calc-balance strong{font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}
.mnpa-calculator .mn2-calc-note{margin:10px 0 0;font-size:13px;line-height:1.6;color:#526775}
.mnpa-calculator .mn2-calc-error{margin:6px 0;font-size:13px;line-height:1.5;color:#9b2a16}
.mnpa-calculator a{color:#0075a9;text-decoration:underline}
.mnpa-calculator [hidden]{display:none!important}
.mnpa-calculator[data-mnpa-config] .mn2-budget-wrap>input[type=number]:focus{outline:0;box-shadow:none;border:0}
.mnpa-calculator .mn2-budget-wrap:focus-within{border-color:#8096a3;box-shadow:0 0 0 2px rgba(23,51,69,.08)}
.mnpa-calculator input[type=range]:focus-visible,.mnpa-calculator summary:focus-visible{outline:2px solid #8096a3;outline-offset:3px}
@media(max-width:320px){.mnpa-calculator .mn2-resource-fields{grid-template-columns:minmax(0,1fr)}.mnpa-calculator .mn2-calc-balance{flex-wrap:wrap}}

