dialog.wide{width:min(1040px,calc(100% - 28px))}.order-section{border:1px solid var(--line);border-radius:10px;padding:20px;margin:0 0 16px;min-width:0}.order-section legend{font-weight:700;padding:0 8px;color:#263e60}.order-lines{margin:20px 0 12px}.order-line{display:grid;grid-template-columns:140px minmax(120px,1fr) 90px 140px 110px 30px;gap:10px;align-items:end;border-bottom:1px solid var(--line);padding:16px 0}.order-line input,.order-line select{padding:10px 8px;font-size:.875rem}.line-total{padding:11px 0;font-size:.9rem;font-weight:650;overflow-wrap:anywhere}.order-total{display:flex;justify-content:space-between;gap:16px;background:#edf3ff;color:#224776;border-radius:8px;padding:18px;margin:20px 0;font-weight:700;flex-wrap:wrap}.order-total output{font-size:1.3rem}.damage-zones{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 22px;font-size:.9rem}.damage-zones label{padding:10px;background:#f7f9fc;border:1px solid var(--line);border-radius:6px}.order-text{white-space:pre-wrap;overflow-wrap:anywhere}dialog.wide h3{margin-top:22px}
@media(max-width:850px){.order-line{grid-template-columns:1fr 1fr}.line-concept{grid-column:1/-1}.order-line>button{justify-self:end}.order-section{padding:15px}.order-total{font-size:.9rem}}
@media(max-width:500px){dialog.wide .modalbody{padding:16px}.damage-zones{grid-template-columns:1fr}.order-line{gap:12px}.order-line .field{font-size:.8rem}}
