.argmap-figure{margin:2rem 0}.argmap-figure__title{margin:0 0 .4rem;padding-left:12px;border-left:3px solid var(--color-accent-series);font-family:var(--font-serif);font-size:1.42rem;font-weight:700;color:var(--color-text)}.argmap-figure__caption{margin:0 0 .6rem;font-size:.94rem;color:var(--color-muted);line-height:1.6}.argmap-figure__legend{margin-bottom:.5rem;padding:.65rem .8rem;background:#ffffffc2;border:1px solid var(--color-line);border-radius:var(--radius);font-size:.92rem;color:var(--color-text)}.argmap-figure__legend[hidden]{display:none}.argmap-figure__legend-title{margin:0 0 .3rem;font-size:.95rem;font-weight:700;color:var(--color-text)}.argmap-figure__legend-row{margin:.15rem 0;line-height:1.6}.argmap-figure__legend-row--id{color:var(--color-muted)}.argmap-figure__legend-chip{display:inline-block;padding:0 .45rem;margin:0 .15rem;border:1px solid var(--color-line);border-radius:999px;background:var(--color-bg);font-size:.9rem}.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 var(--color-line);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:.94rem;line-height:1;cursor:pointer}.argmap-figure__zoom-btn:hover:not(:disabled),.argmap-figure__zoom-btn:focus:not(:disabled){background:var(--color-accent-soft);outline:none}.argmap-figure__zoom-btn:disabled{opacity:.4;cursor:not-allowed}.argmap-figure__zoom-label{margin-left:.3rem;font-size:.94rem;color:var(--color-muted);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 var(--color-line);border-radius:var(--radius);background:var(--color-surface);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 rgba(45,106,115,.34))}.argmap-figure__status{color:#9d4b43;font-size:.94rem;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 var(--color-line);border-radius:var(--radius);padding:1rem 1.25rem;background:var(--color-surface);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:var(--color-accent-soft);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 var(--color-line);font-size:.9rem;font-weight:600;background:var(--color-bg)}.argmap-figure__detail-title{margin:0 0 .25rem;font-size:1.05rem;line-height:1.4}.argmap-figure__detail-id{margin:0;font-size:.9rem;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:.94rem;font-weight:600;border-bottom:1px solid var(--color-line);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:999px;background:var(--color-accent-series-soft);border:1px solid var(--color-line-series);font-size:.9rem;font-weight:600;color:#6d5525}.argmap-figure__nav-link{background:none;border:none;padding:0;margin:0;color:var(--color-accent);text-decoration:underline;text-underline-offset:.18em;cursor:pointer;font:inherit;line-height:inherit}.argmap-figure__nav-link:hover,.argmap-figure__nav-link:focus{color:var(--color-text);outline:none}.argmap-figure__confidence{display:inline-block;margin-left:.4rem;font-size:.9rem}.argmap-figure__premise-ref-tag{display:inline-block;margin-right:.35rem;padding:0 .4rem;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-line);font-size:.9rem;font-weight:600}.argmap-figure__premise-ref-id{margin-left:.35rem;font-size:.9rem}.argmap-figure__hidden-deeper{margin:.25rem 0 0;padding-left:1.2rem;list-style:disc}.argmap-figure__hidden-deeper li{margin-bottom:.2rem}
