.flc-boudreaux{position:fixed;right:16px;bottom:18px;z-index:9997;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#103350}.flc-boudreaux *{box-sizing:border-box}.flc-boudreaux-launch{position:relative;display:flex;align-items:center;gap:8px;border:2px solid #fff;background:linear-gradient(120deg,#07548b,#00749d);color:white;border-radius:60px;padding:4px 15px 4px 4px;box-shadow:0 4px 18px #001d3880;cursor:pointer;font-weight:800;font-size:13px;isolation:isolate}.flc-boudreaux-launch img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #9ddc64;animation:flc-genie-hover 4s ease-in-out infinite}.flc-launch-glow{position:absolute;inset:-4px;border-radius:60px;box-shadow:0 0 16px #30c9ff90;z-index:-1;pointer-events:none}.flc-launch-sparkle{position:absolute;right:6px;top:-12px;color:#ffd76c;font-size:22px;animation:flc-genie-twinkle 2.4s ease-in-out infinite}.flc-boudreaux-panel{width:min(360px,calc(100vw - 24px));max-height:min(680px,calc(100dvh - 105px));overflow:auto;background:#fff;border:2px solid #1e729e;border-radius:17px;box-shadow:0 12px 38px #001a3190;margin-bottom:10px;scrollbar-width:thin}.flc-boudreaux-panel[hidden],#flc-boudreaux-answers[hidden]{display:none!important}.flc-boudreaux-head{display:flex;align-items:center;gap:10px;background:linear-gradient(120deg,#003f6c,#0c6791);padding:10px 12px;color:white}.flc-boudreaux-head img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #9edb68}.flc-boudreaux-head strong{display:block;font-size:20px;line-height:1.3}.flc-boudreaux-head span{font-size:12px}.flc-boudreaux .flc-boudreaux-head button.flc-boudreaux-close{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;aspect-ratio:1/1!important;margin:0 0 0 auto!important;padding:0!important;line-height:1!important;text-align:center!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.22)!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:24px!important;font-weight:400!important;box-shadow:none!important;transform:none!important;position:static!important;cursor:pointer!important}.flc-boudreaux .flc-boudreaux-head button.flc-boudreaux-close:hover{background:rgba(255,255,255,.36)!important}.flc-boudreaux-magic{height:135px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#1e96d4 0,#07568b 43%,#053654 90%);display:flex;align-items:flex-start;justify-content:center}.flc-boudreaux-magic>img{position:relative;width:112px;height:112px;object-fit:cover;border-radius:50%;border:3px solid #9de6ff;box-shadow:0 0 26px #49d5ff;z-index:2;animation:flc-genie-hover 3.4s ease-in-out infinite}.flc-magic-stars{position:absolute;top:14px;left:15px;color:#ffe48c;font-size:25px;letter-spacing:38px;white-space:nowrap;animation:flc-genie-twinkle 2.8s ease-in-out infinite}.flc-magic-smoke{position:absolute;bottom:-22px;left:50%;width:115px;height:68px;transform:translateX(-50%);border:9px solid #49caff;border-radius:50%;filter:drop-shadow(0 0 9px #57dfff);animation:flc-genie-smoke 3s ease-in-out infinite}.flc-magic-box{position:absolute;bottom:-14px;left:calc(50% + 52px);font-size:42px;z-index:3;filter:drop-shadow(0 0 6px #ffd76c)}.flc-boudreaux-content{padding:12px}.flc-boudreaux-content p{margin:0 0 12px;line-height:1.45;font-size:14px;background:#f1f8fd;border-radius:10px;padding:10px 11px}.flc-boudreaux-actions{display:grid;gap:7px}.flc-boudreaux-actions button,.flc-boudreaux-actions a,#flc-boudreaux-answers button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:9px;padding:9px 11px;background:#075c98;color:#fff;text-align:left;font-size:18px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.2;min-height:49px}.flc-boudreaux-actions button span,.flc-boudreaux-actions a span{display:block}.flc-boudreaux-actions strong{display:block;font-size:13px;color:inherit}.flc-boudreaux-actions small{display:block;font-size:10px;font-weight:400;margin-top:3px;color:#fff;opacity:.9}.flc-boudreaux-actions button:nth-child(2){background:#248044}.flc-boudreaux-actions button:nth-child(3){background:#8a541d}.flc-boudreaux-actions button:nth-child(4){background:#65408e}.flc-boudreaux-actions a{background:#075c98}.flc-boudreaux-actions button:nth-child(6){background:#9e2942}.flc-boudreaux-actions button:hover,.flc-boudreaux-actions a:hover{filter:brightness(1.12);color:white}.flc-boudreaux-actions button:focus-visible,.flc-boudreaux-launch:focus-visible,.flc-boudreaux-close:focus-visible{outline:3px solid #ffc75d;outline-offset:2px}#flc-boudreaux-answers{display:grid;gap:6px;margin-top:10px}#flc-boudreaux-answers button{background:#e8f2f8;color:#123f62;font-size:12px;min-height:0}#flc-boudreaux-link a{display:inline-block;margin-top:10px;color:#065b8b;font-size:13px;font-weight:700}.flc-boudreaux-panel footer{padding:8px 12px 10px;font-size:10px;color:#526273;border-top:1px solid #e0e9ee}.flc-appearing .flc-boudreaux-panel{animation:flc-genie-enter .38s ease-out both}@keyframes flc-genie-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes flc-genie-twinkle{0%,100%{opacity:.45}50%{opacity:1}}@keyframes flc-genie-smoke{0%,100%{transform:translateX(-50%) scale(.9);opacity:.75}50%{transform:translateX(-50%) scale(1.18);opacity:1}}@keyframes flc-genie-enter{from{opacity:0;transform:translateY(18px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.flc-boudreaux{right:10px;bottom:12px}.flc-boudreaux-launch{padding:3px}.flc-boudreaux-launch img{width:49px;height:49px}.flc-boudreaux-launch>span:not(.flc-launch-glow):not(.flc-launch-sparkle){display:none}.flc-boudreaux-panel{max-height:calc(100dvh - 82px)}.flc-boudreaux-magic{height:105px}.flc-boudreaux-magic>img{width:88px;height:88px}}@media(prefers-reduced-motion:reduce){.flc-boudreaux *{animation:none!important;transition:none!important}}

/* v2.7.58: readable wooden sign and illustrated tackle box, replacing tiny embedded label and emoji. */
.flc-boudreaux-magic{height:184px;overflow:hidden;padding-top:5px}
.flc-boudreaux-magic>img{width:105px;height:105px;object-fit:cover;object-position:center top}
.flc-magic-smoke{bottom:37px;left:50%;width:105px;height:45px;opacity:.85}
.flc-magic-box{bottom:30px;left:50%;transform:translateX(-50%);width:115px;height:68px;z-index:3;filter:drop-shadow(0 2px 5px #001d35a0)}
.flc-magic-box svg{display:block;width:100%;height:100%}
.flc-magic-sign{position:absolute;bottom:6px;left:50%;transform:translateX(-50%) rotate(-2deg);z-index:4;white-space:nowrap;display:block;padding:5px 16px;background:linear-gradient(#b77a3b,#75421f);border:2px solid #e8ba6c;border-radius:7px;color:#fff6d7;font-weight:800;font-size:15px;line-height:1.25;letter-spacing:.2px;text-shadow:0 1px 2px #42250e;box-shadow:0 3px 8px #001d3580}
@media(max-width:600px){.flc-boudreaux-magic{height:165px}.flc-boudreaux-magic>img{width:94px;height:94px}.flc-magic-box{bottom:28px;width:104px;height:60px}.flc-magic-smoke{bottom:36px}.flc-magic-sign{font-size:14px}}

/* v2.7.59: original approved bayou genie illustration; no circular portrait in expanded panel. */
.flc-boudreaux-scene{position:relative;line-height:0;background:#063b60}
.flc-boudreaux-scene>img{display:block;width:100%;height:auto;max-width:none;border:0;border-radius:0;object-fit:contain}
.flc-boudreaux .flc-boudreaux-scene button.flc-boudreaux-close{position:absolute!important;right:12px!important;top:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;aspect-ratio:1!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#075078!important;color:white!important;font:normal 25px/1 Arial,sans-serif!important;box-shadow:0 2px 8px #001b3580!important;cursor:pointer!important;transform:none!important;z-index:5}
.flc-boudreaux .flc-boudreaux-scene button.flc-boudreaux-close:hover{background:#1478a9!important}
.flc-boudreaux-panel{overflow-y:auto;overflow-x:hidden}
.flc-boudreaux-content{padding-top:12px}

/* v2.7.60 free on-site fishing questions */
#flc-boudreaux-search[hidden]{display:none!important}#flc-boudreaux-search{margin-top:12px;padding:10px;background:#eaf5fc;border-radius:10px}#flc-boudreaux-search label{display:block;font-size:12px;font-weight:700;margin-bottom:7px} .flc-boudreaux-search-row{display:flex;gap:5px}.flc-boudreaux-search-row input{min-width:0;flex:1;padding:9px 7px;border:1px solid #9db8c8;border-radius:7px;font-size:13px}.flc-boudreaux-search-row button{background:#075c98;color:white;border:0;border-radius:7px;padding:9px 12px;cursor:pointer;font-weight:700}#flc-boudreaux-results{margin-top:10px}.flc-boudreaux-result{padding:9px;border-bottom:1px solid #d9e5eb}.flc-boudreaux-result a{font-size:13px;font-weight:800;color:#075c98}.flc-boudreaux-result p{margin:6px 0 0;font-size:11px;background:none;padding:0;color:#3c5260} 

/* v2.7.62: viewport-safe expanded panel; remove launcher overlap. */
.flc-boudreaux.flc-open .flc-boudreaux-launch{display:none!important}
.flc-boudreaux.flc-open{top:8px;bottom:8px;display:flex;flex-direction:column;justify-content:flex-start}
.flc-boudreaux.flc-open .flc-boudreaux-panel{margin:0;max-height:100%;height:auto;overscroll-behavior:contain}
@media(max-width:600px){
 .flc-boudreaux.flc-open{top:4px;right:6px;bottom:4px;left:6px;align-items:flex-end}
 .flc-boudreaux.flc-open .flc-boudreaux-panel{width:min(420px,100%);max-height:100%;border-radius:12px}
 .flc-boudreaux-actions{gap:5px}
 .flc-boudreaux-actions button,.flc-boudreaux-actions a{min-height:42px;padding:7px 10px}
 .flc-boudreaux-content{padding:9px}
 .flc-boudreaux-content p{margin-bottom:8px;padding:8px}
}

/* v2.7.63: centered, viewport-aware dialog. Scrolling only when content overflows. */
.flc-boudreaux.flc-open{
 position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:12px!important;margin:0!important;pointer-events:none;
}
.flc-boudreaux.flc-open .flc-boudreaux-panel{
 pointer-events:auto;position:relative;width:min(420px,calc(100vw - 24px))!important;
 max-height:calc(100dvh - 24px)!important;height:auto!important;
 margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;
 scrollbar-width:thin;overscroll-behavior:contain;
}
.flc-boudreaux.flc-open .flc-boudreaux-launch{display:none!important}
@media(max-width:600px){
 .flc-boudreaux.flc-open{padding:8px!important;align-items:center!important;justify-content:center!important}
 .flc-boudreaux.flc-open .flc-boudreaux-panel{width:min(420px,calc(100vw - 16px))!important;max-height:calc(100dvh - 16px)!important}
}
@media(max-height:740px){
 .flc-boudreaux-scene>img{max-height:230px;object-fit:cover;object-position:center 55%}
 .flc-boudreaux-content{padding:8px}
 .flc-boudreaux-content p{padding:7px 9px;margin-bottom:7px}
 .flc-boudreaux-actions{gap:5px}
 .flc-boudreaux-actions button,.flc-boudreaux-actions a{min-height:40px;padding:6px 9px}
}
@media(max-height:560px){
 .flc-boudreaux-scene>img{max-height:165px}
}

/* v2.7.64: preserve the complete approved illustration at every viewport height. */
.flc-boudreaux.flc-open .flc-boudreaux-scene>img{
 display:block!important;width:100%!important;height:auto!important;
 max-height:none!important;min-height:0!important;
 object-fit:contain!important;object-position:center center!important;
 aspect-ratio:auto!important;
}
.flc-boudreaux.flc-open .flc-boudreaux-scene{height:auto!important;overflow:visible!important}

/* v2.7.65: shorter centered dialog, with full uncropped illustration and admin-bar clearance. */
.flc-boudreaux.flc-open{padding:14px 12px!important}
body.admin-bar .flc-boudreaux.flc-open{padding-top:46px!important;padding-bottom:12px!important}
.flc-boudreaux.flc-open .flc-boudreaux-panel{
 max-height:calc(100dvh - 28px)!important;
 scrollbar-width:none;
}
body.admin-bar .flc-boudreaux.flc-open .flc-boudreaux-panel{max-height:calc(100dvh - 58px)!important}
.flc-boudreaux.flc-open .flc-boudreaux-panel::-webkit-scrollbar{width:0;height:0}
.flc-boudreaux.flc-open .flc-boudreaux-scene{display:flex;justify-content:center;align-items:center;background:#063b60}
.flc-boudreaux.flc-open .flc-boudreaux-scene>img{
 width:auto!important;max-width:100%!important;height:auto!important;
 max-height:clamp(170px,29dvh,255px)!important;object-fit:contain!important;
}
.flc-boudreaux.flc-open .flc-boudreaux-content{padding:8px 10px!important}
.flc-boudreaux.flc-open .flc-boudreaux-content p{padding:7px 10px!important;margin-bottom:7px!important;line-height:1.3!important}
.flc-boudreaux.flc-open .flc-boudreaux-actions{gap:5px!important}
.flc-boudreaux.flc-open .flc-boudreaux-actions button,
.flc-boudreaux.flc-open .flc-boudreaux-actions a{min-height:43px!important;padding:6px 9px!important}
.flc-boudreaux.flc-open .flc-boudreaux-panel footer{padding:5px 10px 6px!important}
@media(max-width:600px){
 body.admin-bar .flc-boudreaux.flc-open{padding-top:58px!important;padding-bottom:8px!important}
 body.admin-bar .flc-boudreaux.flc-open .flc-boudreaux-panel{max-height:calc(100dvh - 66px)!important}
}

/* v2.7.66: edge-to-edge artwork; use the artwork's existing X as the sole visible close control. */
.flc-boudreaux.flc-open .flc-boudreaux-scene{display:block!important;width:100%!important;line-height:0!important;position:relative!important;overflow:hidden!important;background:#063b60!important}
.flc-boudreaux.flc-open .flc-boudreaux-scene>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
.flc-boudreaux.flc-open .flc-boudreaux-scene button.flc-boudreaux-close{
 position:absolute!important;left:auto!important;right:2.8%!important;top:2.5%!important;
 width:12%!important;height:13%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
 padding:0!important;margin:0!important;background:transparent!important;border:0!important;
 color:transparent!important;font-size:0!important;box-shadow:none!important;opacity:0!important;
 cursor:pointer!important;z-index:6!important;
}
.flc-boudreaux.flc-open .flc-boudreaux-scene button.flc-boudreaux-close:hover{background:transparent!important;opacity:0!important}
.flc-boudreaux.flc-open .flc-boudreaux-scene button.flc-boudreaux-close:focus-visible{opacity:1!important;outline:3px solid #ffd76c!important;outline-offset:1px!important;border-radius:50%!important}

/* v2.7.67: reclaim vertical room without cropping or distorting the full-width art. */
.flc-boudreaux.flc-open .flc-boudreaux-content{padding:6px 10px!important}
.flc-boudreaux.flc-open .flc-boudreaux-content p{padding:6px 9px!important;margin-bottom:6px!important;line-height:1.25!important}
.flc-boudreaux.flc-open .flc-boudreaux-actions{gap:4px!important}
.flc-boudreaux.flc-open .flc-boudreaux-actions button,
.flc-boudreaux.flc-open .flc-boudreaux-actions a{min-height:38px!important;padding:5px 9px!important}
.flc-boudreaux.flc-open .flc-boudreaux-actions small{margin-top:1px!important}
.flc-boudreaux.flc-open .flc-boudreaux-panel footer{padding:4px 10px 5px!important}

/* v2.7.68: recover the final few pixels for the footer, without touching artwork. */
.flc-boudreaux.flc-open .flc-boudreaux-content{padding-top:4px!important;padding-bottom:4px!important}
.flc-boudreaux.flc-open .flc-boudreaux-content p{padding-top:5px!important;padding-bottom:5px!important;margin-bottom:4px!important}
.flc-boudreaux.flc-open .flc-boudreaux-actions{gap:3px!important}
.flc-boudreaux.flc-open .flc-boudreaux-actions button,
.flc-boudreaux.flc-open .flc-boudreaux-actions a{min-height:37px!important;padding-top:4px!important;padding-bottom:4px!important}
.flc-boudreaux.flc-open .flc-boudreaux-panel footer{padding-top:3px!important;padding-bottom:3px!important}

/* v2.7.75: visible, usable popup scrollbar for returning to previous controls. */
.flc-boudreaux.flc-open .flc-boudreaux-panel{overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:#5a91b0 #e8f2f8!important}
.flc-boudreaux.flc-open .flc-boudreaux-panel::-webkit-scrollbar{width:9px!important;height:9px!important}
.flc-boudreaux.flc-open .flc-boudreaux-panel::-webkit-scrollbar-track{background:#e8f2f8!important;border-radius:10px!important}
.flc-boudreaux.flc-open .flc-boudreaux-panel::-webkit-scrollbar-thumb{background:#5a91b0!important;border:2px solid #e8f2f8!important;border-radius:10px!important}
.flc-boudreaux.flc-open .flc-boudreaux-panel::-webkit-scrollbar-thumb:hover{background:#24668e!important}

/* v2.7.76: prevent theme hover transforms and scroll anchoring from shifting the popup. */
.flc-boudreaux.flc-open .flc-boudreaux-panel{scroll-behavior:auto!important;overflow-anchor:none!important;scrollbar-gutter:stable!important}
.flc-boudreaux.flc-open .flc-boudreaux-actions button:hover,
.flc-boudreaux.flc-open .flc-boudreaux-actions a:hover,
.flc-boudreaux.flc-open .flc-boudreaux-result a:hover,
.flc-boudreaux.flc-open #flc-boudreaux-answers button:hover{transform:none!important;translate:none!important;scale:1!important;margin-top:0!important;margin-bottom:0!important}
.flc-boudreaux.flc-open .flc-boudreaux-actions button,
.flc-boudreaux.flc-open .flc-boudreaux-actions a,
.flc-boudreaux.flc-open .flc-boudreaux-result a,
.flc-boudreaux.flc-open #flc-boudreaux-answers button{transition:background-color .15s ease,filter .15s ease,color .15s ease!important}

/* v2.7.77: allow destination anchors to land below sticky headers. */
#fish-species{scroll-margin-top:110px}

/* v2.7.80: anchor offsets for sticky headers */
.flc-knowledge-block[id],#fish-species{scroll-margin-top:110px}
