/* FISINGCLUB PATCH 29: MOBILE PWA */
:root{--pwa29-brand:#0d656a;--pwa29-deep:#0d3645;--pwa29-line:#cddfe2;--pwa29-shadow:0 18px 50px rgba(13,54,69,.18)}
.pwa29-network-banner{position:fixed;z-index:4000;left:50%;top:max(10px,env(safe-area-inset-top));display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:10px 14px;border:1px solid #d8b872;border-radius:999px;background:#fff6dc;color:#735114;box-shadow:0 12px 34px rgba(65,47,13,.18);opacity:0;pointer-events:none;transform:translate(-50%,-18px);transition:.2s ease}.pwa29-network-banner strong{font-size:12px}.pwa29-network-banner span{font-size:11px}.pwa29-network-banner.is-visible{opacity:1;transform:translate(-50%,0)}
.pwa29-install-panel{position:fixed;z-index:2600;right:22px;bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px));display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(520px,calc(100vw - 30px));padding:13px;border:1px solid rgba(197,218,222,.94);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:var(--pwa29-shadow);backdrop-filter:blur(18px)}.pwa29-install-panel[hidden]{display:none}.pwa29-install-icon img{display:block;width:54px;height:54px;border-radius:15px}.pwa29-install-copy{display:grid;gap:3px;min-width:0}.pwa29-install-copy strong{color:var(--pwa29-deep);font-size:14px}.pwa29-install-copy span{overflow:hidden;color:#6b828b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pwa29-install-primary{min-height:40px;padding:9px 14px;border:0;border-radius:11px;background:var(--pwa29-brand);color:#fff;font-weight:900;cursor:pointer}.pwa29-install-close{width:34px;height:34px;border:0;border-radius:9px;background:#eef4f5;color:#71858d;font-size:20px;cursor:pointer}
.pwa29-update-panel{position:fixed;z-index:2700;left:50%;bottom:max(20px,calc(env(safe-area-inset-bottom) + 14px));display:flex;align-items:center;gap:18px;width:min(620px,calc(100vw - 26px));padding:15px 17px;border:1px solid #9dcfca;border-radius:18px;background:#effbf8;color:#174b4e;box-shadow:var(--pwa29-shadow);transform:translateX(-50%)}.pwa29-update-panel>div{display:grid;gap:2px;margin-right:auto}.pwa29-update-panel span{font-size:11px;color:#5d777b}.pwa29-update-panel button{min-height:40px;padding:9px 14px;border:0;border-radius:10px;background:#0d656a;color:#fff;font-weight:900;cursor:pointer}
.pwa29-toast.toast.show{opacity:1;transform:translateY(0)}
.fc-pwa-standalone .pwa29-install-panel{display:none!important}.fc-pwa-standalone body{overscroll-behavior-y:contain}.fc-pwa-standalone .site-header{padding-top:env(safe-area-inset-top)}
.pwa29-page{padding:62px 0 88px;background:linear-gradient(180deg,#eef7f6,#f5f8f9)}.pwa29-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:center}.pwa29-copy{padding:clamp(26px,5vw,52px);border:1px solid var(--pwa29-line);border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(13,54,69,.1)}.pwa29-kicker{display:inline-flex;margin-bottom:14px;padding:7px 10px;border-radius:999px;background:#e5f4f1;color:#0d656a;font-size:11px;font-weight:950;letter-spacing:.1em}.pwa29-copy h1{margin:0;color:var(--pwa29-deep);font-size:clamp(36px,6vw,64px);letter-spacing:-.06em;line-height:1.06}.pwa29-copy>p{max-width:650px;margin:18px 0 0;color:#667d87;font-size:15px;line-height:1.75}.pwa29-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.pwa29-actions button,.pwa29-actions a{min-height:46px;padding:12px 16px;border:1px solid var(--pwa29-line);border-radius:12px;background:#fff;color:var(--pwa29-deep);font-weight:900;text-decoration:none;cursor:pointer}.pwa29-actions .primary{border-color:var(--pwa29-brand);background:var(--pwa29-brand);color:#fff}.pwa29-phone{position:relative;display:grid;place-items:center;min-height:440px;padding:34px;border-radius:40px;background:linear-gradient(155deg,#0d3344,#0d666b);box-shadow:0 34px 80px rgba(13,54,69,.24)}.pwa29-phone img{width:150px;height:150px;border-radius:38px;box-shadow:0 24px 60px rgba(0,0,0,.28)}.pwa29-phone strong{margin-top:22px;color:#fff;font-size:24px}.pwa29-phone span{margin-top:7px;color:rgba(255,255,255,.68);font-size:12px;text-align:center}.pwa29-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.pwa29-status-card{padding:18px;border:1px solid var(--pwa29-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(13,54,69,.05)}.pwa29-status-card span{display:block;color:#7a9098;font-size:11px;font-weight:800}.pwa29-status-card strong{display:block;margin-top:8px;color:#37545f;font-size:16px}.pwa29-status-card strong[data-state="ok"]{color:#14715f}.pwa29-status-card strong[data-state="warning"]{color:#a26b13}.pwa29-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.pwa29-guide article{padding:24px;border:1px solid var(--pwa29-line);border-radius:18px;background:#fff}.pwa29-guide em{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e7f4f2;color:#0d656a;font-style:normal;font-weight:950}.pwa29-guide h2{margin:14px 0 7px;color:var(--pwa29-deep);font-size:17px}.pwa29-guide p{margin:0;color:#71868e;font-size:12px;line-height:1.65}.pwa29-ios-note{display:none;margin-top:20px;padding:15px;border:1px solid #c9dfe2;border-radius:14px;background:#f7fbfb;color:#526f79;font-size:12px;line-height:1.65}.fc-pwa-ios .pwa29-ios-note{display:block}
@media(max-width:900px){.pwa29-hero{grid-template-columns:1fr}.pwa29-phone{min-height:300px}.pwa29-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa29-guide{grid-template-columns:1fr}.pwa29-install-panel{right:15px;bottom:84px}}
@media(max-width:560px){.pwa29-page{padding:38px 0 100px}.pwa29-copy{padding:26px 20px;border-radius:22px}.pwa29-phone{min-height:250px;border-radius:26px}.pwa29-phone img{width:112px;height:112px;border-radius:29px}.pwa29-status-grid{grid-template-columns:1fr 1fr}.pwa29-install-panel{left:9px;right:9px;bottom:80px;width:auto;grid-template-columns:46px minmax(0,1fr) auto}.pwa29-install-icon img{width:46px;height:46px}.pwa29-install-close{display:none}.pwa29-update-panel{bottom:82px;align-items:flex-start}.pwa29-network-banner span{display:none}}
/* FISINGCLUB PATCH 30.0.12.6: INSTALL CHAT SPACING */
.pwa29-install-panel{
    bottom:max(94px,calc(env(safe-area-inset-bottom) + 86px))!important;
}
@media(max-width:900px){
    .pwa29-install-panel{
        bottom:max(150px,calc(env(safe-area-inset-bottom) + 142px))!important;
    }
}
@media(prefers-reduced-motion:reduce){.pwa29-network-banner,.pwa29-install-panel,.pwa29-update-panel{transition:none}}
