.tom-cannibal-page{flex-direction:column;gap:1rem;max-width:min(96vw,78rem);margin-inline:auto;display:flex}.tom-cannibal__panel{border:1px solid var(--tom-border-soft);background:var(--tom-card);border-radius:1rem;padding:1.1rem 1.2rem}.tom-cannibal__panel-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.tom-cannibal__textarea{border:1px solid var(--tom-border-soft);background:var(--tom-panel);border-radius:.75rem;width:100%;min-height:9rem;padding:.75rem;font-family:ui-monospace,monospace;font-size:.8125rem;line-height:1.45}.tom-cannibal__btn{cursor:pointer;border:none;border-radius:.65rem;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:700;display:inline-flex}.tom-cannibal__btn--primary{background:linear-gradient(145deg, var(--tom-teal), var(--tom-teal-dark,#0d9488));color:#fff}.tom-cannibal__btn:disabled{opacity:.5;cursor:not-allowed}.tom-cannibal__stats{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem;display:grid}.tom-cannibal__stat{border:1px solid var(--tom-border-soft);background:var(--tom-panel);border-radius:.75rem;padding:.65rem .75rem}.tom-cannibal__stat-val{color:var(--tom-teal);font-size:1.25rem;font-weight:800}.tom-cannibal__stat-val--danger{color:#dc2626}.tom-cannibal__stat-label{color:var(--tom-muted);font-size:.75rem}.tom-cannibal__tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:inline-flex}.tom-cannibal__tab{border:1px solid var(--tom-border-soft);background:var(--tom-panel);cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:600}.tom-cannibal__tab--active{border-color:color-mix(in srgb, var(--tom-teal) 50%, var(--tom-border));background:color-mix(in srgb, var(--tom-teal) 12%, var(--tom-card));color:var(--tom-teal-dark,#0d9488)}.tom-cannibal__matrix-wrap{padding-bottom:.25rem;overflow-x:auto}.tom-cannibal__matrix{border-collapse:separate;border-spacing:3px;font-size:.6875rem}.tom-cannibal__matrix th{color:var(--tom-muted);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:5.5rem;padding:.25rem;font-weight:600;overflow:hidden}.tom-cannibal__matrix-corner{width:1.5rem}.tom-cannibal__cell{cursor:default;color:#0000;border:none;border-radius:.35rem;width:2.1rem;height:2.1rem;font-size:.625rem;font-weight:700}.tom-cannibal__cell--self{background:var(--tom-border-soft)}.tom-cannibal__cell--low{background:color-mix(in srgb, #10b981 25%, var(--tom-panel))}.tom-cannibal__cell--med{background:color-mix(in srgb, #f59e0b 45%, var(--tom-panel));color:#92400e}.tom-cannibal__cell--high{background:color-mix(in srgb, #ef4444 55%, var(--tom-panel));color:#7f1d1d}.tom-cannibal__cell--selected{outline:2px solid var(--tom-teal);outline-offset:1px}.tom-cannibal__collision{border:1px solid var(--tom-border-soft);border-radius:.75rem;margin-bottom:.55rem;padding:.85rem 1rem}.tom-cannibal__collision--high{border-color:color-mix(in srgb, #ef4444 45%, var(--tom-border));background:color-mix(in srgb, #ef4444 6%, var(--tom-card))}.tom-cannibal__collision--medium{border-color:color-mix(in srgb, #f59e0b 40%, var(--tom-border));background:color-mix(in srgb, #f59e0b 5%, var(--tom-card))}.tom-cannibal__collision-pair{color:var(--tom-ink);word-break:break-all;font-size:.8125rem;font-weight:700}.tom-cannibal__collision-meta{color:var(--tom-muted);margin-top:.35rem;font-size:.75rem}.tom-cannibal__collision-tags{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.tom-cannibal__tag{background:var(--tom-panel);border:1px solid var(--tom-border-soft);border-radius:999px;padding:.15rem .45rem;font-size:.6875rem}.tom-cannibal__page-card{border:1px solid var(--tom-border-soft);background:var(--tom-panel);border-radius:.75rem;margin-bottom:.5rem;padding:.75rem .9rem}.tom-cannibal__page-url{word-break:break-all;color:var(--tom-teal-dark,#0d9488);font-size:.75rem}.tom-cannibal__page-h1{margin:.35rem 0 0;font-size:.875rem;font-weight:700}.tom-cannibal__lemma-row{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.tom-cannibal__lemma{background:color-mix(in srgb, var(--tom-teal) 10%, var(--tom-card));border:1px solid color-mix(in srgb, var(--tom-teal) 25%, var(--tom-border-soft));border-radius:.4rem;padding:.15rem .4rem;font-size:.6875rem}.tom-cannibal__rec{border:1px solid var(--tom-border-soft);border-radius:.75rem;margin-bottom:.5rem;padding:.85rem 1rem}.tom-cannibal__rec--high{border-color:color-mix(in srgb, #ef4444 40%, var(--tom-border))}.tom-cannibal__toast{z-index:60;border:1px solid var(--tom-border-soft);background:var(--tom-card);box-shadow:0 8px 24px color-mix(in srgb, var(--tom-ink) 12%, transparent);border-radius:.75rem;padding:.65rem 1rem;font-size:.875rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.tom-cannibal__legend{color:var(--tom-muted);flex-wrap:wrap;gap:.65rem;margin-bottom:.65rem;font-size:.75rem;display:flex}.tom-cannibal__legend span{align-items:center;gap:.35rem;display:inline-flex}.tom-cannibal__legend i{border-radius:.2rem;width:.85rem;height:.85rem;display:inline-block}
