.skinview{position:relative;border-radius:18px;overflow:hidden;background:#000;line-height:0}
.skinview{margin:0 auto}.skinview img{display:block;width:100%;height:100%}
.skinview canvas,.skinview svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.skinview svg{pointer-events:auto}.skinview canvas[hidden]{display:none}
.skinview polygon,.skinview path{fill:rgba(255,255,255,0);stroke:rgba(255,255,255,.55);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s}
.skinview .sel{fill:rgba(255,255,255,.16);stroke:#fff;stroke-width:2.5}.skinview .nr{stroke-dasharray:4 4}
.skinview:not(.has){min-height:240px}.skinview:not(.has) svg{display:none}
.toggle{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.toggle .area{font-size:13px}
.qlist{list-style:none;padding:0;display:grid;gap:6px;font-size:14px;color:#c8c8cc}.qlist li{padding:8px 12px;border:1px solid #2a2a2e;border-radius:12px;line-height:1.4}
.qlist li.bad{border-color:#f3c9a8;color:#f3c9a8}.qlist li.good::before{content:"✓ ";color:#9fd8a8}
.rlist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rbtn{background:#18181b;border:1px solid #2a2a2e;color:#F5F5F7;border-radius:12px;padding:10px 12px;text-align:left;font:inherit;font-size:14px;cursor:pointer;line-height:1.3}
.rbtn small{display:block;color:#9a9aa0;font-size:12px}.rbtn.on{border-color:#F5F5F7}
.rinfo{margin-top:12px;border:1px solid #3a3a40;border-radius:14px;padding:14px;font-size:14px}.rinfo[hidden]{display:none}.rinfo .rlevel{margin-top:4px}.rinfo .rtext{color:#a8a8ae;margin-top:6px}
.disc{border-top:1px solid #222226;padding-top:12px;margin-top:18px}
#sbusy[hidden]{display:none}
.report{margin-top:28px;border:1px solid #2a2a2e;border-radius:18px;padding:22px}.report[hidden]{display:none}
.report .rsum{font-size:16px;line-height:1.5;margin:6px 0 14px}.rtab{width:100%;border-collapse:collapse;font-size:14px}
.rtab th{text-align:left;color:#9a9aa0;font-weight:600;padding:8px 6px;border-bottom:1px solid #2a2a2e}.rtab td{padding:9px 6px;border-bottom:1px solid #1f1f23}
.rtab td.nr{color:#8a8a90;font-size:12px}.rtab td.l1{color:#f3d7b8}.rtab td.l2{color:#f3b9a0}
.rhints{padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:1.5;color:#d0d0d6}.report .actions{margin-top:14px}
@media (max-width:560px){.rtab thead{display:none}.rtab tr{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #2a2a2e;padding:6px 0}.rtab td{border:0;padding:4px}
 .rtab td:first-child{grid-column:1/-1;font-weight:600}.rtab td:not(:first-child)::before{content:attr(data-label);display:block;color:#9a9aa0;font-size:11px}}
@media print{body{background:#fff!important;color:#000!important}header,.hero,.stage>:not(.report),footer,.report .actions{display:none!important}.report{border:0;color:#000}.rtab td,.rtab th,.rhints,.report .rsum,.report .note{color:#000!important}}
@media(max-width:520px){.toggle{grid-template-columns:1fr 1fr}.toggle .area{padding:10px 6px;letter-spacing:.02em;white-space:nowrap}}
@media(max-width:520px){.toggle{grid-template-columns:1fr 1fr}.toggle .area{padding:10px 6px;letter-spacing:.02em;white-space:nowrap}}
#sorig:not([src]),#sorig[src=""]{visibility:hidden}
