.rpg-calculator,.rpg-inputs,.rpg-fields{gap:1rem;min-width:0;display:grid}.rpg-calculator .surface{overflow-wrap:anywhere;min-width:0;padding:1.25rem}.rpg-calculator h2,.rpg-calculator h3{margin-top:0}.rpg-field{gap:.4rem;min-width:0;margin-top:.75rem;display:grid}.rpg-field label{font-weight:600}.rpg-field p,.rpg-muted{color:var(--color-text-muted);margin:0;font-size:.9rem}.rpg-calculator :is(input,select,button,textarea,summary){min-width:0;min-height:48px;font:inherit;color:var(--color-text);background:var(--color-card);border:1px solid var(--color-control-border);border-radius:.5rem;padding:.65rem .8rem}.rpg-calculator :is(input,select,textarea){width:100%;max-width:100%}.rpg-calculator :is(button,summary){cursor:pointer}.rpg-calculator button:disabled{opacity:.55;cursor:default}.rpg-calculator :is(input,select,button,textarea,summary):focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.rpg-stepper{grid-template-columns:48px minmax(0,1fr) 48px;gap:.5rem;display:grid}.rpg-actions,.rpg-budget{flex-wrap:wrap;gap:.75rem;margin:.75rem 0;display:flex}.rpg-budget p{margin:0}.rpg-calculator .rpg-optimize-button{background:var(--color-primary);color:#fff;width:100%;font-weight:650}.rpg-custom{margin-top:1rem}.rpg-allocation{gap:.75rem;display:grid}.rpg-allocation>div{border-bottom:1px solid var(--color-control-border);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.rpg-allocation dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:700}.rpg-impacts{gap:1.25rem;display:grid}.rpg-impact{min-width:0}.rpg-impact label,.rpg-impact meter{width:100%;display:block}.rpg-impact meter{height:1.25rem;accent-color:var(--color-primary)}.rpg-impact p{margin:.5rem 0;font-size:.9rem}.rpg-table-wrap{max-width:100%;overflow-x:auto}.rpg-calculator table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.rpg-calculator :is(th,td){text-align:left;border-bottom:1px solid var(--color-control-border);overflow-wrap:anywhere;padding:.65rem .3rem}.rpg-calculator caption{text-align:left;margin-bottom:.5rem}@media (min-width:48rem){.rpg-impacts{grid-template-columns:repeat(2,minmax(0,1fr))}}.rpg-model-scroll{max-width:100%;margin:1rem 0;overflow-x:auto}.rpg-model-scroll table{border-collapse:collapse;width:100%;min-width:32rem}.rpg-model-scroll :is(th,td){text-align:left;border-bottom:1px solid var(--color-control-border);padding:.65rem}.rpg-model-scroll caption{text-align:left;margin-bottom:.75rem;font-weight:600}.rpg-model-scroll:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.rpg-difference{background:var(--color-primary-light);font-weight:700}@media (max-width:24rem){.rpg-calculator table{font-size:.8rem}}
