/* OTA-Seite für Hunter */
.ota-main { padding: 4px clamp(16px, 3vw, 32px) 32px; display: flex; flex-direction: column; gap: 16px; }
.ota-fwrap > summary { margin-left: 0; margin-right: 0; }
.ota-fwrap[open] > summary { margin-bottom: 6px; }
.ota-bar { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: flex-start; }
.ota-bar .chips { display: flex; flex-wrap: wrap; gap: 6px; }

.chip.prog { font-weight: 700; letter-spacing: .02em; }
.chip.prog[aria-pressed="true"] { background: var(--amber); border-color: var(--amber); color: var(--amber-ink); }
.chip.prog .n { margin-left: 6px; font-weight: 600; font-size: .8em; padding: 0 5px; border-radius: 999px;
  background: color-mix(in srgb, var(--amber-ink) 22%, transparent); }

.ota-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.ota-head .count { color: var(--muted); font-size: .9rem; }

.ota-table { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-m); box-shadow: var(--shadow); overflow: hidden; }
.ota-row {
  display: grid; align-items: center; gap: 0 14px; padding: 7px 16px;
  grid-template-columns: 3.2em 5.6em minmax(7em, 1fr) minmax(10em, 1.2fr) 4em minmax(8em, 2fr) minmax(6em, .8fr);
  border-bottom: 1px solid var(--line); font-family: var(--font-data); font-size: 1rem;
  border-left: 4px solid var(--c, var(--bhi));
}
.ota-row:last-child { border-bottom: 0; }
.ota-row.hd { background: var(--panel-2); color: var(--muted); font-size: .85rem; border-left-color: transparent; padding-top: 8px; padding-bottom: 8px; }
.ota-row .r { text-align: right; }
.ota-row .t { color: var(--muted); }
.ota-row .f { font-weight: 700; font-variant-numeric: tabular-nums; }
.ota-row .dx a { font-weight: 700; color: var(--text); text-decoration: none; }
.ota-row .dx a:hover { text-decoration: underline; color: var(--amber); }
.ota-row .dx small { margin-left: 6px; color: var(--muted); font-size: .8em; }
.ota-row .ref { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ota-row .ref a { color: var(--amber); font-weight: 600; }
.ota-row .cp { border: 1px solid var(--line); background: transparent; color: var(--muted); border-radius: 5px;
  font-size: .8rem; line-height: 1; padding: 3px 5px; cursor: pointer; }
.ota-row .cp:hover { color: var(--amber); border-color: var(--amber); }
.ota-row .cp.ok { color: var(--good); border-color: var(--good); }
.ota-row .pg { font: 700 .72rem/1 var(--font); padding: 3px 6px; border-radius: 4px; color: #fff; background: var(--pc, var(--muted)); }
.pg[data-p="POTA"] { --pc: var(--b30); } .pg[data-p="SOTA"] { --pc: var(--b80); } .pg[data-p="IOTA"] { --pc: var(--b17); }
.pg[data-p="BOTA"] { --pc: var(--b60); } .pg[data-p="TOTA"] { --pc: var(--b12); } .pg[data-p="MOTA"] { --pc: var(--b10); }
.pg[data-p="JOTA"] { --pc: var(--b20); } .pg[data-p="COTA"] { --pc: var(--b160); }
.ota-row .md { color: var(--muted); }
.ota-row .cm { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ota-row .de { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ota-row.old { opacity: .55; }
.ota-row.new { animation: flash 2.4s ease-out; }
.ota-main .empty { color: var(--muted); padding: 18px; text-align: center; }
.ota-main .hint { color: var(--muted); font-size: .88rem; margin: 10px 0 0; }

@media (max-width: 760px) {
  .ota-row { grid-template-columns: 3em 5em 1fr; gap: 2px 10px; padding: 8px 12px; }
  .ota-row.hd { display: none; }
  .ota-row .ref { grid-column: 1 / -1; }
  .ota-row .md, .ota-row .cm, .ota-row .de { grid-column: auto; font-size: .88rem; }
  .ota-row .cm { grid-column: 1 / -1; white-space: normal; }
  .ota-row .de { grid-column: 1 / -1; color: var(--muted); }
  .ota-row .de::before { content: "de "; }
  .ota-row .md { display: none; }
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .ota-row .pg { color: #10161e; }
}
.st-copy { margin: 0; font-size: .74rem; color: var(--muted); opacity: .8; }
.st-copy.foot-links { margin-top: 12px; }
.st-copy.foot-thanks { margin-top: -12px; opacity: .7; }
