@charset "utf-8";

.attn-viz-wrap { margin-top: 16px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 18px; }

@media (max-width: 900px) {
  .attn-viz-wrap { grid-template-columns: 1fr; }
}

.attn-panel { background: rgba(0, 0, 0, 0.18); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 14px; }

.attn-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 12px; }

.attn-select { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); color: rgba(255, 255, 255, 0.95); padding: 8px 10px; border-radius: 10px; font-size: 0.9rem; }

.attn-btn { background: rgba(245, 158, 11, 0.18); border: 1px solid rgba(245, 158, 11, 0.25); color: rgb(253, 230, 138); padding: 8px 10px; border-radius: 10px; font-size: 0.9rem; cursor: pointer; }

.attn-btn[aria-pressed="true"] { background: rgba(245, 158, 11, 0.28); border-color: rgba(245, 158, 11, 0.45); color: rgb(255, 255, 255); }

.attn-legend { display: flex; gap: 10px; flex-wrap: wrap; font-size: 0.82rem; color: rgba(255, 255, 255, 0.85); margin-top: 10px; }

.attn-chip { display: inline-flex; gap: 8px; align-items: center; padding: 6px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); }

.attn-dot { width: 10px; height: 10px; border-radius: 50%; }

.attn-matrix { display: grid; gap: 6px; overflow: auto; padding-bottom: 4px; }

.attn-matrix-row { display: grid; gap: 6px; }

.attn-cell { height: 34px; min-width: 34px; display: flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.1); font-size: 0.8rem; color: rgba(255, 255, 255, 0.92); }

.attn-axis { display: grid; gap: 6px; margin-bottom: 6px; }

.attn-axis .attn-cell { background: rgba(255, 255, 255, 0.05); }

.attn-explain { font-size: 0.88rem; color: rgba(255, 255, 255, 0.88); line-height: 1.7; }

.attn-formula { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 10px; padding: 10px 12px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 0.82rem; white-space: pre-wrap; }