/* Quality improvements for the fourth through sixth visual-rewrite batches only. */
.visual-quality-46 .vq-case{font-size:14px;line-height:1.8;padding:12px;background:#fff7e7;border-left:3px solid #a57530;margin:0 0 20px}
.visual-quality-46 .vq-detail-note{font-size:14px!important;line-height:1.9!important;margin:18px 0 8px!important;color:#3c535c}
.visual-quality-46 .vr-cards:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.visual-quality-46 .vq-budget-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.visual-quality-46 .vq-budget-split>div{padding:18px;background:#e2eee9;border:1px solid #b7d0c7;border-radius:8px}
.visual-quality-46 .vq-budget-split>div+div{background:#fff1d9;border-color:#decdaf}
.visual-quality-46 .vq-budget-split span{display:block;font-size:14px;font-weight:700}
.visual-quality-46 .vq-budget-split strong{display:block;font-size:27px;color:#165b53;margin:8px 0}
.visual-quality-46 .vq-budget-split p{font-size:14px;line-height:1.8;margin:8px 0 0}
.visual-quality-46 .vq-budget-table{overflow-x:auto;margin-top:24px}
.visual-quality-46 .vq-budget-table table{min-width:520px;width:100%;border-collapse:collapse;font-size:14px}
.visual-quality-46 .vq-budget-table caption{text-align:left;font-weight:700;padding:10px 0}
.visual-quality-46 .vq-budget-table th,.visual-quality-46 .vq-budget-table td{padding:10px 12px;border:1px solid #d5dfdf}
.visual-quality-46 .vq-budget-table td{text-align:right;font-variant-numeric:tabular-nums}
.visual-quality-46 .vq-budget-table tbody th{text-align:left;background:#f4f8f6;white-space:nowrap}
.visual-quality-46 .vq-budget-table tr:last-child{font-weight:700;background:#e9f1ed}
.visual-quality-46 .vq-gantt{margin:16px 0}
.visual-quality-46 .vq-axis{display:flex;justify-content:space-between;font-size:12px;color:#53676d;padding-bottom:8px;border-bottom:1px solid #bdcec8}
.visual-quality-46 .vq-gantt-row{margin:15px 0}
.visual-quality-46 .vq-gantt-row>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;line-height:1.7;margin-bottom:6px}
.visual-quality-46 .vq-gantt-row>div>span{font-size:13px;white-space:nowrap}
.visual-quality-46 .vq-gantt-track{height:20px;background:linear-gradient(to right,#e6efeb 80%,#f8e6cb 80%);border-radius:3px;overflow:hidden}
.visual-quality-46 .vq-gantt-track>span{display:block;background:#25746b;height:100%;border-radius:3px}
.visual-quality-46 .vq-gantt-key{font-size:12px!important;line-height:1.8!important;margin:12px 0!important;color:#5b635a}
.visual-quality-46 .vq-overlap{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.visual-quality-46 .vq-overlap p{font-size:14px;line-height:1.8;background:#fff;border:1px solid #d5e3dd;padding:12px;margin:0}
.visual-quality-46 .vr-result+.vr-steps{margin-top:18px!important}
.visual-quality-46 .vr-calculation>summary{font-size:15px;line-height:1.7}
@media(max-width:640px){
 .visual-quality-46 .vr-cards:has(> :nth-child(4):last-child),.visual-quality-46 .vq-budget-split,.visual-quality-46 .vq-overlap{grid-template-columns:1fr}
 .visual-quality-46 .vr-bar-row>div:first-child{display:grid;grid-template-columns:1fr;gap:3px}
 .visual-quality-46 .vr-bar-row strong{font-size:23px;white-space:normal}
 .visual-quality-46 .vq-gantt-row>div:first-child{display:block}
 .visual-quality-46 .vq-gantt-row>div:first-child>span{display:block}
 .visual-quality-46 .vq-gantt-track{height:16px}
 .visual-quality-46 .vq-axis{font-size:11px}
 .visual-quality-46 .vq-overlap p{font-size:13px}
}
