/* Fish Finder controls only; keep the trade ledger and chart unchanged. */
#view-fish .fish-filter-container { overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; }
#view-fish .fish-filter-grid { min-width:900px; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:14px; font:11px 'JetBrains Mono',monospace; }
#view-fish .fish-filter-grid > .fish-card-shell { min-width:0; padding:10px !important; border:1px solid #303030 !important; border-radius:0 !important; background:#101010 !important; box-shadow:none !important; }
#view-fish .fish-filter-grid .fish-card-shell::before,
#view-fish .fish-filter-grid .fish-card-shell::after { display:none; }
#view-fish .fish-filter-grid :is(button,select,label,span,div) { font-family:'JetBrains Mono',monospace !important; text-shadow:none !important; letter-spacing:0 !important; }
#view-fish .fish-filter-grid .fish-card-shell > div:first-child { color:#c9c9c9 !important; font-size:11px !important; font-weight:600; border:0 !important; border-bottom:1px solid #292929 !important; padding:0 0 7px !important; margin-bottom:9px !important; background:transparent !important; }
#view-fish .fish-filter-grid .fish-card-shell > div:first-child > span:first-child { color:#aaa !important; }
#view-fish .fish-filter-grid :is(.fish-card-shell--asset, .fish-card-shell--structure) > div:first-child > span[style],
#view-fish .fish-filter-grid .fish-card-shell--thresholds > div:first-child svg { display:none; }
#view-fish .fish-filter-grid label { font-size:9px !important; color:#888 !important; font-weight:400 !important; margin-bottom:5px !important; text-transform:none !important; }
#view-fish .fish-filter-grid select:not(#fishTicker) { width:100%; height:28px !important; min-height:0; padding:3px 7px !important; margin-bottom:10px !important; border:1px solid #363636 !important; border-radius:0 !important; background:#171717 !important; color:#ddd !important; font-size:11px !important; font-weight:400 !important; appearance:auto !important; color-scheme:dark; }
#view-fish .fish-filter-grid button { box-shadow:none !important; border-radius:0 !important; transform:none !important; }
#view-fish .fish-filter-grid #openTickerSearchBtn { background:#171717 !important; border:1px solid #363636 !important; height:28px !important; filter:none !important; }
#view-fish .fish-filter-grid #fish-ticker-display { color:#e1e1e1 !important; font-size:12px !important; font-weight:600 !important; padding-left:7px !important; }
#view-fish .fish-filter-grid #fish-spot-price { color:#888 !important; font-size:10px !important; margin:6px 0 12px !important; }
#view-fish .fish-filter-grid #scanFishBtn { height:30px !important; background:#18372c !important; color:#8ad1ae !important; border:1px solid #335b48 !important; font-size:11px !important; font-weight:600 !important; }
#view-fish .fish-filter-grid #scanFishBtn:hover:not(:disabled) { background:#234b3a !important; }
#view-fish .fish-filter-grid #scanFishBtn:disabled { opacity:.55; cursor:wait !important; }
#view-fish .fish-filter-grid :is(button,select):focus-visible { outline:1px solid #c5a16b !important; outline-offset:2px; }
#view-fish .fish-filter-grid .fish-card-shell--thresholds > div:nth-child(2) { padding:0 !important; }
#view-fish .fish-filter-grid .fish-card-shell--thresholds > div:nth-child(2) > div[style="flex: 1;"] { display:none; }
#view-fish .fish-filter-grid .fish-card-shell--thresholds > div:nth-child(2) > div:last-child { background:transparent !important; padding:0 !important; }
#view-fish .fish-filter-grid #fishMinPremiumFilter { margin-bottom:0 !important; }
#view-fish .fish-filter-grid .fish-card-shell--calendar > div:nth-child(2) { border-color:#292929 !important; color:#777 !important; }
#view-fish .fish-filter-grid #fish-calendar-month-year { color:#d6d6d6 !important; font-size:12px !important; }
#view-fish .fish-filter-grid .fish-card-shell--calendar > div:first-child button { background:transparent !important; border:0 !important; color:#aaa !important; width:22px !important; height:22px !important; }
#view-fish .fish-filter-grid .fish-card-shell--calendar > div:first-child button:hover { color:#e0ba7c !important; background:#252525 !important; }
#view-fish .fish-filter-grid .inline-cal-grid .cal-day { height:22px; color:#666; font-size:9px; font-weight:400; background:#101010; border-color:transparent; box-shadow:none; }
#view-fish .fish-filter-grid .inline-cal-grid .current-month { color:#999; }
#view-fish .fish-filter-grid .inline-cal-grid .has-expiry { color:#b9b9b9; border-color:#292929; }
#view-fish .fish-filter-grid .inline-cal-grid .has-expiry:hover { background:#252525; border-color:#666; }
#view-fish .fish-filter-grid .inline-cal-grid .in-range { background:#26221b; color:#c8ae83; border-color:#4c4130; }
#view-fish .fish-filter-grid .inline-cal-grid .range-start,
#view-fish .fish-filter-grid .inline-cal-grid .selected { background:#302a20; color:#e0ba7c !important; border-color:#b38f55; font-weight:600; box-shadow:none; }
#view-fish .fish-filter-grid .inline-cal-grid .today { border-color:#506e61; color:#86b79f !important; box-shadow:none; }
#view-fish .fish-filter-grid #fishTodayBtn { height:20px !important; border:1px solid #363636 !important; background:transparent !important; color:#999 !important; font-size:9px !important; font-weight:500 !important; }
#view-fish .fish-filter-grid #fishTodayBtn.active { border-color:#506e61 !important; color:#8fc6aa !important; background:#17221d !important; }
#view-fish .fish-filter-grid #fishTodayBtn[data-session-mode="last"] { border-color:#a76a32 !important; color:#ffb066 !important; background:#2b1d12 !important; }
#view-fish .fish-filter-grid #fish-cal-status-text { color:#a89069; font-size:8px; }
@media(max-width:360px) { #view-fish .fish-filter-grid > .fish-card-shell { padding:7px !important; } #view-fish .fish-filter-grid select:not(#fishTicker) { font-size:10px !important; padding-inline:4px !important; } }
