/* Human (/araclar/antropometri/): kabuklu alt araç. Renkler tema değişkenlerinden; değişken yoksa koyu tema yedekleri. */
.hm{
	--hm-zemin:var(--surface,#141416);
	--hm-zemin2:var(--surface-2,#1b1b1e);
	--hm-sahne-zemin:var(--bg,#0b0b0c);
	--hm-cizgi:var(--line,rgba(255,255,255,.07));
	--hm-cizgi2:var(--line-strong,rgba(255,255,255,.14));
	--hm-metin:var(--text,#f4f2ef);
	--hm-dim:var(--dim,#a8a39c);
	--hm-soluk:var(--faint,#918a81);
	--hm-vurgu:var(--accent,#f5a623);
	--hm-vurgu-ust:var(--on-accent,#1a1207);
	--hm-vurgu-metin:var(--accent-text,#f5a623);
	--hm-yumusak:var(--accent-soft,rgba(245,166,35,.12));
	--hm-konfor:var(--success,#3ecf8e);
	--hm-kabul:#e7b416;
	--hm-zor:var(--danger,#ec5b5f);
	--hm-r:18px;--hm-r2:12px;
	display:flex;flex-direction:column;gap:16px;min-width:0;color:var(--hm-dim);font-size:14px;line-height:1.5
}
.hm *{box-sizing:border-box}
.hm :where(h2,h3,p,ul,dl,dd,table,figure){margin:0;padding:0}
.hm button{font:inherit;color:inherit;cursor:pointer}
.hm svg{flex:none}
.hm input,.hm select{font:inherit;color:var(--hm-metin)}
.hm [hidden]{display:none!important}
.hm.hm-ea-modu .hm-yalniz-figur{display:none!important}

/* ---------- Kontrol kartı */
.hm-kontrol{display:grid;gap:14px;padding:16px 20px 18px;background:var(--hm-zemin);border:1px solid var(--hm-cizgi);border-radius:var(--hm-r);box-shadow:var(--card,none)}
.hm-bolum{display:flex;gap:6px;padding:4px;border-radius:14px;background:var(--hm-zemin2);border:1px solid var(--hm-cizgi);justify-self:start}
.hm-bolum button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:0;border-radius:10px;background:transparent;font-size:14px;font-weight:800;color:var(--hm-dim)}
.hm-bolum button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hm-bolum button.on{background:var(--hm-vurgu);color:var(--hm-vurgu-ust)}
.hm-satir{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start}
.hm-et{position:relative;padding:6px 0 0 30px;color:var(--hm-metin);font-weight:800;font-size:13.5px;line-height:1.25}
.hm-et i{position:absolute;left:0;top:4px;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--hm-vurgu);color:var(--hm-vurgu-metin);display:grid;place-items:center;font-style:normal;font-size:11.5px;font-weight:800}
.hm-et small{display:block;color:var(--hm-soluk);font-weight:600;font-size:11.5px;margin-top:2px}
.hm-sen{display:flex;flex-direction:column;gap:7px}
.hm-sen-grup{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.hm-sen-et{width:58px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hm-soluk)}
.hm-cipler{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.hm-cip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--hm-cizgi2);background:transparent;font-size:13px;font-weight:700;color:var(--hm-dim);transition:border-color .15s,background-color .15s,color .15s}
.hm-cip:hover{border-color:var(--hm-vurgu);color:var(--hm-metin)}
.hm-cip.on{background:var(--hm-vurgu);border-color:var(--hm-vurgu);color:var(--hm-vurgu-ust)}
.hm-cip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;margin-left:-3px}
.hm-cip-k.on{background:var(--hm-yumusak);color:var(--hm-vurgu-metin)}
.hm-kcip i{width:10px;height:10px;border-radius:50%;border:2px solid var(--r);flex:none}
.hm-kcip.on{background:color-mix(in srgb,var(--r) 16%,transparent);border-color:var(--r);color:var(--hm-metin)}
.hm-kcip.on i{background:var(--r)}
.hm-cip-ekle{border-style:dashed}
.hm-sen .hm-cip{height:30px;padding:0 12px;font-size:12.5px}

.hm-seg{display:inline-flex;flex-wrap:wrap;padding:3px;gap:2px;border-radius:11px;background:var(--hm-zemin2);border:1px solid var(--hm-cizgi)}
.hm-seg button{height:28px;padding:0 12px;border:0;border-radius:8px;background:transparent;font-size:12.5px;font-weight:700;color:var(--hm-dim)}
.hm-seg button.on{background:var(--hm-zemin);color:var(--hm-metin);box-shadow:0 1px 2px rgba(0,0,0,.18),inset 0 0 0 1px var(--hm-cizgi2)}
.hm-seg-gor button{height:32px;padding:0 14px;font-size:13px}
.hm-gor{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.hm-anahtar{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--hm-dim);cursor:pointer}
.hm-anahtar input{position:absolute;opacity:0;width:1px;height:1px}
.hm-anahtar span{position:relative;width:34px;height:20px;border-radius:999px;background:var(--hm-cizgi2);transition:background-color .15s}
.hm-anahtar span::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--hm-metin);transition:transform .15s}
.hm-anahtar input:checked+span{background:var(--hm-vurgu)}
.hm-anahtar input:checked+span::after{transform:translateX(14px);background:var(--hm-vurgu-ust)}
.hm-anahtar input:focus-visible+span{outline:2px solid var(--hm-vurgu);outline-offset:2px}
.hm-mini{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:8px;border:1px solid var(--hm-cizgi);background:transparent;font-size:12px;font-weight:700;color:var(--hm-soluk)}
.hm-mini:hover{color:var(--hm-metin);border-color:var(--hm-cizgi2)}
.hm-mini.on{color:var(--hm-metin);border-color:var(--hm-cizgi2);background:var(--hm-zemin2)}
.hm-mini svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.hm-sev.kapali .hm-mini[data-sev]{opacity:.45}
.hm-ayrac{width:1px;height:18px;background:var(--hm-cizgi2);margin:0 4px}
.hm-kil-cip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 4px 0 10px;border-radius:8px;border:1px dashed var(--hm-cizgi2);font-size:12px;font-weight:700;color:var(--hm-dim)}
.hm-kil-cip input{width:52px;height:20px;padding:0 4px;border:1px solid var(--hm-cizgi);border-radius:5px;background:var(--hm-zemin2);font-size:12px;font-weight:700;text-align:right}
.hm-kil-cip button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:5px;background:transparent;color:var(--hm-soluk)}
.hm-kil-cip button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}

.hm-ozel{display:grid;gap:8px}
.hm-ozel:empty{display:none}
.hm-ozel-satir{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px 8px 12px;border-radius:12px;background:var(--hm-zemin2);border:1px solid var(--hm-cizgi);margin-left:164px}
.hm-renk{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--r);flex:none}
.hm-alan{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--hm-soluk)}
.hm-alan input[type=number]{width:70px;height:30px;padding:0 8px;border:1px solid var(--hm-cizgi2);border-radius:8px;background:var(--hm-zemin);font-weight:800;text-align:right}
.hm-alan input[type=number]:focus,.hm-alan select:focus{outline:2px solid var(--hm-vurgu);outline-offset:1px}
.hm-alan select{height:30px;padding:0 8px;border:1px solid var(--hm-cizgi2);border-radius:8px;background:var(--hm-zemin);font-weight:700}
.hm-alan-p input[type=range]{width:140px;accent-color:var(--hm-vurgu)}
.hm-alan-p b{min-width:44px;color:var(--hm-vurgu-metin);font-weight:800}
.hm-ikon-btn{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--hm-soluk);margin-left:auto}
.hm-ikon-btn:hover{color:var(--hm-metin);border-color:var(--hm-cizgi2)}
.hm-ikon-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}

/* ---------- Ana yerleşim */
/* Çizim tam genişlikte; ayrıntı paneli altında. */
.hm-ana{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
.hm-sol{display:flex;flex-direction:column;gap:10px;min-width:0}
.hm-arac{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hm-ipucu{flex:1 1 260px;font-size:12.5px;color:var(--hm-soluk);line-height:1.4}
.hm-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--hm-cizgi2);background:var(--hm-zemin);font-size:12.5px;font-weight:800;color:var(--hm-metin)}
.hm-btn:hover:not(:disabled){border-color:var(--hm-vurgu)}
.hm-btn:disabled{opacity:.45;cursor:default}
.hm-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hm-btn.tamam{border-color:var(--hm-konfor);color:var(--hm-konfor)}

.hm-sahneler{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;min-width:0}
.hm-sahneler.tek{grid-template-columns:minmax(0,1fr)}
.hm-sahne{display:flex;flex-direction:column;min-width:0;background:var(--hm-zemin);border:1px solid var(--hm-cizgi);border-radius:var(--hm-r);overflow:hidden;box-shadow:var(--card,none)}
.hm-sahne-bas{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:start;padding:12px 12px 10px 16px}
.hm-sahne-ad{min-width:0}
.hm-sahne-ad b{display:block;color:var(--hm-metin);font-size:15px;font-weight:800;line-height:1.25}
.hm-sahne-ad span{display:block;font-size:12px;color:var(--hm-soluk);line-height:1.35;margin-top:2px}
.hm-sahne-bas .hm-ikon-btn{grid-column:2;grid-row:1;margin:-2px -2px 0 0;width:28px;height:28px}
.hm-var{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.hm-var span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hm-soluk);margin-right:4px}
.hm-var button{height:28px;padding:0 11px;border-radius:8px;border:1px solid var(--hm-cizgi2);background:transparent;font-size:12.5px;font-weight:700;color:var(--hm-dim)}
.hm-var button:hover{color:var(--hm-metin);border-color:var(--hm-vurgu)}
.hm-var button.on{background:var(--hm-yumusak);border-color:var(--hm-vurgu);color:var(--hm-vurgu-metin)}
.hm-sahne-kisi{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px}
.hm-lej{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--hm-cizgi);background:transparent;font-size:11.5px;font-weight:800;color:var(--hm-soluk);white-space:nowrap}
.hm-lej i{width:8px;height:8px;border-radius:50%;background:var(--r)}
.hm-lej:hover{color:var(--hm-metin)}
.hm-lej.on{border-color:var(--r);color:var(--hm-metin);background:color-mix(in srgb,var(--r) 14%,transparent)}
.hm-hucreler{display:grid;gap:1px;background:var(--hm-cizgi);border-top:1px solid var(--hm-cizgi);border-bottom:1px solid var(--hm-cizgi)}
.hm-hucreler.g4{grid-template-columns:repeat(3,minmax(0,1fr))}
.hm-hucre.ana{grid-column:1/-1}
.hm-hucre.kucuk .hm-svg{cursor:default}
.hm-buyut{position:absolute;right:8px;top:6px;z-index:2;height:26px;padding:0 10px;border-radius:8px;border:1px solid var(--hm-cizgi2);background:var(--hm-zemin);font-size:12px;font-weight:800;color:var(--hm-metin)}
.hm-buyut:hover{border-color:var(--hm-vurgu);color:var(--hm-vurgu-metin)}
.hm-n-et{position:absolute;z-index:3;pointer-events:none;max-width:200px;padding:4px 8px;border-radius:7px;background:var(--hm-metin);color:var(--hm-sahne-zemin);font-size:12px;font-weight:700;line-height:1.3;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.hm-hucre{position:relative;min-width:0;background:var(--hm-sahne-zemin)}
.hm-hucre-ad{position:absolute;left:10px;top:7px;z-index:1;display:flex;align-items:baseline;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--hm-dim);pointer-events:none}
.hm-hucre-ad small{font-size:10.5px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--hm-soluk)}
.hm-sahne-alt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 16px 12px;font-size:12px;color:var(--hm-soluk)}
.hm-sahne-alt i{width:8px;height:8px;border-radius:50%;background:var(--r)}
.hm-sahne-alt b{color:var(--hm-metin);font-weight:800}

/* ---------- SVG görünüşler (dünya birimi cm; --px = 1 ekran pikseli) */
.hm-svg{display:block;width:100%;height:auto;touch-action:none;user-select:none;-webkit-user-select:none;outline:none;font-family:inherit}
.hm-hucre[data-gor="3b"] .hm-svg{cursor:grab}
.hm-svg:focus-visible:not(.fare){box-shadow:inset 0 0 0 2px var(--hm-vurgu)}
.hm-svg text{font-size:var(--fs);font-weight:700;fill:var(--hm-soluk)}
.hm-izgara line{stroke:var(--hm-cizgi);stroke-width:var(--px)}
.hm-izgara line.k{stroke:var(--hm-cizgi2)}
.hm-izgara.z3 line{stroke:var(--hm-cizgi2)}
.hm-cetvel line,.hm-olcek line{stroke:var(--hm-soluk);stroke-width:var(--px)}
.hm-cetvel text{font-size:calc(var(--fs) * .92)}
.hm-zemin{stroke:var(--hm-dim);stroke-width:calc(var(--px) * 1.6)}
.hm-tarama{stroke:var(--hm-cizgi2);stroke-width:var(--px)}
.hm-olcu line{stroke:var(--hm-dim);stroke-width:var(--px)}
.hm-svg .hm-olcu text,.hm-ea-svg .hm-olcu text{fill:var(--hm-metin);font-size:calc(var(--fs) * .95)}

/* Ortam: kutu yüzleri yöne göre gölgelenir (üst açık, yanlar koyu). */
.hm-o{stroke:color-mix(in srgb,var(--hm-dim) 70%,transparent);stroke-width:var(--px);stroke-linejoin:round;--t:20%;fill:color-mix(in srgb,var(--hm-dim) var(--t),var(--hm-sahne-zemin))}
.hm-o.t-u{--t:30%}
.hm-o.t-x{--t:20%}
.hm-o.t-y{--t:14%}
.hm-o.t-a{--t:10%}
.hm-o.mob2{--t:9%}
.hm-o.mob2.t-u{--t:15%}
.hm-o.mob2.t-y{--t:6%}
.hm-o.duvar{fill-opacity:.42;stroke-opacity:.6;--t:16%}
.hm-o.ekran{--t:55%}
.hm-o.ayna{fill:color-mix(in srgb,#7fb3d9 35%,var(--hm-sahne-zemin))}
.hm-o.ic{--t:35%}
.hm-o.yatak{--t:16%}
.hm-o.yatak.t-u{--t:24%}
.hm-o.teker{fill:color-mix(in srgb,var(--hm-dim) 45%,var(--hm-sahne-zemin));stroke:var(--hm-dim)}
.hm-o.teker2{fill:color-mix(in srgb,var(--hm-dim) 25%,var(--hm-sahne-zemin))}
.hm-o-c{fill:none;stroke:var(--hm-dim);stroke-width:calc(var(--px) * 1.4);stroke-linecap:round;stroke-linejoin:round}
.hm-o-c.kupeste{stroke-width:calc(var(--px) * 2.6)}
.hm-o-c.ref{stroke:var(--hm-konfor);stroke-dasharray:calc(var(--px) * 6) calc(var(--px) * 4)}
.hm-svg .hm-ort-y{font-size:calc(var(--fs) * .92);fill:var(--hm-dim)}
.hm-kil-c line{stroke:var(--hm-vurgu);stroke-width:calc(var(--px) * 1.2);stroke-dasharray:calc(var(--px) * 7) calc(var(--px) * 4)}
.hm-kil-c text{fill:var(--hm-vurgu-metin)}

/* Figür: kapsül başına dolgu + çizgi; ressam sıralamasıyla öndeki arkadakini örter. */
.hm-k{fill:color-mix(in srgb,var(--r) 30%,var(--hm-sahne-zemin));stroke:var(--r);stroke-width:calc(var(--px) * 1.3);stroke-linejoin:round}
.hm-k.sol{fill:color-mix(in srgb,var(--r) 20%,var(--hm-sahne-zemin));stroke:color-mix(in srgb,var(--r) 70%,var(--hm-sahne-zemin))}
.hm-k.gov{fill:color-mix(in srgb,var(--r) 26%,var(--hm-sahne-zemin))}
.hm-k.bas{fill:color-mix(in srgb,var(--r) 34%,var(--hm-sahne-zemin))}
.hm-k.akt{stroke-width:calc(var(--px) * 1.8)}
.hm-k.akt:not(.sol){fill:color-mix(in srgb,var(--r) 38%,var(--hm-sahne-zemin))}
.hm-k.pas,.hm-goz.pas{opacity:.5}
.hm-goz{fill:var(--r)}
.hm-n{fill:var(--hm-sahne-zemin);stroke:var(--r);stroke-width:calc(var(--px) * 1.8);cursor:grab}
.hm-n.uzak{stroke:color-mix(in srgb,var(--r) 55%,var(--hm-sahne-zemin))}
.hm-n.sec{fill:var(--r)}
.hm-n.tasi{fill:var(--r);fill-opacity:.35;cursor:move}
.hm-n-vurgu{fill:color-mix(in srgb,var(--r) 22%,transparent);stroke:var(--r);stroke-width:calc(var(--px) * 1.6);pointer-events:none}

.hm-zarf .m{fill:color-mix(in srgb,var(--r) 7%,transparent);stroke:var(--r);stroke-width:var(--px);stroke-dasharray:calc(var(--px) * 5) calc(var(--px) * 4);stroke-opacity:.7}
.hm-zarf .r{fill:color-mix(in srgb,var(--r) 13%,transparent);stroke:none}
.hm-zarf:not(.aktif){opacity:.6}
.hm-gorus polygon{fill:color-mix(in srgb,var(--r) 12%,transparent)}
.hm-gorus polygon.genis{fill:color-mix(in srgb,var(--r) 5%,transparent)}
.hm-gorus .n{stroke:var(--r);stroke-width:calc(var(--px) * 1.4);stroke-dasharray:calc(var(--px) * 8) calc(var(--px) * 4)}

.hm-sev-et polyline{fill:none;stroke:var(--r);stroke-width:var(--px);stroke-dasharray:calc(var(--px) * 2) calc(var(--px) * 3);opacity:.7}
.hm-svg .hm-sev-et text{fill:var(--hm-soluk);font-size:calc(var(--fs) * .95)}
.hm-svg .hm-sev-et tspan{fill:var(--r);font-weight:800}
.hm-sev-et.aktif polyline{opacity:1;stroke-dasharray:none}
.hm-svg .hm-sev-et.aktif text{fill:var(--hm-metin)}

.hm-yay polyline{fill:none;stroke-width:calc(var(--px) * 5);stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.hm-yay .konfor{stroke:var(--hm-konfor)}
.hm-yay .kabul{stroke:var(--hm-kabul)}
.hm-yay .zor{stroke:var(--hm-zor);opacity:.55}
.hm-yay-s{stroke:var(--hm-soluk);stroke-width:var(--px);stroke-dasharray:calc(var(--px) * 3) calc(var(--px) * 3)}
.hm-svg .hm-yay-y{font-size:calc(var(--fs) * .9);fill:var(--hm-dim)}
.hm-svg .hm-yay-d{font-size:calc(var(--fs) * 1.05);font-weight:800;fill:var(--hm-metin);paint-order:stroke;stroke:var(--hm-sahne-zemin);stroke-width:calc(var(--px) * 3)}
.hm-svg .hm-yay-d.konfor{fill:var(--hm-konfor)}
.hm-svg .hm-yay-d.kabul{fill:var(--hm-kabul)}
.hm-svg .hm-yay-d.zor{fill:var(--hm-zor)}

/* ---------- Yan panel */
.hm-yan{position:static;display:flex;flex-direction:column;background:var(--hm-zemin);border:1px solid var(--hm-cizgi);border-radius:var(--hm-r);box-shadow:var(--card,none);min-width:0;overflow:hidden}
.hm-sekme{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--hm-cizgi);max-width:620px}
.hm-sekme button{flex:1;height:32px;padding:0 4px;border:0;border-radius:9px;background:transparent;font-size:12.5px;font-weight:800;color:var(--hm-soluk)}
.hm-sekme button.on{background:var(--hm-zemin2);color:var(--hm-metin)}
/* Panel geniş: bloklar sütunlara dağılır; başlık, açıklama, tablo ve kadranlar tam satır. */
.hm-yan-ic{padding:16px 20px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px 28px;align-items:start}
.hm-yan-ic>.hm-aktif,.hm-yan-ic>.hm-secenek,.hm-yan-ic>.hm-aciklama,.hm-yan-ic>.hm-tablo-kap,.hm-yan-ic>.hm-alt-bas,.hm-yan-ic>.hm-kadranlar,.hm-yan-ic>.hm-bos{grid-column:1/-1}
.hm-yan-ic>.hm-aciklama{max-width:900px}
.hm-yan-ic>.hm-grup{border-top:0;padding-top:0}
.hm-bos,.hm-aciklama{font-size:12.5px;color:var(--hm-soluk);line-height:1.5}
.hm-aktif{display:flex;align-items:center;gap:10px}
.hm-aktif>div{flex:1;min-width:0}
.hm-aktif b{display:block;color:var(--hm-metin);font-size:15px;font-weight:800;line-height:1.25}
.hm-aktif small{display:block;font-size:12px;color:var(--hm-soluk)}
.hm-blok{display:flex;flex-direction:column;gap:9px}
.hm-blok h3,.hm-alt-bas{display:flex;align-items:baseline;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--hm-soluk)}
.hm-blok h3 small,.hm-alt-bas small{font-size:11px;letter-spacing:0;text-transform:none;font-weight:600}
.hm-alt-bas{margin-top:4px}
.hm-ortam-alan{display:grid;gap:6px}
.hm-ortam-alan .hm-alan{justify-content:space-between;font-weight:600;color:var(--hm-dim)}
.hm-ortam-alan .hm-alan span{flex:1}
.hm-ortam-alan .hm-alan em{width:18px;font-style:normal;color:var(--hm-soluk);font-size:11.5px}
.hm-onay{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--hm-dim);cursor:pointer}
.hm-onay input{width:16px;height:16px;margin:0;accent-color:var(--hm-vurgu)}
.hm-secenek{display:flex;flex-wrap:wrap;gap:6px 14px}
.hm-uyari{list-style:none;display:grid;gap:5px}
.hm-uyari li{position:relative;padding:7px 10px 7px 26px;border-radius:9px;font-size:12.5px;line-height:1.4;color:var(--hm-metin);background:var(--hm-zemin2)}
.hm-uyari li::before{content:"";position:absolute;left:10px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--hm-soluk)}
.hm-uyari li.iyi::before{background:var(--hm-konfor)}
.hm-uyari li.uyar::before{background:var(--hm-kabul)}
.hm-uyari li.kotu::before{background:var(--hm-zor)}
.hm-uyari li.bilgi::before{background:var(--hm-vurgu)}
.hm-sonuc{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-radius:10px;overflow:hidden;border:1px solid var(--hm-cizgi);background:var(--hm-cizgi)}
.hm-sonuc div{padding:7px 10px;background:var(--hm-zemin)}
.hm-sonuc dt{font-size:11px;color:var(--hm-soluk);line-height:1.3}
.hm-sonuc dd{font-size:14px;font-weight:800;color:var(--hm-metin);font-variant-numeric:tabular-nums}

.hm-grup{border-top:1px solid var(--hm-cizgi);padding-top:6px}
.hm-grup summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hm-soluk)}
.hm-grup summary::-webkit-details-marker{display:none}
.hm-grup summary::before{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
.hm-grup[open] summary::before{transform:rotate(45deg)}
.hm-ek{display:grid;grid-template-columns:104px minmax(0,1fr) 44px;gap:8px;align-items:center;padding:3px 6px;margin:0 -6px;border-radius:8px}
.hm-ek.sec{background:var(--hm-yumusak)}
.hm-ek-ad{border:0;background:none;padding:0;text-align:left;font-size:12.5px;font-weight:700;color:var(--hm-dim);line-height:1.15}
.hm-ek-ad:hover{color:var(--hm-metin)}
.hm-ek-ad small{display:block;font-size:10.5px;color:var(--hm-soluk);font-weight:600}
.hm-ek output{font-size:12.5px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums;color:var(--hm-metin)}
.hm-ek output.konfor{color:var(--hm-konfor)}
.hm-ek output.kabul{color:var(--hm-kabul)}
.hm-ek output.zor{color:var(--hm-zor)}
.hm-ek input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:18px;margin:0;background:transparent}
.hm-ek input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--ray,var(--hm-cizgi2))}
.hm-ek input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--ray,var(--hm-cizgi2))}
.hm-ek input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--hm-metin);border:2px solid var(--hm-zemin);box-shadow:0 0 0 1px var(--hm-cizgi2)}
.hm-ek input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--hm-metin);border:2px solid var(--hm-zemin)}
.hm-ek input[type=range]:focus-visible{outline:2px solid var(--hm-vurgu);outline-offset:2px;border-radius:4px}

.hm-tablo-kap{overflow-x:auto;margin:0 -4px}
.hm-tablo{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.hm-tablo th,.hm-tablo td{padding:5px 4px;border-bottom:1px solid var(--hm-cizgi);text-align:right;white-space:nowrap}
.hm-tablo tbody th{text-align:left;font-weight:600;color:var(--hm-dim);white-space:normal}
.hm-tablo tbody th small{color:var(--hm-soluk)}
.hm-tablo td{font-weight:800;color:var(--hm-metin)}
.hm-tablo td.d{color:var(--hm-soluk);font-weight:700}
.hm-tablo thead th{background:var(--hm-zemin);font-size:11.5px;font-weight:800;color:var(--hm-metin)}
.hm-tablo thead th:first-child{text-align:left;color:var(--hm-soluk)}
.hm-tablo thead th i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--r);margin-right:4px}
.hm-tablo tr.g th{padding-top:12px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hm-soluk)}
.hm-diger td{font-weight:600;color:var(--hm-dim);white-space:normal;text-align:left}
.hm-diger td.d{text-align:right;color:var(--hm-metin);font-weight:800;white-space:nowrap}

.hm-kadranlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.hm-kd{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto 1fr;column-gap:8px;align-items:start;padding:8px;border:1px solid var(--hm-cizgi);border-radius:12px;background:transparent;text-align:left}
.hm-kd:hover{border-color:var(--hm-cizgi2)}
.hm-kd.sec{border-color:var(--hm-vurgu);background:var(--hm-yumusak)}
.hm-kd svg{grid-row:1/4;width:52px;height:52px}
.hm-kd b{font-size:12.5px;font-weight:800;color:var(--hm-metin);line-height:1.2}
.hm-kd span{font-size:11px;color:var(--hm-dim);line-height:1.35}
.hm-kd em{font-size:10.5px;font-style:normal;color:var(--hm-soluk)}
.hm-kadran .hal{fill:none;stroke:var(--hm-cizgi2);stroke-width:1}
.hm-kadran polyline{fill:none;stroke-width:6}
.hm-kadran .zor{stroke:var(--hm-zor);opacity:.55}
.hm-kadran .kabul{stroke:var(--hm-kabul)}
.hm-kadran .konfor{stroke:var(--hm-konfor)}
.hm-kadran .sifir{stroke:var(--hm-soluk);stroke-width:1;stroke-dasharray:2 2}
.hm-kadran .ibre{stroke:var(--hm-metin);stroke-width:2;stroke-linecap:round}
.hm-kadran .mil{fill:var(--hm-metin)}

/* ---------- El ve ayak */
.hm-elayak{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hm-kart{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 18px 18px;background:var(--hm-zemin);border:1px solid var(--hm-cizgi);border-radius:var(--hm-r);box-shadow:var(--card,none)}
.hm-kart.genis{grid-column:1/-1}
.hm-kart header h2{font-size:16px;font-weight:800;color:var(--hm-metin);line-height:1.25;letter-spacing:-.2px}
.hm-kart header p{font-size:12.5px;color:var(--hm-soluk);margin-top:3px}
.hm-ea-kontrol{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.hm-ea-svg{display:block;width:100%;height:auto;background:var(--hm-sahne-zemin);border-radius:12px;font-family:inherit}
.hm-ea-svg text{font-size:var(--fs);font-weight:700;fill:var(--hm-soluk)}
.hm-ea-svg .hm-ea-ad{font-size:calc(var(--fs) * 1.15);font-weight:800;fill:var(--r)}
.hm-ea-svg .hm-ea-not{font-weight:600}
.hm-ea-svg .hm-zemin{stroke:var(--hm-dim);stroke-width:calc(var(--px) * 1.6)}
.hm-sil .o>*{fill:color-mix(in srgb,var(--r) 30%,var(--hm-sahne-zemin));stroke:var(--r);stroke-width:calc(var(--px) * 2.6);stroke-linejoin:round}
.hm-sil .f>*{fill:color-mix(in srgb,var(--r) 30%,var(--hm-sahne-zemin));stroke:none}
.hm-sil.uzak .o>*,.hm-sil.uzak .f>*{fill:color-mix(in srgb,var(--r) 18%,var(--hm-sahne-zemin))}
.hm-sil.hayal{opacity:.3}
.hm-sil.on .o>*,.hm-sil.on .f>*{fill:color-mix(in srgb,var(--r) 38%,var(--hm-sahne-zemin))}
.hm-sil.iz .o>*,.hm-sil.iz .f>*{fill:color-mix(in srgb,var(--r) 52%,var(--hm-sahne-zemin))}
.hm-ic>*{fill:none;stroke:color-mix(in srgb,var(--r) 75%,var(--hm-sahne-zemin));stroke-width:var(--px);stroke-linecap:round}
.hm-ic .hm-kesik,.hm-kesik{stroke:color-mix(in srgb,var(--r) 60%,var(--hm-sahne-zemin));stroke-dasharray:calc(var(--px) * 4) calc(var(--px) * 3)}
.hm-tirnak,.hm-ic .hm-tirnak{fill:color-mix(in srgb,var(--r) 12%,color-mix(in srgb,var(--hm-metin) 55%,var(--hm-sahne-zemin)));stroke:var(--r);stroke-width:calc(var(--px) * .9)}
.hm-ic path.hm-tirnak:not([d$="Z"]){fill:none;stroke-width:calc(var(--px) * 2.4)}
.hm-eklem{fill:var(--hm-sahne-zemin);stroke:var(--r);stroke-width:calc(var(--px) * 1.4)}
.hm-sarma{fill:none;stroke-width:calc(var(--px) * 3);stroke-linecap:round}
.hm-sarma.p{stroke:var(--hm-konfor)}
.hm-sarma.b{stroke:var(--hm-vurgu)}
.hm-ea-svg .hm-ea-not .p{fill:var(--hm-konfor)}
.hm-ea-svg .hm-ea-not .b{fill:var(--hm-vurgu)}
.hm-ea-svg .hm-ea-kucuk{font-size:calc(var(--fs) * .85);font-weight:700;fill:var(--hm-dim)}
.hm-sap-ic{fill:none;stroke:var(--hm-dim);stroke-width:var(--px);opacity:.4}
.hm-sap{fill:color-mix(in srgb,var(--hm-dim) 22%,var(--hm-sahne-zemin));stroke:var(--hm-dim);stroke-width:calc(var(--px) * 1.2)}
.hm-oneri td,.hm-oneri thead th{white-space:normal;text-align:left}
.hm-oneri td.d{font-weight:600}
.hm-elayak .hm-uyari b{font-weight:800;margin-right:4px}

.hm-cekince{font-size:11.5px;line-height:1.6;color:var(--hm-soluk);max-width:980px}
.hm-cekince b{color:var(--hm-dim)}

/* ---------- Duyarlı */
@media (max-width:980px){
	.hm-elayak{grid-template-columns:1fr}
}
@media (max-width:760px){
	.hm-kontrol{padding:14px}
	.hm-satir{grid-template-columns:1fr;gap:6px}
	.hm-et small{display:inline;margin-left:6px}
	.hm-ozel-satir{margin-left:0}
	.hm-sen-et{width:100%}
	.hm-ipucu{flex-basis:100%}
	.hm-hucreler.g4{grid-template-columns:1fr}
	.hm-hucre.ana{grid-column:auto}
	.hm-bolum{justify-self:stretch}
	.hm-bolum button{flex:1;justify-content:center;padding:0 10px}
}
@media (prefers-reduced-motion:reduce){.hm *{transition:none!important}}
@media print{
	.hm-kontrol,.hm-arac,.hm-sekme{display:none}
	.hm-ana{grid-template-columns:1fr}
	.hm-yan{position:static;max-height:none;border:0}
}
.hm-ea-svg .hm-kilavuz{stroke:var(--hm-soluk);stroke-width:var(--px);opacity:.6}
.hm-ea-svg .hm-golge{paint-order:stroke;stroke:var(--hm-sahne-zemin);stroke-width:calc(var(--px) * 3)}
/* Baş üstü parçalar ve örtülen uzuvlar. */
.hm-o.tavan-ust{fill:none;stroke-dasharray:calc(var(--px) * 6) calc(var(--px) * 4)}
.hm-o.tavan-3b{fill-opacity:.28}
.hm-xray path{fill:none;stroke:var(--r);stroke-width:calc(var(--px) * 1.3);stroke-dasharray:calc(var(--px) * 4) calc(var(--px) * 3);pointer-events:none}
/* Figür parçaları (gövde+baş, sağ, sol): iki geçişte tek siluet, iç çizgi yok. */
.hm-kg{--kd:color-mix(in srgb,var(--r) 30%,var(--hm-sahne-zemin))}
.hm-kg.gov{--kd:color-mix(in srgb,var(--r) 27%,var(--hm-sahne-zemin))}
.hm-kg.sol{--kd:color-mix(in srgb,var(--r) 19%,var(--hm-sahne-zemin))}
.hm-kg.akt{--kd:color-mix(in srgb,var(--r) 36%,var(--hm-sahne-zemin))}
.hm-kg.akt.sol{--kd:color-mix(in srgb,var(--r) 24%,var(--hm-sahne-zemin))}
.hm-kg .o path{fill:var(--kd);stroke:var(--r);stroke-width:calc(var(--px) * 2.6);stroke-linejoin:round}
.hm-kg.sol .o path{stroke:color-mix(in srgb,var(--r) 70%,var(--hm-sahne-zemin))}
.hm-kg .f path{fill:var(--kd);stroke:none}
.hm-kg.pas{opacity:.5}
.hm-kg .hm-goz{fill:var(--r)}
