:root{--brand:#b08d3c;--brand2:#d4849b}
.dvg{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:16px;align-items:start}@media(max-width:860px){.dvg{grid-template-columns:1fr}}
.dvf{display:grid;gap:8px}.dvf label{display:grid;gap:3px;font-size:13px}.dvf textarea{resize:vertical}
.r2{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:480px){.r2{grid-template-columns:1fr}}
.dvp{position:sticky;top:10px;display:grid;gap:8px}
.dvp canvas{width:100%;height:auto;max-height:78vh;object-fit:contain;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.2);background:#fff}
[hidden]{display:none!important}
#prt{display:none}
@media print{
  body.printing>*:not(#prt){display:none!important}
  body.printing{margin:0!important;padding:0!important;background:#fff!important}
  body.printing #prt{display:block}
  body.printing #prt img{width:148mm;height:210mm;display:block}
}
.dvf,.dvp{min-width:0}.dvf input,.dvf select,.dvf textarea{width:100%;box-sizing:border-box;font:inherit}
input[type=checkbox],input[type=radio]{width:auto!important}
