.model-canvas{display:block;width:100%;height:auto;max-height:none;border:1px solid #d6deea;background:#f4f7fa;touch-action:none;object-fit:contain}.field-result{white-space:pre-wrap;max-height:450px;overflow:auto;background:#f4f7fa;padding:14px;font:12px/1.6 Arial}.model-canvas:empty{min-height:180px}#siteWeatherPanel{background:#eef5ff;margin-bottom:16px}#siteWeatherPanel p{line-height:1.5}#siteWeatherPanel .toolbar{margin-top:12px}#siteWeatherStatus{font-size:12px;line-height:1.6}#materialReports .card{margin-top:16px}input,select,textarea{font-size:max(16px,1em)}
@media(max-width:700px){.form-grid{grid-template-columns:1fr!important}.toolbar{flex-wrap:wrap}button.btn,label.btn{min-height:42px}.model-canvas{max-height:none}#siteWeatherPanel{padding:12px}.header-right{flex-wrap:wrap}}
@media print{#siteWeatherPanel,.model-canvas{break-inside:avoid}.field-result{max-height:none;overflow:visible}}
