[hidden]{display:none!important}
.ru-tool{max-width:1020px}
.input-boxes{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}
.input-box{border:1px solid #aaa;padding:16px;min-width:0}
.main-box{border:2px solid #555}
.optional-box{background:#f7f7f7}
.optional-box .ru-input-grid{grid-template-columns:1fr}
.ru-field{margin-bottom:10px}
.decision-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.decision-card{border:1px solid #aaa;background:#f7f7f7;padding:16px;min-width:0}
.decision-card h3{margin-top:0}
.decision-card [data-result]{font-weight:bold;overflow-wrap:anywhere}
details{margin:16px 0;border-top:1px solid #bbb;padding-top:10px}
summary{cursor:pointer;font-weight:600}
details[open]>summary{margin-bottom:12px}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.detail-grid dd{margin:0;overflow-wrap:anywhere}
#project-results{margin-top:18px}
@media(max-width:699px){.input-boxes,.decision-dashboard,.detail-grid{grid-template-columns:1fr}.input-box,.decision-card{padding:12px}}
