/* Catch cards (Catch card lane). Dark base styles; light styles belong in theme-light.css (UI lane). */
.leaflet-marker-icon .mark-marker-icon-fish.ps-metal-mark.ps-fish-custom svg path.ps-fish-body { fill: var(--ps-fish-c) !important; }
.ps-catch-toolbar { padding:8px 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #557184; }
.ps-catch-toolbar select,.ps-catch-toolbar button { min-height:34px; }
.ps-catch-toolbar small { flex-basis:100%;font-size:11px; }
.ps-catch-item { padding:2px 0 6px; }
.ps-catch-summary { margin:2px 0 0 23px;font-size:12px;line-height:1.35;color:#b3c8d7;overflow-wrap:anywhere; }
.ps-mark-details-dialog .ps-catch-time-note { color:#ffd479; }
.ps-mark-details-dialog label[hidden] { display:none; }
/* White halo for darker picked colours (locked Fish Mark halo, DECISIONS 17 Sep). */
.leaflet-marker-icon .mark-marker-icon-fish.ps-metal-mark.ps-fish-glow svg,
.ps-fish-swatch .mark-marker-icon-fish.ps-fish-glow svg { filter: drop-shadow(0 0 1.8px rgba(255,255,255,.95)) drop-shadow(0 0 .8px rgba(255,255,255,.95)); }
/* Fish mark picker in the catch card: same icon and finish as the chart. */
.ps-fish-picker { margin-top:12px; }
.ps-fish-picker-row { display:flex;flex-wrap:wrap;gap:8px;margin-top:6px; }
.ps-fish-swatch { width:56px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #557184;border-radius:10px;background:#091725;cursor:pointer; }
.ps-fish-swatch[aria-checked="true"] { border:2px solid #22c7ff;background:#12334d;box-shadow:0 0 0 2px rgba(34,199,255,.25); }
.ps-fish-swatch:focus-visible { outline:2px solid #35bfff;outline-offset:2px; }
.ps-fish-swatch .mark-marker-icon-fish { display:block;width:36px;height:17px; }
.ps-fish-swatch .mark-marker-icon-fish svg { width:36px;height:17px;display:block;overflow:visible;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6)); }
.ps-fish-swatch .mark-marker-icon-fish svg path.ps-fish-body { fill:url(#psFishBody); stroke-width:.9px; }
.ps-fish-swatch .mark-marker-icon-fish.ps-fish-custom svg path.ps-fish-body { fill:var(--ps-fish-c); }
.ps-fish-swatch .mark-marker-icon-fish svg path.ps-fish-line { fill:none;stroke:#1e2c39;stroke-opacity:.75;stroke-width:34;stroke-linecap:round; }
.ps-fish-swatch .mark-marker-icon-fish svg circle.ps-fish-eye { fill:#0b1724;stroke:#e3e9ee;stroke-width:14; }
.ps-fish-swatch .mark-marker-icon-fish svg circle.ps-fish-glint { fill:#fff; }
/* Catch card reminder on the Fish mark popup ⓘ: grey → electric blue ×3, then stays blue. */
@keyframes psCatchRemindPulse {
  0%, 100% { color:#9aa5b5; filter:none; }
  50% { color:#35bfff; filter:drop-shadow(0 0 4px rgba(53,191,255,.9)); }
}
.mark-popup .ps-mark-popup-tools .ps-mark-info.ps-catch-remind { color:#35bfff;filter:drop-shadow(0 0 3px rgba(53,191,255,.65));animation:psCatchRemindPulse .8s ease-in-out 3; }
@media (prefers-reduced-motion: reduce) { .mark-popup .ps-mark-popup-tools .ps-mark-info.ps-catch-remind { animation:none; } }
