.cha-nec2d-polar{overflow:hidden;margin:0;border:1px solid #d8d0c3;border-radius:12px;background:#fff;color:#362d25}
.cha-nec2d-polar__stage{position:relative;min-height:320px;background:#fff}
.cha-nec2d-polar__stage svg{display:block;width:100%;height:auto;aspect-ratio:12/7;background:#fff}
.cha-nec2d-polar__hd-badge{position:absolute;right:12px;bottom:12px;padding:7px 10px;border:1px solid #d8d0c3;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(54,45,37,.14);color:#362d25;font-size:.72rem;font-weight:850;pointer-events:none}
.cha-nec2d-polar__status{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;color:#675f53;font-weight:800;text-align:center}
.cha-nec2d-polar.is-ready .cha-nec2d-polar__status{display:none}
.cha-nec2d-polar.is-error .cha-nec2d-polar__status{color:#7a2828}
.cha-nec2d-polar figcaption{display:grid;gap:4px;min-height:66px;padding:11px 14px!important;border-top:1px solid #d8d0c3;background:#f4efe4!important;color:#332b24!important}
.cha-nec2d-polar figcaption strong{font-size:.76rem}.cha-nec2d-polar figcaption span{font-size:.72rem;line-height:1.4}
.cha-nec2d-polar-source{margin:10px 0 0;border:1px solid #d8d0c3;border-radius:10px;background:#fbfaf5;color:#362d25}
.cha-nec2d-polar-source summary{padding:10px 14px;cursor:pointer;font-size:12px;font-weight:850}
.cha-nec2d-polar__hd-badge,.cha-nec2d-polar figcaption strong,.cha-nec2d-polar figcaption span,.cha-nec2d-polar-source summary,.cha-nec2d-polar-source p{font-size:12px}
.cha-nec2d-polar-source .ckb-bv-lab__graphics{padding:0 12px 12px}
.cha-mil__pattern-visuals>.cha-nec2d-polar-source{grid-column:1/-1}
.cha-nec2d-polar-source>.cha-mil__pattern-visuals{display:block}
.cha-nec2d-polar-source>figure{margin:0;padding:0 12px 12px}
.cha-nec-operator{overflow:hidden;margin:0 0 12px;border:1px solid #d8d0c3;border-radius:12px;background:#fbfaf5;color:#362d25}
.cha-nec-operator>header{padding:18px 18px 10px}.cha-nec-operator>header h4{margin:0 0 4px;font-size:1.35rem}.cha-nec-operator>header p{margin:0;color:#675f53}
.cha-nec-operator__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 12px}.cha-nec-operator__card{overflow:hidden;padding:14px;border:1px solid #ddd5c8;border-radius:10px;background:#fff}.cha-nec-operator__card--azimuth{grid-column:1/-1}.cha-nec-operator__card h5{margin:0 0 4px;font-size:1.05rem}.cha-nec-operator__card>p{margin:0;color:#675f53;font-size:.9rem}.cha-nec-operator__card svg{display:block;width:min(100%,680px);height:auto;margin:8px auto 0}
.cha-nec-operator__axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}.cha-nec-operator__axes span{padding:10px;border-radius:8px;background:#f3ecd9;font-size:.82rem;line-height:1.35}.cha-nec-operator__axes b{display:block;margin-bottom:2px}
.cha-nec-operator figcaption{display:grid;gap:3px;padding:11px 14px;border-top:1px solid #d8d0c3;background:#f4efe4}.cha-nec-operator figcaption strong,.cha-nec-operator figcaption span{font-size:12px}
@media(max-width:760px){.cha-nec-operator__grid,.cha-nec-operator__axes{grid-template-columns:1fr}.cha-nec-operator__card--azimuth{grid-column:auto}.cha-nec-operator__card{padding:10px}.cha-nec-operator>header{padding:14px 12px 9px}.cha-nec-operator__card svg{margin-top:4px}}
@media(max-width:720px){.cha-nec2d-polar__stage{min-height:640px}.cha-nec2d-polar__stage svg{aspect-ratio:7/13.2}.cha-nec2d-polar figcaption{min-height:0}}
