/* Info Center panel — theme-neutral (rgba) so it reads on light + dark themes */
.ic-panel { border:1px solid rgba(127,127,127,.28); border-radius:6px; overflow:hidden; margin:16px 0; font-size:13px; }
.ic-head { background:rgba(127,127,127,.14); padding:8px 12px; font-weight:bold; border-bottom:1px solid rgba(127,127,127,.25); }

.ic-tablewrap { overflow-x:auto; }
.ic-table { width:100%; border-collapse:collapse; }
.ic-table th { text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.04em; padding:7px 10px; background:rgba(127,127,127,.10); border-bottom:1px solid rgba(127,127,127,.22); white-space:nowrap; }
.ic-table td { padding:6px 10px; border-bottom:1px solid rgba(127,127,127,.12); vertical-align:middle; white-space:nowrap; }
.ic-table tr:last-child td { border-bottom:none; }
.ic-table tr:hover td { background:rgba(127,127,127,.05); }
.ic-user { display:flex; align-items:center; gap:8px; }
.ic-ava { width:24px; height:24px; border-radius:4px; object-fit:cover; background:rgba(127,127,127,.15); flex:0 0 auto; }
.ic-name { font-weight:600; text-decoration:none; }
.ic-name:hover { text-decoration:underline; }
.ic-on { color:#4cc96e; text-align:center; }
.ic-flag { width:21px; height:15px; object-fit:cover; vertical-align:middle; border:1px solid rgba(127,127,127,.3); border-radius:2px; }
.ic-flag-unknown { font-size:14px; opacity:.7; }
.ic-loc { color:#c79a2e; }
.ic-arr { opacity:.8; }
.ic-soft-cell { white-space:nowrap; }
.ic-soft { width:16px; height:16px; object-fit:contain; vertical-align:-3px; margin-right:5px; }
.ic-soft-name { vertical-align:middle; }

.ic-section { padding:9px 12px; border-top:1px solid rgba(127,127,127,.18); }
.ic-section h4 { margin:0 0 5px; font-size:13px; }
.ic-section p { margin:3px 0; line-height:1.5; }
.ic-muted { opacity:.6; }
.ic-legend span { font-weight:600; }
