/* CCAPP CEO Report flipbook — scoped to #ccapp-flipbook */
#ccapp-flipbook{--fb-accent:#0e7c86;--fb-dark:#1f2a33;max-width:1100px;margin:0 auto;font-family:inherit;box-sizing:border-box}
#ccapp-flipbook *{box-sizing:border-box}
#ccapp-flipbook .fb-stage{position:relative;width:100%;aspect-ratio:16/9;background:#f5f2ea;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.18)}
#ccapp-flipbook .fb-book{width:100%!important;height:100%;min-width:0!important;max-width:none!important}
#ccapp-flipbook .fb-page{background:#fff}
#ccapp-flipbook .fb-page img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;margin:0!important;padding:0!important;border:0!important;user-select:none;-webkit-user-drag:none}
#ccapp-flipbook .fb-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:14px}
#ccapp-flipbook .fb-btn{appearance:none;border:0;border-radius:999px;background:var(--fb-accent);color:#fff!important;font:600 15px/1 inherit;padding:11px 18px;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;gap:6px;min-height:44px}
#ccapp-flipbook .fb-btn:hover,#ccapp-flipbook .fb-btn:focus-visible{background:#0a5f67;outline:none}
#ccapp-flipbook .fb-btn:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--fb-accent)}
#ccapp-flipbook .fb-btn[disabled]{opacity:.4;cursor:default}
#ccapp-flipbook .fb-btn.fb-ghost{background:transparent;color:var(--fb-dark)!important;border:2px solid var(--fb-dark)}
#ccapp-flipbook .fb-btn.fb-ghost:hover{background:var(--fb-dark);color:#fff!important}
#ccapp-flipbook .fb-count{min-width:120px;text-align:center;font-weight:600;color:var(--fb-dark)}
#ccapp-flipbook .fb-jump{border:2px solid #c9c3b6;border-radius:8px;padding:8px 10px;font:inherit;min-height:44px;max-width:100%;background:#fff;color:var(--fb-dark)}
#ccapp-flipbook .fb-hint{text-align:center;color:#5b6670;margin:8px 0 0}
#ccapp-flipbook .fb-rotate{display:none;text-align:center;color:#eee;margin:14px 0 0}
@media (orientation:portrait) and (max-width:600px){#ccapp-flipbook.fb-is-full .fb-rotate{display:block}}
#ccapp-flipbook.fb-is-full{position:fixed;inset:0;z-index:2147483000;max-width:none;width:100vw;height:100vh;height:100dvh;margin:0;background:#111;display:flex;flex-direction:column;justify-content:center;padding:12px;overflow:auto}
#ccapp-flipbook.fb-is-full .fb-stage{width:min(100%,calc((100dvh - 120px)*16/9));margin:0 auto;border-radius:0;box-shadow:none;flex:none}
#ccapp-flipbook.fb-is-full .fb-bar{margin-top:10px}
#ccapp-flipbook.fb-is-full .fb-count,#ccapp-flipbook.fb-is-full .fb-hint{color:#eee}
#ccapp-flipbook.fb-is-full .fb-ghost{color:#eee!important;border-color:#eee}
#ccapp-flipbook.fb-is-full .fb-jump,#ccapp-flipbook.fb-is-full .fb-hint{display:none}
html.fb-noscroll,html.fb-noscroll body{overflow:hidden!important}
@media (orientation:landscape) and (max-height:500px){#ccapp-flipbook.fb-is-full{padding:4px;justify-content:flex-start}#ccapp-flipbook.fb-is-full .fb-stage{width:min(100%,calc((100dvh - 56px)*16/9))}#ccapp-flipbook.fb-is-full .fb-bar{margin-top:4px}#ccapp-flipbook.fb-is-full .fb-bar+.fb-bar{display:none}#ccapp-flipbook.fb-is-full .fb-btn{min-height:44px;padding:8px 16px}}
@media (max-width:600px){#ccapp-flipbook .fb-btn{padding:10px 14px;font-size:14px}#ccapp-flipbook .fb-jump{width:100%}}
#ccapp-flipbook .fb-ico{display:inline-flex;width:20px;height:20px}#ccapp-flipbook .fb-ico svg{width:20px;height:20px}
