.order-details-section h3 small{font-size:.8rem;font-weight:600;color:#70818d}
.section-help{margin:-.35rem 0 1rem;color:#667985}
.position-detail-field{grid-column:1/-1}
.position-detail-field textarea{min-height:86px;resize:vertical}
.position-summary em{display:block;margin-top:5px;color:#425766;font-style:normal;white-space:pre-line}
.product-detail-preview{display:block;margin-top:.35rem;color:#667985;white-space:normal}
.invoice-order-details{margin:18px 0 20px;padding:14px 16px;border:1px solid #cfd9df;background:#f8fafb;break-inside:avoid}
.invoice-order-details h3{margin:0 0 10px;font-size:1.05rem}
.invoice-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px}
.invoice-reference-grid p{margin:0;font-size:.86rem;line-height:1.35}
.invoice-header-note{margin-top:12px;padding-top:10px;border-top:1px solid #d7e0e5;font-size:.9rem;line-height:1.45}
.position-detail{margin-top:4px;color:#485963;font-size:.82rem;line-height:1.35;font-weight:400;white-space:normal}
@media(max-width:800px){.invoice-reference-grid{grid-template-columns:1fr}.order-details-section .formgrid{grid-template-columns:1fr}.position-detail-field{grid-column:1}}
@media print{.invoice-order-details{background:#fff;border-color:#aaa}.position-detail{color:#222}}
@media(max-width:800px){
  .publicbar{flex-direction:column;align-items:stretch!important}
  .publicbar>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .publicbar .button,.publicbar button{text-align:center;width:100%}
  .printbar{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;position:static!important}
  .printbar>*{margin:0!important;text-align:center;min-width:0}
}
