/* =============================================================================
   📐 INFORMATION GEOMETRY — Fisher-Rao manifold Lab panel CSS
   ============================================================================= */

.panel-ig {
    background:
        radial-gradient(ellipse at top right, rgba(176,149,245,0.07), transparent 60%),
        radial-gradient(ellipse at bottom left, rgba(136,216,176,0.07), transparent 60%),
        linear-gradient(180deg, rgba(28,20,55,0.94), rgba(10,8,24,0.97));
    border: 1px solid rgba(176,149,245,0.30);
    border-radius: 14px;
    padding: 22px 26px;
    margin-top: 18px;
    box-shadow: 0 10px 32px rgba(0,0,0,0.45), inset 0 1px 0 rgba(176,149,245,0.10);
}

.ig-headline-row {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 12px; margin: 12px 0 16px;
}
.ig-headline-card {
    background: linear-gradient(180deg, rgba(176,149,245,0.06), rgba(10,8,24,0.50));
    border: 1px solid rgba(176,149,245,0.24);
    border-radius: 10px; padding: 12px 14px;
}
.ig-headline-label {
    font-family: "Times New Roman", Georgia, serif;
    font-size: 10.5px; letter-spacing: 1.6px; text-transform: uppercase;
    color: #b095f5; margin-bottom: 4px;
}
.ig-headline-value {
    font-family: "Times New Roman", Georgia, serif;
    font-size: 20px; font-weight: 600; color: #b095f5;
    line-height: 1.2; letter-spacing: 0.6px;
}
.ig-headline-sub {
    font-family: "Times New Roman", Georgia, serif;
    font-size: 11px; color: #888aa0; font-style: italic; margin-top: 4px;
}

.ig-canvas-wrap {
    background: rgba(10,8,24,0.55);
    border: 1px solid rgba(212,175,55,0.14);
    border-radius: 10px; padding: 14px; margin-bottom: 16px;
}
.ig-canvas-title {
    font-family: "Times New Roman", Georgia, serif;
    font-size: 12px; color: #ddc88a; letter-spacing: 0.6px; margin-bottom: 8px;
}
.ig-manifold-canvas {
    width: 100%; height: 500px; display: block; border-radius: 6px;
}

.ig-detail-row {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 14px; margin-bottom: 16px;
}
.ig-card {
    background: rgba(10,8,24,0.55);
    border: 1px solid rgba(212,175,55,0.14);
    border-radius: 10px; padding: 12px 14px;
}
.ig-card-title {
    font-family: "Times New Roman", Georgia, serif;
    font-size: 12px; color: #ddc88a; letter-spacing: 0.6px; margin-bottom: 10px;
}

.ig-dist-matrix {
    display: grid;
    grid-template-columns: 80px repeat(8, 1fr);
    gap: 2px;
    font-family: "Times New Roman", Georgia, serif;
    font-size: 9.5px;
}
.ig-dist-header,
.ig-dist-row-header {
    color: #b095f5;
    text-align: center;
    padding: 3px 4px;
    font-weight: 600;
    letter-spacing: 0.4px;
}
.ig-dist-row-header { text-align: right; padding-right: 6px; }
.ig-dist-cell {
    text-align: center;
    padding: 3px 2px;
    font-variant-numeric: tabular-nums;
    color: #ddc88a;
    border-radius: 3px;
}

.ig-pairs-list {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 6px;
}
.ig-pair-item {
    display: grid; grid-template-columns: 1fr 70px;
    align-items: center; gap: 8px;
    font-family: "Times New Roman", Georgia, serif;
    font-size: 12px; color: #ddc88a;
    padding: 5px 10px;
    border-left: 2px solid rgba(176,149,245,0.40);
    background: linear-gradient(90deg, rgba(176,149,245,0.06), transparent 80%);
    border-radius: 0 6px 6px 0;
}
.ig-pair-item.ig-closest  { border-left-color: #88d8b0; }
.ig-pair-item.ig-farthest { border-left-color: #ff7b9d; }
.ig-pair-item.ig-central  { border-left-color: #ffd86b; }
.ig-pair-dist {
    text-align: right; color: #ffd86b;
    font-variant-numeric: tabular-nums; font-size: 11.5px; font-weight: 600;
}

.ig-interp {
    background: linear-gradient(90deg, rgba(176,149,245,0.07), transparent 80%);
    border-left: 2px solid rgba(176,149,245,0.50);
    border-radius: 0 6px 6px 0;
    padding: 10px 16px;
    font-family: "Times New Roman", Georgia, serif;
    font-style: italic; font-size: 13px; color: #ddc88a;
    line-height: 1.5; margin-bottom: 12px;
}
.ig-foot {
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px; padding-top: 12px;
    border-top: 1px dashed rgba(212,175,55,0.14);
}
.ig-refresh-btn {
    background: rgba(176,149,245,0.10); color: #b095f5;
    border: 1px solid rgba(176,149,245,0.30);
    border-radius: 999px; padding: 5px 14px;
    font-family: "Times New Roman", Georgia, serif; font-size: 12px;
    cursor: pointer; transition: background 0.15s, transform 0.15s;
}
.ig-refresh-btn:hover:not(:disabled) { background: rgba(176,149,245,0.20); transform: translateY(-1px); }
.ig-foot-note {
    font-family: "Times New Roman", Georgia, serif;
    font-style: italic; font-size: 11px; color: #888aa0;
}

@media (max-width: 900px) {
    .ig-headline-row { grid-template-columns: 1fr; }
    .ig-detail-row { grid-template-columns: 1fr; }
    .ig-manifold-canvas { height: 380px; }
    .ig-dist-matrix { font-size: 8.5px; grid-template-columns: 60px repeat(8, 1fr); }
}
