/* Shared child-readable KEEP / EAT badges — Fastest Fish v72 */
.fish-disposition {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 6px;
  margin: 8px 0;
}
.disposition-badge {
  --badge-bg: rgba(255,255,255,.09);
  --badge-border: rgba(255,255,255,.22);
  --badge-accent: #e8f4fd;
  --icon-eye: #071018;
  display: inline-grid;
  grid-template-columns: 22px auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 6px;
  min-width: 92px;
  min-height: 40px;
  padding: 5px 8px;
  border: 1px solid var(--badge-border);
  border-radius: 10px;
  background: var(--badge-bg);
  color: var(--badge-accent);
  box-shadow: inset 0 1px rgba(255,255,255,.06);
  line-height: 1;
}
.disposition-badge__icon {
  position: relative;
  grid-row: 1 / 3;
  width: 22px;
  height: 22px;
}
.disposition-badge__icon svg { display:block; width:22px; height:22px; }
.disposition-badge__icon b {
  position: absolute;
  right: -4px;
  top: -5px;
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: #071018;
  font: 900 10px/1 system-ui,sans-serif;
}
.disposition-badge__word {
  align-self: end;
  color: rgba(255,255,255,.64);
  font: 800 8px/1.1 system-ui,sans-serif;
  letter-spacing: .11em;
}
.disposition-badge > strong {
  align-self: start;
  font: 900 11px/1.1 system-ui,sans-serif;
  letter-spacing: .025em;
}
.disposition-badge--good {
  --badge-bg: rgba(45,154,91,.18);
  --badge-border: rgba(104,221,145,.48);
  --badge-accent: #9cf2b9;
}
.disposition-badge--check-local,
.disposition-badge--check-rules,
.disposition-badge--special-permit,
.disposition-badge--limit-check {
  --badge-bg: rgba(230,158,26,.17);
  --badge-border: rgba(255,196,77,.48);
  --badge-accent: #ffd37a;
}
.disposition-badge--release-recommended,
.disposition-badge--release-not-food {
  --badge-bg: rgba(45,137,199,.18);
  --badge-border: rgba(105,195,255,.48);
  --badge-accent: #96d8ff;
}
.disposition-badge--release-required,
.disposition-badge--avoid {
  --badge-bg: rgba(204,65,65,.18);
  --badge-border: rgba(255,119,119,.52);
  --badge-accent: #ffaaaa;
}
.fish-card > .fish-disposition,
.card-info > .fish-disposition { margin: 7px 8px 9px; }
.fish-card .disposition-badge { min-width: 0; flex: 1 1 82px; }
.disposition-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px 12px;
  margin: 10px auto 14px;
  max-width: 720px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(4,16,29,.58);
  color: rgba(232,244,253,.82);
  font-size: .76rem;
}
.disposition-legend strong { color:#fff; }
.disposition-legend small { flex-basis:100%; text-align:center; color:rgba(232,244,253,.58); }
.disposition-guidance {
  margin: 8px 0 10px;
  color: rgba(255,255,255,.84);
  font: 600 12px/1.45 system-ui,sans-serif;
}
.disposition-warnings {
  display: grid;
  gap: 5px;
  margin: 0 0 7px;
  padding: 0;
  list-style: none;
}
.disposition-warnings li {
  padding: 7px 9px;
  border: 1px solid rgba(255,193,7,.28);
  border-radius: 8px;
  background: rgba(255,193,7,.08);
}
.disposition-handling { margin: 0 0 7px; }
.disposition-sources summary { cursor: pointer; color: #8dd9ff; font-weight: 800; }
.disposition-sources ul { margin: 6px 0 0; padding-left: 18px; }
.disposition-sources li { margin: 4px 0; }
.disposition-sources a { color: #8dd9ff; }
.disposition-sources small { display: block; color: rgba(255,255,255,.58); }
.disposition-method {
  margin: 0 16px 16px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  color: rgba(232,244,253,.72);
  font-size: .78rem;
  line-height: 1.45;
}
@media (max-width: 390px) {
  .disposition-badge { min-width: 82px; padding: 5px 6px; column-gap: 4px; }
  .disposition-badge__word { font-size: 7px; }
  .disposition-badge > strong { font-size: 10px; }
}
@media print {
  .disposition-badge {
    --icon-eye:#fff;
    color:#111 !important;
    background:#fff !important;
    border-color:#555 !important;
    box-shadow:none;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  .disposition-badge__word { color:#444; }
  .disposition-badge__icon b { background:#fff; }
  .disposition-legend { display:none; }
}
