
.burn-module{max-width:100%;color:#183f53}.burn-module h3{font-size:1.23rem;margin:0 0 7px}.burn-caption{font-size:.9rem;color:#4d6472;line-height:1.52}.burn-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:12px 0 17px}.burn-controls label,.burn-manual label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;font-weight:700}.burn-controls input,.burn-controls select,.burn-manual input,.burn-manual select{border:1px solid #bfd2dc;border-radius:9px;min-height:41px;padding:9px;background:white;color:#16394a;font:inherit;width:100%}.burn-figure-frame{background:radial-gradient(ellipse at 52% 34%,#fffefd 0%,#faf8f6 62%,#f1efed 100%);border:1px solid #dedad4;border-radius:14px;overflow:hidden;max-width:720px;margin:auto;user-select:none;box-shadow:inset 0 0 0 1px #fff,0 6px 20px #5444340d}.burn-silhouette{width:100%;height:auto;display:block;touch-action:none}.burn-view-label{fill:#315b74;font:700 14px system-ui;letter-spacing:1.6px}.burn-zone{fill:transparent;stroke:#987f6e;stroke-opacity:.18;stroke-width:.58;cursor:crosshair;stroke-linejoin:round;stroke-linecap:round;transition:stroke .1s ease,stroke-opacity .1s ease}.burn-zone.burn-selected{stroke:#156b94;stroke-opacity:1;stroke-width:1.8;stroke-dasharray:3 3}.burn-zone.burn-active{stroke:#37647a;stroke-opacity:.65;stroke-width:.85}.burn-legend{text-align:center;font-size:.83rem;color:#455b69;margin:8px 0 16px}.burn-manual{border:1px solid #dfebef;border-radius:11px;padding:14px;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,.9fr) auto;gap:11px;align-items:end}.burn-manual h4,.burn-manual p{grid-column:1/-1;margin:0}.burn-manual h4,.burn-flags h4{font-size:.98rem;margin:0 0 4px}.burn-manual .burn-apply,.burn-actions button{border:0;border-radius:9px;background:#165774;color:#fff;font:700 .89rem system-ui;min-height:41px;padding:10px 15px;cursor:pointer}.burn-flags{margin:15px 0;padding:10px 0;border-bottom:1px solid #dce7ec}.burn-flags label{display:inline-flex;align-items:center;gap:6px;margin:6px 16px 3px 0;font-size:.87rem}.burn-flags input{accent-color:#176186}.burn-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.burn-actions .burn-reset{background:#e9f1f5;color:#1c4960}.burn-info{font-size:.84rem;font-weight:650;color:#23516b}.burn-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:12px 0}.burn-stat{background:#eff6f9;border:1px solid #d5e6ed;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:1px}.burn-stat span{font-size:.78rem;color:#3b6174}.burn-stat strong{font-size:1.5rem;font-weight:850;color:#123f57}.burn-stat small{color:#68808e;font-size:.76rem}.burn-alert{border-left:3px solid #ce7a3c;padding:10px;background:#fff7ed;color:#754d2b;font-size:.88rem}.burn-exclusion{border-left:3px solid #3b94aa;background:#f0f9fc;padding:10px;font-size:.86rem}.burn-table-wrap{overflow-x:auto}.burn-table{border-collapse:collapse;width:100%;font-size:.82rem}.burn-table th,.burn-table td{padding:8px;border-bottom:1px solid #dbe5eb;text-align:left}.burn-table th{background:#f3f8fa}.burn-caution{border-left:3px solid #c08b4c;padding:10px;background:#faf6ee;color:#6f5635;line-height:1.5;font-size:.83rem;margin-top:15px}.burn-source{font-size:.81rem}.burn-empty{font-size:.84rem;color:#6b7f89}@media(max-width:550px){.burn-manual{grid-template-columns:1fr}.burn-manual h4,.burn-manual p{grid-column:1}.burn-stats{grid-template-columns:repeat(2,1fr)}.burn-stat strong{font-size:1.25rem}}

/* V3: modelo cutáneo de volumen suave, sin contornos caricaturizados. */
.burn-zone:hover{stroke:#25799b;stroke-opacity:.95;stroke-width:1.55}
.burn-clinical-surface,.burn-clinical-surface *,.burn-skin-foundation,.burn-skin-foundation *{pointer-events:none!important}
.burn-view-label{font-size:11px;letter-spacing:1.65px;font-weight:700;fill:#677d87}
.burn-figure-frame:focus-within{outline:2px solid #76aac2;outline-offset:2px}

/* Lámina de atlas 3D anatómica, detrás de las 35 zonas clínicamente ponderadas. */
.burn-atlas-plate,.burn-atlas-plate *{pointer-events:none!important}
.burn-silhouette .burn-atlas-plate~g .burn-zone{stroke-opacity:.09;stroke-width:.65}
.burn-silhouette .burn-zone:hover{stroke-opacity:.95;stroke-width:1.7}
.burn-atlas-image{image-rendering:auto}
.burn-source{line-height:1.5;overflow-wrap:anywhere}

/* La malla se calcula a partir del canal alfa del propio atlas, sin regiones geométricas visibles. */
.burn-atlas-pixel-calibrated .burn-zone,.burn-atlas-pixel-calibrated .burn-zone:hover,.burn-atlas-pixel-calibrated .burn-zone.burn-active,.burn-atlas-pixel-calibrated .burn-zone.burn-selected{stroke:transparent!important;stroke-opacity:0!important;stroke-width:0!important}

/* Selector anatómico sin sacrificar la visualización de las vistas en móvil. */
.burn-controls label:first-child select{font-weight:750;border-color:#a2c8da;background:#f5fafc}
.burn-silhouette{touch-action:none;-webkit-user-select:none;user-select:none}
.burn-silhouette .burn-zone{pointer-events:all}
.burn-silhouette .burn-zone.burn-active{stroke-opacity:0}

/* Canvas táctil: pintura de baja latencia en GPU, con la misma proyección que el SVG. */
.burn-figure-frame{position:relative;isolation:isolate}
.burn-live-paint-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;touch-action:none;z-index:2;user-select:none;-webkit-user-select:none}
.burn-silhouette{position:relative;z-index:1;display:block;touch-action:none;overscroll-behavior:contain}
