.argmap-figure{margin:2rem 0}.argmap-figure__title{margin:0 0 .4rem;font-size:1.25rem;font-weight:600;color:#1d1c19}.argmap-figure__caption{margin:0 0 .6rem;font-size:.9rem;color:#4b5563;line-height:1.6}.argmap-figure__legend{margin-bottom:.5rem;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.8rem;color:#374151}.argmap-figure__legend[hidden]{display:none}.argmap-figure__legend-title{margin:0 0 .3rem;font-size:.85rem;font-weight:600;color:#374151}.argmap-figure__legend-row{margin:.15rem 0;line-height:1.6}.argmap-figure__legend-row--id{color:#4b5563}.argmap-figure__legend-chip{display:inline-block;padding:0 .45rem;margin:0 .15rem;border:1px solid #d1d5db;border-radius:4px;background:#f3f4f6;font-size:.78rem}.argmap-figure__toolbar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.argmap-figure__zoom-controls{display:flex;align-items:center;gap:.3rem}.argmap-figure__zoom-btn{min-width:2.2rem;padding:.25rem .55rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#1f2937;font-size:.9rem;line-height:1;cursor:pointer}.argmap-figure__zoom-btn:hover:not(:disabled),.argmap-figure__zoom-btn:focus:not(:disabled){background:#f3f4f6;outline:none}.argmap-figure__zoom-btn:disabled{opacity:.4;cursor:not-allowed}.argmap-figure__zoom-label{margin-left:.3rem;font-size:.85rem;color:#4b5563;min-width:3rem;text-align:right}.argmap-figure__stage{position:relative;width:100%}.argmap-figure__viewport{width:100%;max-height:80vh;overflow:auto;border:1px solid #d8dee4;border-radius:6px;background:#fff;cursor:grab;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y}.argmap-figure__viewport.is-panning{cursor:grabbing}.argmap-figure__viewport.is-panning *{user-select:none}.argmap-figure__svg-host{width:100%;display:block;box-sizing:content-box}.argmap-figure__svg-host img,.argmap-figure__svg{display:block;width:100%;height:auto}.argmap-figure g.node{cursor:pointer}.argmap-figure g.node:hover path,.argmap-figure g.node:hover polygon,.argmap-figure g.node:focus path,.argmap-figure g.node:focus polygon,.argmap-figure g.node.is-selected path,.argmap-figure g.node.is-selected polygon{filter:drop-shadow(0 0 4px #2563eb)}.argmap-figure__status{color:#b91c1c;font-size:.9rem;margin:.5rem 0}.argmap-figure__detail{position:fixed;top:5rem;right:1rem;width:min(380px,calc(100vw - 2rem));max-height:calc(100vh - 6rem);overflow-y:auto;border:1px solid #d8dee4;border-radius:8px;padding:1rem 1.25rem;background:#fff;box-shadow:0 12px 32px #0f172a2e;font-size:.95rem;line-height:1.6;z-index:60}.argmap-figure__detail[hidden]{display:none}@media(max-width:640px){.argmap-figure__detail{inset:auto 0 0;width:100%;max-width:100%;max-height:75vh;border-radius:12px 12px 0 0;box-shadow:0 -8px 24px #0f172a33}}.argmap-figure__detail-close{position:absolute;top:.4rem;right:.5rem;width:2rem;height:2rem;border:none;background:transparent;font-size:1.3rem;line-height:1;cursor:pointer;border-radius:4px}.argmap-figure__detail-close:hover,.argmap-figure__detail-close:focus{background:#f3f4f6;outline:none}.argmap-figure__detail-header{margin:0 1.5rem .75rem 0}.argmap-figure__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.argmap-figure__badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;border:1px solid #d1d5db;font-size:.75rem;font-weight:600;background:#f3f4f6}.argmap-figure__detail-title{margin:0 0 .25rem;font-size:1.05rem;line-height:1.4}.argmap-figure__detail-id{margin:0;font-size:.75rem;font-family:Yu Gothic UI,system-ui,sans-serif}.argmap-figure__section{margin-top:.85rem}.argmap-figure__section-title{margin:0 0 .35rem;font-size:.85rem;font-weight:600;border-bottom:1px solid #e5e7eb;padding-bottom:.15rem}.argmap-figure__body-text{margin:0}.argmap-figure__premise-list,.argmap-figure__meta-list{margin:0;padding-left:0;list-style:none}.argmap-figure__meta-list li{margin-bottom:.2rem}.argmap-figure__premise{margin-bottom:.4rem;padding-left:.2rem}.argmap-figure__premise-text{display:inline}.argmap-figure__premise-hidden-tag{display:inline-block;margin-right:.35rem;padding:0 .4rem;border-radius:3px;background:#fef3c7;border:1px solid #d97706;font-size:.7rem;font-weight:600;color:#92400e}.argmap-figure__nav-link{background:none;border:none;padding:0;margin:0;color:#2563eb;text-decoration:underline;cursor:pointer;font:inherit;line-height:inherit}.argmap-figure__nav-link:hover,.argmap-figure__nav-link:focus{color:#1d4ed8;outline:none}.argmap-figure__confidence{display:inline-block;margin-left:.4rem;font-size:.75rem}.argmap-figure__premise-ref-tag{display:inline-block;margin-right:.35rem;padding:0 .4rem;border-radius:3px;background:#f3f4f6;border:1px solid #d1d5db;font-size:.7rem;font-weight:600}.argmap-figure__premise-ref-id{margin-left:.35rem;font-size:.7rem}.argmap-figure__hidden-deeper{margin:.25rem 0 0;padding-left:1.2rem;list-style:disc}.argmap-figure__hidden-deeper li{margin-bottom:.2rem}
