
.tei-infobox-wrap{width:var(--tei-width,clamp(340px,25%,540px));max-width:100%;margin:0 0 16px 0;}
.tei-infobox{width:100%;border:1px solid #a2a9b1;background:#f8f9fa;border-collapse:collapse;font-size:var(--tei-font-size,1.05rem);line-height:1.35;}
.tei-infobox th,.tei-infobox td{border-top:1px solid #a2a9b1;padding:6px 8px;vertical-align:top;}
.tei-infobox .tei-title th{border-top:none;background:#eaecf0;font-weight:700;text-align:center;font-size:var(--tei-title-size,1.125rem);padding:8px;}
.tei-infobox .tei-section th{background:#eaecf0;font-weight:700;text-align:center;}
.tei-infobox .tei-label{width:38%;font-weight:600;background:#f1f3f5;}
.tei-infobox .tei-value{width:62%;}
.tei-infobox .tei-image td{text-align:center;background:#fff;}
.tei-infobox .tei-figure{margin:0;}
.tei-infobox .tei-figure img{max-width:100%;height:auto;display:block;margin:0 auto;}
.tei-infobox figcaption{font-size:0.82em;color:#54595d;margin-top:6px;}
.tei-infobox .tei-full td{background:#fff;}
.tei-infobox .tei-top-label{background:#f1f3f5;font-weight:700;text-align:left;}
.tei-infobox .tei-top-value{background:#fff;}
.tei-two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.tei-two-col-right-label{font-weight:700;margin-bottom:4px;}

/* Flexible grid row (Excel-like) */
.tei-grid{display:grid;gap:8px;}
.tei-grid-h{grid-template-columns:repeat(var(--tei-cols,3),minmax(0,1fr));}
.tei-grid-v{grid-template-columns:1fr;}
.tei-grid-cell{background:#fff;border:1px solid rgba(162,169,177,.45);padding:6px 8px;border-radius:8px;}

@media (max-width: 640px){
  .tei-infobox-wrap{width:100%;max-width:100%;float:none;clear:none;margin:0 0 16px 0;}
}

@media (min-width: 641px){
  .tei-infobox-wrap.tei-pos-right{float:right;clear:right;margin:0 0 16px 16px;}
  .tei-infobox-wrap.tei-pos-left{float:left;clear:left;margin:0 16px 16px 0;}
}

/* Round only the top-most and bottom-most table edges (Wikipedia-like) */
.tei-infobox tr:first-child > th,
.tei-infobox tr:first-child > td{border-top-left-radius:12px;border-top-right-radius:12px;}
.tei-infobox tr:last-child > th,
.tei-infobox tr:last-child > td{border-bottom-left-radius:12px;border-bottom-right-radius:12px;}

.tei-infobox tr:first-child > th,
.tei-infobox tr:first-child > td,
.tei-infobox tr:last-child > th,
.tei-infobox tr:last-child > td{overflow:hidden;}

/* Inline flag/logo icons (Wikipedia-like) */
.tei-flagicon{height:1em;width:auto;vertical-align:text-bottom;display:inline-block;max-height:1.1em;margin-right:.25em;}
.tei-flagemoji{display:inline-block;vertical-align:text-bottom;line-height:1;font-size:1em;margin-right:.25em;}
.tei-flagicon + *, .tei-flagemoji + *{ }
