.ih-seite .seitenkopf .code { flex-wrap: wrap; row-gap: 6px; }

.ih-neu .ih-rest { font-variant-numeric: tabular-nums; color: var(--ink-3); font-size: var(--t-s); }
.ih-neu .ih-rest:empty { display: none; }
.ih-neu[disabled] { cursor: not-allowed; }
.ih-band { margin-bottom: var(--a-4); }

.ih-kacheln { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.ih-kacheln .kachel { gap: 7px; }
.ih-meter { height: 6px; gap: 2px; margin-top: 2px; }
.ih-unbekannt { font-size: var(--t-l); font-weight: 560; color: var(--ink-3); }

.ih-oben { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: var(--a-4); margin-top: var(--a-4); align-items: stretch; }
.ih-oben.ih-oben-eins { grid-template-columns: minmax(0, 1fr); }
.ih-groesste .karte-inhalt { padding-top: var(--a-3); }
.ih-balken { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ih-balken li { display: grid; grid-template-columns: minmax(110px, 180px) minmax(0, 1fr) auto; align-items: center; gap: 12px; min-width: 0; }
.ih-b-name { font-size: var(--t-s); color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.ih-b-spur { display: block; height: 10px; border-radius: 5px; background: var(--s3); overflow: hidden; }
.ih-b-spur i { display: block; height: 100%; width: var(--anteil, 0%); border-radius: 5px; background: var(--serie-1); }
.ih-b-wert { font-size: var(--t-s); font-weight: 600; color: var(--ink-1); font-variant-numeric: tabular-nums; text-align: right; }

.ih-za { display: flex; flex-direction: column; border-color: color-mix(in srgb, var(--info) 30%, var(--linie)); background: linear-gradient(160deg, var(--info-weich), transparent 55%), var(--s1); }
.ih-za .karte-kopf .marke { align-self: flex-start; }
.ih-za .karte-inhalt { display: flex; flex-direction: column; gap: 12px; flex: 1; }
.ih-za-text { color: var(--ink-2); font-size: var(--t-m); }
.ih-za-liste { display: flex; flex-direction: column; gap: 7px; margin: -4px 0 0; padding: 0; list-style: none; }
.ih-za-liste li { display: flex; align-items: center; gap: 9px; font-size: var(--t-s); color: var(--ink-2); }
.ih-za-liste svg { width: 15px; height: 15px; color: var(--info); flex: none; }
.ih-za .hinweis { font-size: var(--t-s); }
.ih-za .karte-fuss { flex-wrap: wrap; gap: 10px 16px; }
.ih-za-link { font-size: var(--t-s); }

.ih-stand b { color: var(--ink-2); font-weight: 500; }

.ih-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 12px; margin-bottom: var(--a-4); }
.ih-suche { flex: 1 1 240px; }
.ih-suche .eingabe { min-height: 36px; width: 100%; }
.ih-wahl { display: flex; flex-direction: column; gap: 4px; flex: 0 1 auto; }
.ih-wahl .eingabe { min-height: 36px; padding-top: 6px; padding-bottom: 6px; min-width: 128px; }
.ih-filter-ende { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-wrap: wrap; }
.ih-zaehler { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-s); color: var(--ink-3); white-space: nowrap; }
.ih-zaehler b { color: var(--ink-1); font-weight: 600; font-variant-numeric: tabular-nums; }
.ih-filter .knopf-gruppe .knopf { --k-h: 28px; }

.ih-tab th[scope="row"] { font-weight: inherit; text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--linie); vertical-align: middle; text-transform: none; letter-spacing: 0; font-family: inherit; font-size: var(--t-m); color: var(--ink-1); background: transparent; }
.ih-tab tr:last-child th[scope="row"] { border-bottom: 0; }
.ih-tab .ih-eigene-zeile th[scope="row"] { box-shadow: inset 2px 0 0 var(--akzent); }
.ih-server { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ih-bild { flex: none; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; overflow: hidden; font-size: var(--t-xs); font-weight: 700; background: var(--sv, var(--s3)); color: #fff; }
.ih-bild img { width: 100%; height: 100%; object-fit: cover; }
.ih-bild.ih-fehlt { background: transparent; border: 1.5px dashed var(--linie-3); color: var(--ink-3); }
.ih-bild.ih-fehlt svg { width: 16px; height: 16px; }
.ih-name { display: flex; flex-direction: column; min-width: 0; }
.ih-name b { font-weight: 580; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ih-name b.leise { font-weight: 500; font-style: italic; }
.ih-name .mono { font-size: var(--t-2xs); color: var(--ink-4); overflow-wrap: anywhere; }
.ih-zg { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-s); color: var(--ink-2); white-space: nowrap; }
.ih-zg svg { width: 14px; height: 14px; color: var(--akzent-text); }
.ih-knoepfe { display: inline-flex; align-items: center; gap: 4px; }
.ih-tab .marke { height: 21px; }

.ih-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: var(--a-3); margin: 0; padding: 0; list-style: none; }
.ih-karte { padding: 16px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.ih-eigen-karte { border-color: color-mix(in srgb, var(--akzent) 28%, var(--linie)); }
.ih-k-kopf { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ih-k-kopf .ih-name { flex: 1; }
.ih-k-zahlen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.ih-k-zahlen div { padding: 8px 10px; border-radius: var(--r-s); background: var(--s2); display: flex; flex-direction: column-reverse; gap: 3px; min-width: 0; }
.ih-k-zahlen dt { font-size: var(--t-xs); color: var(--ink-3); }
.ih-k-zahlen dd { margin: 0; font-weight: 620; font-size: var(--t-m); }
.ih-k-fuss { display: flex; align-items: center; gap: 8px; justify-content: space-between; flex-wrap: wrap; margin-top: auto; }

.ih-rechte { align-items: start; }
.ih-liste { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.ih-liste li { display: flex; gap: 12px; padding: 11px 0; border-top: 1px solid var(--linie); }
.ih-liste li:first-child { border-top: 0; padding-top: 0; }
.ih-r-sym { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--s3); color: var(--ink-2); }
.ih-r-sym svg { width: 15px; height: 15px; }
.ih-liste b { display: block; font-weight: 580; font-size: var(--t-m); }
.ih-liste span { font-size: var(--t-s); color: var(--ink-3); }

.ih-verboten .leer, .ih-leer .leer { padding: var(--a-9) var(--a-5); }

.ih-vk { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.ih-vk-kopf { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: var(--r-m); background: var(--s2); border: 1px solid var(--linie); min-width: 0; }
.ih-vk-name { min-width: 0; }
.ih-vk-kopf b { display: block; font-size: var(--t-l); font-weight: 620; overflow-wrap: anywhere; }
.ih-vk-unter { display: flex; margin-top: 4px; }
.ih-fakten { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 14px; }
.ih-fakten div { padding: 10px 12px; border-radius: var(--r-s); background: var(--s2); border: 1px solid var(--linie); display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ih-fakten dt { font-family: var(--mono); font-size: var(--t-2xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); }
.ih-fakten dd { margin: 0; font-weight: 560; overflow-wrap: anywhere; }
.ih-fakten dd.mono { font-size: var(--t-s); }
.schublade-inhalt .hinweis + .hinweis { margin-top: 10px; }

@media (max-width: 1100px) {
  .ih-oben { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .ih-filter-ende { margin-left: 0; width: 100%; justify-content: space-between; }
}
@media (max-width: 720px) {
  .ih-seite .seitenkopf .code .lineal { display: none; }
  .ih-kacheln { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ih-kacheln > .kachel { border-bottom: 1px solid var(--linie); padding: var(--a-4); }
  .ih-kacheln > .kachel:nth-child(2n) { border-right: 0; }
  .ih-kacheln > .kachel:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .ih-filter { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ih-suche { grid-column: 1 / -1; }
  .ih-wahl .eingabe { min-width: 0; width: 100%; }
  .ih-filter-ende { grid-column: 1 / -1; }
  .ih-balken li { grid-template-columns: minmax(80px, 120px) minmax(0, 1fr) auto; gap: 8px; }
  .ih-raster { grid-template-columns: minmax(0, 1fr); }
  .ih-fakten { grid-template-columns: minmax(0, 1fr); }
}
