/* Resource shortage planner: isolated component styles. */
.ks-calculator-hub{padding:36px 0 52px;background:#f6f8fb;color:#253047}.ks-calculator-breadcrumb{margin:0 0 18px}.ks-calculator-breadcrumb a{color:#1558a6}.ks-calculator-hero{margin:0 0 22px}.ks-calculator-hero h1{max-width:850px}.ks-calculator-hero p{max-width:850px}.ks-calculator-purpose,.ks-calculator-panel,.ks-calculator-guide,.ks-calculator-faq,.ks-calculator-related{margin:0 0 22px;padding:28px 32px;background:#fffdf8;border:1px solid #dbe2eb;border-radius:16px;box-shadow:0 7px 18px rgba(15,23,42,.055)}.ks-calculator-purpose h2,.ks-calculator-panel h2,.ks-calculator-guide h2,.ks-calculator-faq h2,.ks-calculator-related h2{color:#6f4a00}.ks-calculator-purpose p,.ks-calculator-guide p,.ks-calculator-related>p{max-width:920px;margin:12px 0 0;color:#42506a;line-height:1.72}.ks-calculator-intro{margin:0 0 22px;color:#42506a;line-height:1.65}.ks-resource-calculator{max-width:1050px}.ks-calculator-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ks-calculator-row{min-width:0;margin:0;padding:18px;background:#f7f9fc;border:1px solid #dbe2eb;border-radius:12px}.ks-calculator-row legend{padding:0 5px;color:#253047;font-size:1.04rem;font-weight:850}.ks-calculator-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ks-calculator-inputs label{display:grid;gap:6px;min-width:0;color:#42506a;font-size:.88rem;font-weight:750}.ks-calculator-inputs input{width:100%;min-width:0;min-height:44px;padding:10px 11px;color:#253047;background:#fff;border:1px solid #aeb9c9;border-radius:8px;font:inherit;font-variant-numeric:tabular-nums}.ks-calculator-inputs input:focus{outline:3px solid rgba(21,88,166,.24);outline-offset:1px;border-color:#1558a6}.ks-calculator-inputs input[aria-invalid="true"]{border-color:#b42318;background:#fff5f4}.ks-calculator-row-result{display:flex;justify-content:space-between;gap:14px;margin:16px 0 0;padding-top:13px;border-top:1px solid #dbe2eb;color:#42506a;font-weight:750}.ks-calculator-row-result output,.ks-calculator-total output{color:#1558a6;font-weight:900;font-variant-numeric:tabular-nums}.ks-calculator-summary{margin-top:20px;padding:20px 22px;background:#eff6ff;border:1px solid #c9dcf3;border-radius:12px}.ks-calculator-summary h3{margin:0 0 12px;color:#253047;font-size:1.08rem}.ks-calculator-empty-state{margin:0;color:#42506a;line-height:1.6}.ks-calculator-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;padding:0;margin:0;list-style:none}.ks-calculator-summary-list[hidden]{display:none}.ks-calculator-summary-list li{display:flex;justify-content:space-between;gap:12px;color:#42506a;font-size:.94rem}.ks-calculator-summary-list output{color:#1558a6;font-weight:850;font-variant-numeric:tabular-nums}.ks-calculator-total{display:flex;justify-content:space-between;gap:14px;margin:15px 0 0;padding-top:14px;border-top:1px solid #c9dcf3;color:#253047;font-weight:850}.ks-calculator-status{margin:12px 0 0;color:#355c88;font-size:.93rem;line-height:1.55}.ks-calculator-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ks-calculator-actions button{min-height:44px;padding:10px 16px;border:1px solid #1558a6;border-radius:8px;background:#1558a6;color:#fff;font:inherit;font-weight:850;cursor:pointer}.ks-calculator-actions button:hover,.ks-calculator-actions button:focus-visible{background:#0b3f7a;border-color:#0b3f7a;outline:3px solid rgba(21,88,166,.23);outline-offset:2px}.ks-calculator-actions .ks-calculator-reset{background:#fffdf8;color:#1558a6}.ks-calculator-actions .ks-calculator-reset:hover,.ks-calculator-actions .ks-calculator-reset:focus-visible{color:#fff}.ks-calculator-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ks-calculator-faq-grid article{min-width:0;padding:18px;background:#f7f9fc;border:1px solid #dbe2eb;border-radius:10px}.ks-calculator-faq-grid h3{margin:0 0 8px;color:#253047;font-size:1rem}.ks-calculator-faq-grid p{margin:0;color:#42506a;line-height:1.65}.ks-calculator-related ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.ks-calculator-related a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px;background:#f7f9fc;border:1px solid #dbe2eb;border-radius:9px;color:#1558a6;font-weight:800;text-decoration:none}.ks-calculator-related a:hover,.ks-calculator-related a:focus-visible{color:#0b3f7a;background:#edf4ff;outline:3px solid rgba(21,88,166,.2);outline-offset:2px}.ks-calculator-notice{max-width:980px;margin:0;padding:14px 16px;color:#42506a;background:#fff7e6;border-left:4px solid #d28b12;border-radius:0 9px 9px 0;line-height:1.65}@media(max-width:760px){.ks-calculator-hub{padding-top:26px}.ks-calculator-purpose,.ks-calculator-panel,.ks-calculator-guide,.ks-calculator-faq,.ks-calculator-related{padding:23px 22px}.ks-calculator-faq-grid{grid-template-columns:1fr}}@media(max-width:560px){.ks-calculator-resource-grid,.ks-calculator-summary-list{grid-template-columns:1fr}.ks-calculator-purpose,.ks-calculator-panel,.ks-calculator-guide,.ks-calculator-faq,.ks-calculator-related{padding:21px 18px;border-radius:13px}.ks-calculator-inputs{grid-template-columns:1fr}.ks-calculator-summary{padding:18px}.ks-calculator-actions{display:grid;grid-template-columns:1fr}.ks-calculator-actions button{width:100%}.ks-calculator-related ul{grid-template-columns:1fr}.ks-calculator-row-result{font-size:.94rem}}

/* Multi-goal resource planner: isolated from other calculators and site sections. */
.ks-multi-goal-panel{max-width:1050px}.ks-multi-goal-privacy{margin:0 0 20px;padding:12px 14px;color:#42506a;background:#fff7e6;border-left:4px solid #d28b12;border-radius:0 8px 8px 0;line-height:1.6}.ks-multi-goal-planner{min-width:0}.ks-multi-goal-planner h3{margin:0;color:#253047;font-size:1.08rem}.ks-multi-goal-stock,.ks-multi-goal-items-section,.ks-multi-goal-summary,.ks-multi-goal-support{min-width:0;padding:19px;background:#f7f9fc;border:1px solid #dbe2eb;border-radius:12px}.ks-multi-goal-stock>p,.ks-multi-goal-items-section p,.ks-multi-goal-support>p{margin:8px 0 0;color:#42506a;line-height:1.6}.ks-multi-goal-stock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.ks-multi-goal-stock-grid label,.ks-multi-goal-fields label{display:grid;gap:6px;min-width:0;color:#42506a;font-size:.88rem;font-weight:750}.ks-multi-goal-stock-grid input,.ks-multi-goal-fields input,.ks-multi-goal-fields select{width:100%;min-width:0;min-height:44px;padding:10px 11px;color:#253047;background:#fff;border:1px solid #aeb9c9;border-radius:8px;font:inherit;font-variant-numeric:tabular-nums}.ks-multi-goal-fields select{font-variant-numeric:normal}.ks-multi-goal-stock-grid input:focus,.ks-multi-goal-fields input:focus,.ks-multi-goal-fields select:focus{outline:3px solid rgba(21,88,166,.24);outline-offset:1px;border-color:#1558a6}.ks-multi-goal-stock-grid input[aria-invalid="true"],.ks-multi-goal-fields input[aria-invalid="true"]{border-color:#b42318;background:#fff5f4}.ks-multi-goal-items-section{margin-top:16px}.ks-multi-goal-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ks-multi-goal-section-heading p{max-width:760px}.ks-multi-goal-add,.ks-multi-goal-remove,.ks-multi-goal-actions button{min-height:44px;padding:10px 16px;border:1px solid #1558a6;border-radius:8px;background:#1558a6;color:#fff;font:inherit;font-weight:850;cursor:pointer}.ks-multi-goal-add{flex:0 0 auto;white-space:nowrap}.ks-multi-goal-add:hover,.ks-multi-goal-add:focus-visible,.ks-multi-goal-remove:hover,.ks-multi-goal-remove:focus-visible,.ks-multi-goal-actions button:hover,.ks-multi-goal-actions button:focus-visible{background:#0b3f7a;border-color:#0b3f7a;outline:3px solid rgba(21,88,166,.23);outline-offset:2px}.ks-multi-goal-empty-state{padding:14px 0 0!important;font-style:italic}.ks-multi-goal-empty-state[hidden]{display:none}.ks-multi-goal-items{display:grid;gap:14px;margin-top:15px}.ks-multi-goal-item{min-width:0;margin:0;padding:16px;background:#fffdf8;border:1px solid #dbe2eb;border-radius:11px}.ks-multi-goal-item legend{padding:0 5px;color:#253047;font-size:1rem;font-weight:850}.ks-multi-goal-fields{display:grid;grid-template-columns:minmax(170px,1.45fr) minmax(145px,.9fr) repeat(4,minmax(88px,.72fr));gap:12px}.ks-multi-goal-remove{margin-top:14px;background:#fffdf8;color:#1558a6}.ks-multi-goal-remove:hover,.ks-multi-goal-remove:focus-visible{color:#fff}.ks-multi-goal-summary{margin-top:16px;background:#eff6ff;border-color:#c9dcf3}.ks-multi-goal-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0;margin:14px 0 0;list-style:none}.ks-multi-goal-summary-list li{display:grid;gap:4px;min-width:0;padding:10px 11px;background:#fff;border:1px solid #dbe2eb;border-radius:8px;color:#42506a;line-height:1.45}.ks-multi-goal-summary-list li>span:first-child{color:#253047;font-weight:850}.ks-multi-goal-summary-list li>span:last-child{color:#1558a6;font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums}.ks-multi-goal-status{min-height:1.5em;margin:12px 0 0;color:#355c88;font-size:.93rem;line-height:1.55}.ks-multi-goal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ks-multi-goal-actions .ks-multi-goal-reset,.ks-multi-goal-actions .ks-multi-goal-clear{background:#fffdf8;color:#1558a6}.ks-multi-goal-actions .ks-multi-goal-reset:hover,.ks-multi-goal-actions .ks-multi-goal-reset:focus-visible,.ks-multi-goal-actions .ks-multi-goal-clear:hover,.ks-multi-goal-actions .ks-multi-goal-clear:focus-visible{color:#fff}.ks-multi-goal-support{margin-top:18px}.ks-multi-goal-support>h3+ p{margin-bottom:20px}.ks-multi-goal-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.ks-multi-goal-faq-grid article{min-width:0;padding:14px;background:#fff;border:1px solid #dbe2eb;border-radius:9px}.ks-multi-goal-faq-grid h4{margin:0 0 7px;color:#253047;font-size:.96rem}.ks-multi-goal-faq-grid p{margin:0;color:#42506a;line-height:1.58}@media(max-width:980px){.ks-multi-goal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-multi-goal-faq-grid{grid-template-columns:1fr}}@media(max-width:700px){.ks-multi-goal-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-multi-goal-summary-list{grid-template-columns:1fr}}@media(max-width:560px){.ks-multi-goal-stock,.ks-multi-goal-items-section,.ks-multi-goal-summary,.ks-multi-goal-support{padding:17px 15px}.ks-multi-goal-stock-grid,.ks-multi-goal-fields{grid-template-columns:1fr}.ks-multi-goal-section-heading{display:grid;grid-template-columns:1fr}.ks-multi-goal-add,.ks-multi-goal-actions button{width:100%}.ks-multi-goal-actions{display:grid;grid-template-columns:1fr}.ks-multi-goal-item{padding:14px}.ks-multi-goal-remove{width:100%}}
