Module:InfoboxNeue/styles.css

.infobox { width: 100%; max-width: 400px; border-radius: var( --border-radius--medium ); background-color: var( --color-surface-2 ); /* Replace inset shadow in future when upstream is fixed */ box-shadow: var( --box-shadow-card ); font-size: 0.875rem; line-height: var( --line-height-sm ); }

.infobox__image img { /* Perserve rounded border */ border-top-left-radius: var( --border-radius--medium ); border-top-right-radius: var( --border-radius--medium ); /* Prevent overflow */ max-width: 100%; height: auto; }

/* Provide background color for transparent SVGs */ .infobox__image img[src$=".svg"] { background: #eaecf0; }

.infobox__snippet, .infobox__indicator, .infobox__header, .infobox__sectionHeader, .infobox__layout { padding-left: var( --space-md ); padding-right: var( --space-md ); }

.infobox__snippet, .infobox__indicator { padding-top: var( --space-sm ); padding-bottom: var( --space-sm ); }

.infobox__snippet { display: none; }

.infobox__snippet:hover { background-color: var( --background-color-quiet--hover ); }

.infobox__snippet:active { background-color: var( --background-color-quiet--active ); }

.infobox__indicator { background-color: var( --color-surface-3 ); }

.infobox__header, .infobox__section { margin-top: var( --space-md ); margin-bottom: var( --space-md ); }

.infobox__title, .infobox__sectionHeader { color: var( --color-base--emphasized ); line-height: var( --line-height-xs ); font-weight: var( --font-weight-semibold ); }

.infobox__title { font-size: var( --font-size-h3 ); }

.infobox__subtitle { margin-top: 2px; }

.infobox__sectionHeader { margin-top: var( --space-md ); margin-bottom: var( --space-sm ); font-size: 1rem; }

.infobox__section + .infobox__section { border-top: 1px solid var( --border-color-base ); }

.infobox__layout { display: grid; gap: var( --space-sm ); }

.infobox__layout--cols-2 { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }

.infobox__layout--cols-3 { grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); }

.infobox__layout--cols-4 { grid-template-columns: repeat( 4, minmax( 0, 1fr ) ); }

.infobox-item { display: flex; flex-direction: column; gap: 2px var( --space-xs ); }

.infobox-item--row { flex-direction: row; }

.infobox-item--span { justify-content: space-between; }

.infobox-item__desc, .infobox-item__label { color: var( --color-base--subtle ); font-size: 0.8125rem; }

.infobox-item__label { letter-spacing: 0.05em; }

.infobox-item--row .infobox-item__label .infobox-item--row .infobox-item__desc { font-size: 0.875rem; }

.infobox-item__data { font-weight: var( --font-weight-medium ); }

@media only screen and ( max-width: 720px ) { .infobox { margin-right: auto; margin-left: auto; }

.infobox__snippet { display: block; } }