.ru-tool .plan-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;}
.ru-tool .plan-panel {min-width:0;padding:14px;border:1px solid #bbb;background:#fafafa;}
.ru-tool .plan-panel h3 {margin-top:0;}
.ru-tool .plan-panel .ru-field {margin-top:14px;}
.ru-tool .period-row {margin:16px 0;padding-bottom:12px;border-bottom:1px solid #ccc;}
.ru-tool .period-row h3 {margin:0 0 6px;}
.ru-tool .period-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.ru-tool .allocation {font-weight:bold;margin-top:12px;}
.ru-tool .allocation.invalid {color:#a00000;}
.ru-tool .load-row {border:1px solid #bbb;padding:12px;margin:12px 0;min-width:0;}
.ru-tool .load-fields {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.ru-tool .load-name {grid-column:1/-1;}
.ru-tool .load-row .ru-field {min-width:0;}
.ru-tool .load-row button {align-self:end;}
.ru-tool .decision h3 {margin:0 0 8px;}
.ru-tool .result-unit {font-size:16px;font-weight:normal;}
.ru-tool .ru-table-wrapper {margin:18px 0;}
.ru-tool td {overflow-wrap:anywhere;}
.ru-tool summary {cursor:pointer;font-weight:bold;min-height:44px;}
.ru-tool details p {margin-top:12px;}
.ru-tool .plan-panel .ru-result-row {flex-direction:column;gap:3px;}
.ru-tool .plan-panel .ru-result-row dd {text-align:left;}
@media(max-width:650px){.ru-tool .plan-grid{grid-template-columns:1fr;}.ru-tool .load-fields{grid-template-columns:1fr;}.ru-tool .load-name{grid-column:auto;}}

/* Keep complete load records readable; overflow stays inside the existing wrapper. */
.ru-tool #load-result-table table {min-width:700px;}
.ru-tool #load-result-table th, .ru-tool #load-result-table td {overflow-wrap:normal;word-break:normal;}
.ru-tool #load-result-table td:not(:first-child) {white-space:nowrap;}
.ru-tool #load-result-table td:first-child {min-width:140px;max-width:240px;overflow-wrap:anywhere;}
