.tournament-location { display:grid; justify-items:center; gap:2px; width:104px; max-width:100%; flex-shrink:0; }
.tournament-location > small { font-size:9px; color:var(--muted); line-height:1.2; }
.location-thumb { position:relative; display:block; width:104px; height:66px; min-height:44px; padding:0; overflow:hidden; border:1px solid var(--line); border-radius:6px; background:var(--panel-alt); }
.location-thumb-map { display:block; width:100%; height:100%; pointer-events:none; background:#243f45; }
.location-thumb-label { position:absolute; bottom:0; left:0; right:0; z-index:500; padding:2px; background:#102624db; color:white; font-size:10px; line-height:1.15; white-space:normal; }
.location-viewer { width:min(850px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); }
.location-viewer .recap-tool-shell { display:grid; height:min(720px,calc(100dvh - 48px)); grid-template-rows:auto minmax(0,1fr) auto; }
#tournamentLocationMap { min-height:180px; width:100%; }
.location-viewer footer { flex-wrap:wrap; }
.location-viewer footer p { margin:0; }
.tournament-note-badge { position:absolute; top:-5px; right:-7px; z-index:4; display:grid; place-items:center; width:19px; height:19px; border-radius:5px; background:#fff5b2; color:#273223; border:1px solid #273223; font:700 14px/1 sans-serif; box-shadow:0 1px 3px #0008; }
.recap-stop > summary { display:grid; grid-template-columns:minmax(0,1fr) 104px; align-items:center; gap:8px; min-height:86px; box-sizing:border-box; }
.recap-stop > summary > span { min-width:0; overflow-wrap:anywhere; }
.prefish-waypoint-row { grid-template-columns:28px 104px minmax(100px,.8fr) minmax(100px,.7fr) minmax(170px,1.4fr) auto; }
.prefish-waypoint-row .prefish-waypoint-number { grid-column:1; grid-row:1 / span 2; }
.prefish-waypoint-row .prefish-waypoint-title { grid-column:3 / -1; grid-row:1; display:flex; flex-wrap:wrap; gap:2px 8px; }
.prefish-waypoint-row > .tournament-location { grid-column:2; grid-row:1 / span 2; justify-self:start; }
.prefish-waypoint-row > .prefish-waypoint-fields { min-width:0; }
[data-prefish-action="choose-fishing-log"] { min-height:44px; padding:6px 10px; white-space:nowrap; font-size:.85rem; }
#tournamentFishingPicker select { max-width:100%; width:100%; min-height:44px; }
@media (max-width:980px), (max-width:1180px) and (pointer:coarse) {
  .prefish-waypoint-row { position:relative; }
  .prefish-waypoint-summary { padding-right:120px; min-height:90px; }
  #prefishPlanManagerDialog.tournament-compact button.prefish-waypoint-summary { min-height:90px; }
  .prefish-waypoint-row .prefish-waypoint-number { grid-column:auto; grid-row:auto; }
  .prefish-waypoint-row .prefish-waypoint-title { grid-column:auto; grid-row:auto; display:grid; }
  .prefish-waypoint-row > .tournament-location { position:absolute; right:7px; top:6px; }
  .recap-stop-status { display:block; margin-top:4px; }
}
