/* Freshwater Cast — growth layer (2026-10-27). Scoped to .fc-* classes; does not touch Cast/A+ styles. */
.fc-vp{margin:.55rem 0 0;font-size:1rem;color:#FFD19A;font-weight:600}
.fc-vp strong{color:#fff}
.fc-hero-signup,.fc-hub-signup{margin:1.1rem auto 0;max-width:640px;background:#102A36;border:1px solid rgba(248,120,8,.55);border-radius:12px;padding:1rem 1rem .8rem;text-align:left}
.fc-hub-signup{margin:1rem 0 .4rem}
.fc-hero-h{margin:0 0 .6rem;font-weight:800;color:#fff;font-size:1.08rem;line-height:1.3}
.fc-fine{margin:.5rem 0 0;font-size:.85rem;color:#A8C5D0}
.fc-fine a{color:#9FE8DF}
.fc-quick-form{display:flex;flex-wrap:wrap;gap:.5rem}
.fc-quick-form input[type=email],.fc-quick-form select{flex:1 1 190px;min-width:0;padding:.7rem .9rem;border-radius:8px;border:1px solid rgba(0,168,168,.45);background:#001028;color:#fff;font-size:1rem;font-family:inherit}
.fc-quick-form select{flex:0 1 170px}
.fc-quick-form .btn{flex:0 0 auto}
.fc-quick-form input:focus,.fc-quick-form select:focus{outline:none;border-color:#00A8A8;box-shadow:0 0 0 3px rgba(0,168,168,.25)}
@media (max-width:560px){.fc-quick-form input[type=email],.fc-quick-form select,.fc-quick-form .btn{flex:1 1 100%;width:100%}}
/* home: email field before the long picker */
#signup .signup-form .signup-row{order:-1;margin-bottom:.6rem}
/* share row */
.fc-share{margin:1rem 0 .4rem;padding:.75rem .85rem;border:1px dashed rgba(0,168,168,.45);border-radius:10px;background:rgba(0,168,168,.06)}
.fc-share-h{margin:0 0 .5rem;font-weight:700;color:#D0E2EA;font-size:.95rem}
.fc-share-btns{display:flex;flex-wrap:wrap;gap:.4rem}
.fc-sh{display:inline-block;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(0,168,168,.55);background:#102A36;color:#9FE8DF;font:600 .9rem/1.2 inherit;font-family:inherit;text-decoration:none;cursor:pointer}
.fc-sh:hover{border-color:#F87808;color:#fff}
.fc-sh-fb{border-color:rgba(24,119,242,.7)}
/* thanks panel */
.fc-thanks{position:relative;max-width:760px;margin:1rem auto;padding:1rem 2.4rem 1rem 1.1rem;background:#102A36;border:2px solid #00A8A8;border-radius:12px;color:#D0E2EA}
.fc-thanks h2{margin:0 0 .4rem;color:#fff;font-size:1.25rem}
.fc-thanks p{margin:.3rem 0}
.fc-small{font-size:.88rem;color:#A8C5D0}
.fc-x{position:absolute;top:.35rem;right:.45rem;background:none;border:0;color:#A8C5D0;font-size:1.5rem;line-height:1;cursor:pointer;padding:.2rem .45rem}
.fc-x:hover{color:#fff}
/* sticky bar */
.fc-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:.6rem;padding:.6rem 2.6rem .6rem .9rem;padding-bottom:max(.6rem,env(safe-area-inset-bottom));background:rgba(0,16,40,.97);border-top:2px solid #F87808;box-shadow:0 -6px 24px rgba(0,0,0,.4)}
.fc-bar[hidden]{display:none}
.fc-bar-msg{margin:0;flex:1 1 auto;color:#D0E2EA;font-size:.95rem;line-height:1.25}
.fc-bar-msg strong{color:#fff}
.fc-bar .btn{flex:0 0 auto;padding:.55rem .9rem;white-space:nowrap}
.fc-bar .fc-x{top:50%;transform:translateY(-50%)}
@media (min-width:900px){.fc-bar{justify-content:center}.fc-bar-msg{flex:0 1 auto}}
body.fc-bar-on{padding-bottom:70px}
body.fc-bar-on #fc-a2hs-btn{bottom:calc(76px + env(safe-area-inset-bottom)) !important}
/* desktop exit-intent slide-in */
.fc-slide{position:fixed;right:18px;bottom:86px;z-index:9001;width:360px;max-width:calc(100vw - 36px);padding:1rem 1rem .9rem;background:#102A36;border:2px solid #F87808;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.5);color:#D0E2EA;animation:fcIn .25s ease-out}
.fc-slide h2{margin:0 1.4rem .3rem 0;color:#fff;font-size:1.15rem}
.fc-slide p{margin:0 0 .6rem;font-size:.92rem}
.fc-slide .fc-quick-form select,.fc-slide .fc-quick-form input[type=email],.fc-slide .fc-quick-form .btn{flex:1 1 100%}
@keyframes fcIn{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
/* hub bite-odds board */
.fc-odds{margin:1rem 0 .4rem;padding:.8rem .9rem;background:#102A36;border:1px solid rgba(0,168,168,.45);border-radius:12px}
.fc-odds h2{margin:0 0 .2rem;font-size:1.05rem;color:#fff}
.fc-odds .fc-fine{margin:0 0 .5rem}
.fc-odds ol{margin:0;padding-left:1.4rem}
.fc-odds li{margin:.2rem 0}
.fc-odds a{color:#9FE8DF;font-weight:600}
.fc-odds .fc-o{display:inline-block;margin-left:.4rem;padding:0 .45rem;border-radius:999px;background:rgba(0,168,168,.22);color:#fff;font-weight:800;font-size:.85rem}
.fc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
body.fc-bar-on #fc-home-water-ui{bottom:calc(76px + env(safe-area-inset-bottom)) !important}
body.fc-bar-on #fc-home-water-toast{bottom:calc(9rem + env(safe-area-inset-bottom)) !important}
