*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased}.scenario-details{min-width:0}.scenario-details :is(button,input,select,summary,a):focus-visible,.scenario-quick-edit :is(button,input):focus-visible{outline:3px solid #7397c9!important;outline-offset:3px}.detail-heading,.detail-summary-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.detail-heading>div:first-child{min-width:0}.detail-caption{color:#6b7280;font-size:13px;line-height:1.6;margin-top:6px}.detail-actions,.detail-tabs{display:flex;flex-wrap:wrap;gap:8px}.detail-actions button,.detail-tabs button{white-space:nowrap}.detail-summary{background:#fff;padding:20px;margin-bottom:16px}.detail-summary-heading{color:#374151}.detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:20px 16px}.detail-stat{min-width:0;font-variant-numeric:tabular-nums}.detail-secondary-stats{background:#f6f8fb;padding:14px;margin:18px -6px -6px}.detail-methodology{color:#6b7280;font-size:13px;line-height:1.6;margin:16px 0 20px}.detail-methodology summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.detail-methodology p{max-width:900px;margin-top:8px}.detail-methodology a{color:#1a3d6e;text-underline-offset:3px}.detail-tabs{padding-bottom:16px;border-bottom:1px solid #d1d5db}.detail-strategies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.detail-income{padding:16px 20px;background:#fff}.detail-income>summary{cursor:pointer;font-weight:600;color:#17365e}.detail-income-row{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.detail-income-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.detail-income-fields label{flex:1 1 95px}.detail-income-fields label:first-child{flex-basis:150px}.detail-income-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px}.scenario-quick-edit button{cursor:pointer}.scenario-quick-edit button:disabled,.detail-income button:disabled{cursor:wait;opacity:.65}@media (max-width: 639px){.detail-heading{align-items:flex-start}.detail-summary,.detail-income{padding:16px}.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.detail-strategies{grid-template-columns:minmax(0,1fr)}.detail-income-actions{flex-basis:100%}}.hp-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#e5e7eb;outline:none;cursor:pointer}.hp-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#1a3d6e;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #1a3d6e59;-webkit-transition:box-shadow .15s;transition:box-shadow .15s}.hp-slider::-webkit-slider-thumb:hover{box-shadow:0 1px 8px #1a3d6e80}.hp-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#1a3d6e;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #1a3d6e59}.hp-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #1a3d6e33}
