svg .body { fill: #f3dcc8; stroke: #c9a58c; stroke-width: 1.5; }
svg .decor { fill: #efe8d8; stroke: #8a7d63; }
svg .lbl { font: 12px system-ui, sans-serif; fill: #7a6a60; }
svg .fib { pointer-events: none; }
svg .part { stroke: #5a3b32; stroke-width: 1; cursor: pointer; transition: fill .15s; }
svg .ghost { display: none; }
svg .ln { fill: none; stroke-width: 2.5; stroke-linecap: round; }
svg .dash { stroke-dasharray: 5 4; }
svg .thin { stroke-width: 3; } svg .thick { stroke-width: 5; stroke: #55463e; }
svg [data-part=rectus] { fill: #c9584c; }
svg [data-part=linea_alba] { fill: #f3ead7; }
svg [data-part=obl_ext] { fill: #e58f84; }
svg [data-part=obl_int] { fill: #efb06a; }
svg [data-part=transversus] { fill: #b79bd6; }
svg [data-part=pyramidalis] { fill: #9b3e36; }
svg [data-part=intersectiones] { stroke: #f7e1d9; }
svg [data-part=linea_semilunaris] { stroke: #7a2f28; }
svg [data-part=linea_arcuata] { stroke: #333; }
svg [data-part=umbilicus] { fill: #7a4a3a; }
svg [data-part=rippenbogen], svg [data-part=proc_xiph], svg [data-part=symphyse], svg [data-part=sias] { fill: #efe8d8; stroke: #8a7d63; }
svg [data-part=rippenbogen] { stroke-width: 7; }
svg [data-part=lig_inguinale] { stroke: #2d2d2d; stroke-width: 4; }
svg [data-part=canalis] { fill: rgba(74,144,226,.28); stroke: #2a6fb8; }
svg [data-part=anulus] { fill: #4a90e2; stroke: #2a6fb8; }
svg [data-part=hesselbach] { fill: rgba(255,200,0,.3); stroke: #b8860b; }
svg [data-part=epig_inf], svg [data-part=epig_sup] { stroke: #b3001b; }
svg [data-part=haut] { fill: #e9b79b; } svg [data-part=subcutis] { fill: #f6df9a; }
svg [data-part=fascia_trans] { fill: #6aa6d8; } svg [data-part=prefat] { fill: #fbeab5; } svg [data-part=peritoneum] { fill: #5cb88a; }
svg .ln[data-part=apo_ext] { stroke: #d64545; } svg .ln[data-part=apo_int] { stroke: #e8912d; } svg .ln[data-part=apo_trans] { stroke: #7e57c2; }
svg .ln[data-part=fascia_trans] { stroke: #3b82c4; } svg .ln[data-part=peritoneum] { stroke: #2e9e6b; }
svg .target { fill: #e6007e !important; stroke: #8f0050 !important; stroke-width: 2 !important; }
svg .ln.target { fill: none !important; stroke: #e6007e !important; stroke-width: 6 !important; stroke-dasharray: none; }
svg .ring { fill: none; stroke: #e6007e; stroke-width: 3; pointer-events: none; }
svg .lead { stroke: #8a8a93; stroke-width: 1; fill: none; }
svg .lead.hl { stroke: #e6007e; stroke-width: 2.2; }
svg .num { font: 600 15px system-ui, sans-serif; fill: #3a3a42; cursor: pointer; }
svg .num.hl { fill: #e6007e; font-size: 21px; font-weight: 800; }
svg .hit { fill: none; stroke: transparent; stroke-width: 18; cursor: pointer; }
svg .vsl { cursor: pointer; }
svg .photo { filter: contrast(1.28) brightness(1.1) saturate(1.1); }
svg .spot { fill: transparent; stroke: none; cursor: pointer; }
svg .spot.hl { fill: rgba(230, 0, 126, .22); stroke: #e6007e; stroke-width: 5; }
.figure-svg .ghost { display: none; }
.figure-svg .fib { pointer-events: none; }
.figure-svg .target { stroke: var(--paper-head); stroke-width: 3; filter: brightness(1.05); }
.figure-svg .ring { fill: none; stroke: var(--paper-head); stroke-width: 3; }
.figure-svg .photo-mark { fill: none; stroke: oklch(58% .2 28); stroke-width: 7; }
