.draw-body{position:relative;width:min(100%,260px);aspect-ratio:180/310;margin:0 auto 14px;background:#faf8f4;border:1px solid #e1dcd3;border-radius:12px;overflow:hidden}
.bodymaps .draw-body svg{position:absolute;inset:0;width:100%;height:100%;fill:#e6e0d4;stroke:#a58c62;stroke-width:1.4;pointer-events:none}
.draw-body canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}
.bodymaps .receipt-body svg:last-child{fill:none;border:0}
.note.warning p{margin:0 0 16px}.note.warning p:last-child{margin-bottom:0}
.draw-tools{margin:0 0 20px}.draw-tools button[data-mode=pain]{color:#a1372c}.draw-tools button[data-mode=avoid]{color:#315e9b}.draw-tools button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:1px;background:#f6f2ea}
#signature-pad{display:block;width:100%;height:190px;background:linear-gradient(to bottom,#fff 0%,#fff 79%,#cfc8ba 79%,#cfc8ba 79.5%,#fff 79.5%);border:1px solid #a99c85;border-radius:10px;touch-action:none;cursor:crosshair}
.signature-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.field.invalid label,.invalid legend{color:#8c3e31}.field.invalid input,.field.invalid textarea{border-color:#ad5145}fieldset.invalid{padding:12px;border:1px solid #ad5145;border-radius:10px}
@media(max-width:650px){.bodymaps{grid-template-columns:1fr 1fr}.draw-body{max-width:220px}#signature-pad{height:180px}.signature-controls{flex-wrap:wrap}}
