.detail-leader{stroke:var(--muted);stroke-width:1.3;stroke-dasharray:3 4;fill:none;opacity:.8;pointer-events:none}
.detail-label-bg{fill:var(--white);stroke:var(--line);stroke-width:1}
.detail-label-text text{stroke:none!important;paint-order:normal}
.detail-label-text{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.label-dragging .detail-label-text{cursor:grabbing}
.annotation-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}
.annotation-tools>span{color:var(--muted);font-size:calc(15px * var(--reading-scale))}
.annotation-tools details{flex-basis:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.annotation-tools summary{cursor:pointer;padding:14px;font-size:calc(17px * var(--reading-scale))}
.annotation-options{padding:0 14px 14px}
#detail-label-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;max-height:300px;overflow:auto;margin-top:12px}
#detail-label-list fieldset{min-width:0;border:1px solid var(--line);border-radius:6px;padding:12px}
#detail-label-list legend{padding:0 6px;font-weight:600;font-size:calc(16px * var(--reading-scale))}
#detail-label-list label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 2px;overflow-wrap:anywhere;font-size:calc(16px * var(--reading-scale))}
#detail-label-list input{width:20px;height:20px;flex-shrink:0;accent-color:var(--green)}
.annotation-tools :focus-visible{outline:2px solid var(--green);outline-offset:3px}
.detail-component-label .detail-label-text>text:not(.detail-reading):not(.detail-small){font:17px 'Microsoft YaHei',sans-serif;fill:var(--ink)}
.detail-pin-label{font:700 17px var(--mono);fill:var(--orange)}
.detail-device-label{font:600 17px var(--mono);fill:var(--ink)}
.detail-probe:hover .detail-label-bg,.detail-component-label:hover .detail-label-bg{stroke:var(--green);stroke-width:2}
.detail-probe.red .detail-label-bg{stroke:#e4876f}.detail-probe.black .detail-label-bg{stroke:var(--ink)}
.detail-probe:focus-visible,.detail-component-label:focus-visible{outline:none}
.detail-probe:focus-visible .detail-label-bg,.detail-component-label:focus-visible .detail-label-bg{stroke:var(--orange);stroke-width:3}
.detail-probe:focus-visible>circle{stroke:var(--orange);stroke-width:4}
.detail-probe .detail-current-reading{font:600 17px var(--mono);fill:var(--ink)}
.bjt-currents{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.bjt-currents h3{margin:0 0 10px;font-size:calc(19px * var(--reading-scale))}
.bjt-current-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bjt-current-grid>div{padding:10px;background:var(--white);border:1px solid var(--line);border-radius:6px;min-width:0}
.bjt-current-grid strong,.bjt-current-grid small{display:block;overflow-wrap:anywhere}
.bjt-current-grid strong{font:600 calc(20px * var(--reading-scale)) var(--mono);color:var(--green);margin:6px 0}
.bjt-current-grid small{font-size:calc(14px * var(--reading-scale));color:var(--muted);line-height:1.7}
.bjt-currents p{font-size:calc(15px * var(--reading-scale));line-height:1.8;margin:10px 0 0;overflow-wrap:anywhere}
.bjt-currents .bjt-region{font-weight:600;color:var(--orange)}
@media(max-width:600px){.bjt-current-grid{grid-template-columns:1fr}.bjt-current-grid>div{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.bjt-current-grid small{flex-basis:100%}}
.detail-svg{width:calc(var(--schematic-width,1260px) * var(--reading-scale) * var(--diagram-zoom,1));min-width:0;max-width:none;display:block}
.bjt-guide{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:16px 0}
.bjt-guide h3{font-size:calc(20px * var(--reading-scale));margin:0 0 12px}
.bjt-guide p{font-size:calc(16px * var(--reading-scale));line-height:1.85;overflow-wrap:anywhere}
.bjt-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bjt-comparison>div{background:var(--white);border:1px solid var(--line);border-radius:7px;padding:16px;min-width:0}
.bjt-comparison svg{width:100%;height:210px;max-width:310px}
.bjt-comparison .detail-transistor text{font-size:17px}
.bjt-comparison strong{font-size:calc(18px * var(--reading-scale))}
.bjt-terminal-key{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:calc(16px * var(--reading-scale));margin:12px 0}
.bjt-terminal-key b{color:var(--orange)}
@media(max-width:700px){.bjt-comparison{grid-template-columns:1fr}.bjt-guide{padding:14px}}
@media print{.detail-svg{width:100%;min-width:0;max-width:100%}.bjt-comparison{grid-template-columns:1fr 1fr}}
