.drtyfox-stl-calc { border: 1px solid #e6e6e6; padding: 18px; max-width: 820px; background: #fff; font-family: Arial, sans-serif; color:#222; }
.drtyfox-stl-calc .field { margin-bottom: 14px; }
.drtyfox-stl-calc label { display:block; font-weight:600; margin-bottom:6px; }
.drtyfox-stl-calc input[type="file"], .drtyfox-stl-calc select { width:100%; padding:8px; border:1px solid #ddd; border-radius:4px; box-sizing:border-box; }
.drtyfox-stl-calc .help { font-size:0.9rem; color:#666; margin-top:6px; }
.drtyfox-stl-calc .info ul { margin:6px 0 0 18px; color:#444; }
.drtyfox-stl-calc .results { margin-top:14px; padding:12px; border-radius:6px; background:#fbfbfb; border:1px solid #efefef; }
.drtyfox-stl-calc .result-row { display:flex; justify-content:space-between; padding:6px 0; border-bottom:1px dashed #eee; }
.drtyfox-stl-calc .result-row.total { font-weight:700; border-bottom:none; margin-top:6px; }
.drtyfox-stl-calc h4 { margin:0 0 8px 0; }
.drtyfox-stl-calc .drtyfox-btn { background:#EC6E03; color:#fff; padding:8px 12px; border-radius:6px; border:0; }
