.body-map-control{grid-column:1/-1;border:1px solid #ded4da;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(62,35,51,.07);transition:.2s ease}.body-map-control.needs-marker{border-color:#d33c6d;box-shadow:0 0 0 4px rgba(211,60,109,.13)}.body-map-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #eee5e9;background:#fffafb}.body-map-intro>div{display:grid;gap:3px}.body-map-intro b{font-size:16px;color:#35242d}.body-map-intro b em{color:#c2295f;margin-left:3px}.body-map-intro small{color:#796b73;line-height:1.45}.body-map-count{padding:6px 10px;border-radius:999px;background:#f4e9ef;color:#7b3658;font-size:12px;font-weight:800;white-space:nowrap}.body-map-workspace{display:grid;grid-template-columns:minmax(360px,1.4fr) minmax(245px,.75fr);min-height:480px}.body-map-canvas{position:relative;min-width:0;background:linear-gradient(145deg,#fff 0%,#fff9fb 100%);cursor:crosshair;outline:none;border-right:1px solid #eee5e9}.body-map-canvas:focus-visible{box-shadow:inset 0 0 0 3px #aa4d79}.body-map-canvas>img{display:block;width:100%;height:100%;min-height:480px;object-fit:contain;padding:16px;box-sizing:border-box;user-select:none;pointer-events:none}.body-map-pins{position:absolute;inset:0;pointer-events:none}.body-map-pin{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border:3px solid #fff;border-radius:50%;background:#d72b6a;color:#fff;font:800 13px/1 Arial,sans-serif;box-shadow:0 3px 12px rgba(92,26,55,.35);cursor:pointer;padding:0;transition:.18s ease}.body-map-pin:hover,.body-map-pin.selected{transform:translate(-50%,-50%) scale(1.15);background:#62324d;box-shadow:0 0 0 4px rgba(215,43,106,.18),0 3px 12px rgba(92,26,55,.35)}.body-map-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(56,38,47,.88);color:#fff;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:700;pointer-events:none;white-space:nowrap}.body-map-editor{padding:22px;background:#fbf7f9}.body-map-empty{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7d6c75;gap:7px}.body-map-empty>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f0dfe7;color:#99486f;font-size:24px}.body-map-empty b{color:#4a3440}.body-map-empty small{max-width:220px;line-height:1.45}.body-map-fields{display:grid;gap:16px}.body-map-selected{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #e8dfe3}.body-map-selected>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d72b6a;color:#fff;font-weight:800}.body-map-selected>div{display:grid;gap:2px}.body-map-selected small{font-size:10px;letter-spacing:.12em;color:#937483;font-weight:800}.body-map-selected b{color:#3c2933}.body-map-fields label{display:grid;gap:6px}.body-map-fields label>span{font-size:12px;font-weight:800;color:#66545e}.body-map-fields input,.body-map-fields textarea{width:100%;box-sizing:border-box;border:1px solid #dfd3d9;border-radius:10px;background:#fff;padding:11px 12px;color:#35242d;font:inherit;resize:vertical}.body-map-fields input:focus,.body-map-fields textarea:focus{outline:none;border-color:#aa4d79;box-shadow:0 0 0 3px rgba(170,77,121,.12)}.body-map-remove{justify-self:start;border:0;background:transparent;color:#bd285e;font-weight:800;padding:4px 0;cursor:pointer}.body-map-control.is-readonly .body-map-canvas{cursor:default}.body-map-control.is-readonly .body-map-fields input,.body-map-control.is-readonly .body-map-fields textarea{background:#f7f2f5}.signed-response-list>section.body-map-record{grid-column:1/-1}.clinical-form-preview .body-map-control{margin-top:8px}.clinical-form-preview .body-map-workspace{min-height:430px}.clinical-form-preview .body-map-canvas>img{min-height:430px}
@media(max-width:760px){.body-map-workspace{grid-template-columns:1fr}.body-map-canvas{border-right:0;border-bottom:1px solid #eee5e9}.body-map-canvas>img{min-height:400px}.body-map-editor{padding:16px}.body-map-empty{min-height:140px}.body-map-intro{align-items:flex-start}.body-map-hint{bottom:10px}.clinical-form-preview .body-map-canvas>img{min-height:390px}}
@media(max-width:480px){.body-map-canvas>img{min-height:330px;padding:8px}.body-map-intro{padding:13px}.body-map-count{display:none}.body-map-hint{font-size:10px}}
@media print{.body-map-control{box-shadow:none;break-inside:avoid}.body-map-remove,.body-map-hint{display:none}.body-map-workspace{grid-template-columns:1.4fr .75fr}.body-map-canvas>img{min-height:360px}}
