.fbpdf{--bg:#16181d;--bar:#1e2127;--ink:#eceef2;--mut:#9aa1ad;--ac:#7aa2ff;position:relative;background:var(--bg);color:var(--ink);border-radius:8px;overflow:hidden;margin:1.5em 0;font:14px/1.4 system-ui,sans-serif}
.fbpdf__stage{touch-action:pan-y;display:flex;justify-content:center;align-items:center;padding:20px 8px;overflow:hidden;min-height:200px}
.fbpdf__msg{color:var(--mut)}
.fbpdf__book{position:relative;perspective:2600px;transition:transform .8s cubic-bezier(.5,0,.2,1);cursor:pointer}
.fbpdf__leaf{transform-style:preserve-3d;position:absolute;top:0;height:100%;transform-origin:left center;transition:transform .8s cubic-bezier(.5,0,.2,1),opacity .3s .5s}
.fbpdf__leaf.is-flipped{transform:rotateY(-180deg)}
.fbpdf__leaf.moving{z-index:999!important}
.fbpdf--single .is-flipped{opacity:0}
.fbpdf__face{position:absolute;inset:0;background:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 6px 22px #0006}
.fbpdf__face.b{transform:rotateY(180deg)}
.fbpdf__face::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0003,#0000 9%)}
.fbpdf__face.b::after{background:linear-gradient(270deg,#0003,#0000 9%)}
.fbpdf__face canvas{width:100%;height:100%;display:block}
.fbpdf__bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bar)}
.fbpdf__bar button,.fbpdf__bar a,.fbpdf__txt button{background:none;color:var(--ink);border:1px solid #ffffff2e;border-radius:6px;padding:5px 11px;font:inherit;cursor:pointer;text-decoration:none}
.fbpdf__bar button:hover,.fbpdf__bar a:hover{border-color:var(--ac);color:var(--ac)}
.fbpdf button:focus-visible,.fbpdf a:focus-visible,.fbpdf input:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.fbpdf__n{min-width:84px;text-align:center;font-variant-numeric:tabular-nums}
.fbpdf__r{flex:1;min-width:60px;accent-color:var(--ac)}
.fbpdf__toc{position:absolute;right:12px;bottom:52px;width:min(340px,90%);max-height:60%;overflow:auto;background:var(--bar);border:1px solid #ffffff22;border-radius:8px;padding:6px;box-shadow:0 10px 30px #0008}
.fbpdf__toc div{display:flex;gap:6px;align-items:center;padding:3px}
.fbpdf__toc .t{flex:1;text-align:left;border:0;padding:6px 8px}
.fbpdf__toc small{color:var(--mut)}
.fbpdf__txt{position:absolute;inset:0;background:#fbfbfa;color:#1d1f24;display:flex;flex-direction:column;z-index:2000}
.fbpdf__txt[hidden],.fbpdf__toc[hidden]{display:none}
.fbpdf__txt header{display:flex;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid #0001;background:#fff}
.fbpdf__txt header strong{flex:1;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fbpdf__txt button{color:#1d1f24;border-color:#0002}
.fbpdf__txt button:hover{border-color:#3c5fd6;color:#3c5fd6}
.fbpdf__body{flex:1;overflow:auto;padding:28px 18px 60px}
.fbpdf__body article{max-width:64ch;margin:0 auto;font:1.1em/1.7 Georgia,'Times New Roman',serif}
.fbpdf__body h2{font:700 1.7em/1.2 system-ui,sans-serif;margin:1.2em 0 .5em}
.fbpdf__body h3{font:650 1.2em/1.3 system-ui,sans-serif;margin:1.4em 0 .4em}
.fbpdf__body p{margin:0 0 1em}
.fbpdf:fullscreen{display:flex;flex-direction:column;border-radius:0}
.fbpdf:fullscreen .fbpdf__stage{flex:1}
@media (max-width:600px){.fbpdf__r{display:none}.fbpdf__bar{flex-wrap:wrap;justify-content:center}}
@media (prefers-reduced-motion:reduce){.fbpdf__leaf,.fbpdf__book{transition-duration:.01s}}
.fbpdf__zoom{transform-origin:center;will-change:transform}
.fbpdf__zoom.anim{transition:transform .25s ease}
.is-zoomed .fbpdf__stage{touch-action:none;cursor:grab}
.fbpdf__z{min-width:58px;font-variant-numeric:tabular-nums}
.fbpdf__bar{flex-wrap:wrap}
.fbpdf__body p.lead{font-size:1.08em;font-style:italic;color:#444}
.fbpdf__body h4{font:650 1em/1.3 system-ui,sans-serif;margin:1.3em 0 .3em}
.fbpdf__body p.byline{font:600 .8em/1.4 system-ui,sans-serif;color:#555;margin:0 0 1.2em}
.fbpdf__body p.note{font:.78em/1.4 system-ui,sans-serif;color:#666}
.fbpdf__body p.q{margin:1.3em 0 .5em}
.fbpdf__body p.bold{font-weight:700}
.fbpdf__body blockquote.pull{margin:1.4em 0;padding:.2em 0 .2em 1em;border-left:3px solid #7aa2ff;font-style:italic;color:#333}
.fbpdf__body h2{font-size:1.7em}.fbpdf__body h3{font-size:1.2em;margin:1.4em 0 .4em}
.fbpdf__body figure.fig{margin:1.2em auto;max-width:32ch}
.fbpdf__body figure.fig img{display:block;width:100%;height:auto;background:#e9eaee;border-radius:2px}
.fbpdf__body figure.fig img.ready{cursor:zoom-in}
.fbpdf__body figcaption{font:.78em/1.4 system-ui,sans-serif;color:#666;margin-top:.5em}
.fbpdf__lb{position:absolute;inset:0;z-index:3000;background:#000d;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}
.fbpdf__lb img{max-width:100%;max-height:100%;object-fit:contain}

/* ===== Lecteur HTML : navigation « liquid glass » ===== */
.fbpdf__txt{--g:#ffffff8c;--gb:#ffffffb3;--gi:#1d1f24;--gs:#1c2a5a2e}
.fbpdf__txt header.lqbar{position:absolute;z-index:5;top:12px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 24px));display:flex;align-items:center;gap:8px;padding:6px;border:0;background:var(--g);border-radius:999px;-webkit-backdrop-filter:blur(22px) saturate(190%);backdrop-filter:blur(22px) saturate(190%);box-shadow:inset 0 1px 1px #fffc,inset 0 -1px 1px #0000000d,0 0 0 1px #0000000f,0 10px 34px var(--gs)}
.fbpdf__rt{flex:1;min-width:0;line-height:1.2;padding:0 4px}
.fbpdf__rt small{display:block;font-size:11px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fbpdf__rt strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lqgrp{display:flex;gap:2px;padding:2px;border-radius:999px;background:#0000000a}
.fbpdf__txt .lq{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 11px;border:0;border-radius:999px;color:var(--gi);font:600 13px/1 system-ui,sans-serif;cursor:pointer;background:linear-gradient(180deg,#ffffffb8,#ffffff4d);-webkit-backdrop-filter:blur(10px) saturate(180%);backdrop-filter:blur(10px) saturate(180%);box-shadow:inset 0 1px 1px #fff,inset 0 -2px 4px #3c5fd61f,0 0 0 1px #0000000d,0 3px 10px #1c2a5a1f;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background .25s}
.fbpdf__txt .lq::before{content:"";position:absolute;left:8%;right:8%;top:2px;height:46%;border-radius:999px;background:linear-gradient(180deg,#ffffffcc,#fff0);pointer-events:none}
.fbpdf__txt .lq svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;position:relative}
.fbpdf__txt .lq span{position:relative;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fbpdf__txt .lq:hover{transform:scale(1.07);color:#2e4fc8;box-shadow:inset 0 1px 1px #fff,inset 0 -2px 6px #3c5fd633,0 0 0 1px #3c5fd633,0 8px 20px #3c5fd633}
.fbpdf__txt .lq:active{transform:scale(.93,.9)}
.fbpdf__txt .lq:disabled{opacity:.38;cursor:default;transform:none;box-shadow:inset 0 1px 1px #fff,0 0 0 1px #0000000d}
.fbpdf__txt .lq.rev{flex-direction:row-reverse}
.fbpdf__txt .lqgrp .lq{box-shadow:none;background:none;height:36px;min-width:36px}
.fbpdf__txt .lqgrp .lq::before{display:none}
.fbpdf__txt .lqgrp .lq:hover{background:#fffc}
.lqdock{position:absolute;z-index:5;bottom:14px;left:50%;transform:translateX(-50%);max-width:calc(100% - 20px);display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:var(--g);-webkit-backdrop-filter:blur(22px) saturate(190%);backdrop-filter:blur(22px) saturate(190%);box-shadow:inset 0 1px 1px #fffc,inset 0 -1px 1px #0000000d,0 0 0 1px #0000000f,0 12px 36px var(--gs)}
.lqcount{font:600 12px/1 system-ui,sans-serif;color:#555;padding:0 6px;font-variant-numeric:tabular-nums;white-space:nowrap}
.fbpdf__rprog{position:absolute;z-index:6;top:0;left:0;right:0;height:3px;background:#0000000a}
.fbpdf__rprog i{display:block;height:100%;background:linear-gradient(90deg,#7aa2ff,#9b7bff);transform:scaleX(0);transform-origin:left}
.fbpdf__txt .fbpdf__body{padding:84px 18px 110px}
@media (max-width:600px){.fbpdf__txt .lq span{display:none}.fbpdf__txt .lqdock .lq{min-width:44px;padding:0}.fbpdf__txt .lqgrp .lq{min-width:34px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.fbpdf__txt{--g:#fffffff2}}
@media (prefers-reduced-motion:reduce){.fbpdf__txt .lq{transition:none}}
/* Barre principale assortie */
.fbpdf__bar{margin:0 10px 10px;border-radius:999px;background:#ffffff14;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:inset 0 1px 1px #ffffff40,0 0 0 1px #ffffff1a}
.fbpdf__bar button,.fbpdf__bar a{border:0;border-radius:999px;background:linear-gradient(180deg,#ffffff2e,#ffffff0d);box-shadow:inset 0 1px 1px #ffffff55,0 0 0 1px #ffffff1c;transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .2s}
.fbpdf__bar button:hover,.fbpdf__bar a:hover{transform:scale(1.07)}
.fbpdf__bar button:active{transform:scale(.93)}

/* ===== Responsive ===== */
.fbpdf{max-width:100%;-webkit-tap-highlight-color:transparent}
.fbpdf__bar{min-width:0}
.fbpdf__body img,.fbpdf__body figure{max-width:100%}
@media (max-width:782px){
 .fbpdf__stage{padding:12px 4px}
 .fbpdf__bar{gap:6px;padding:7px 8px;margin:0 6px 6px}
 .fbpdf__toc{left:8px;right:8px;bottom:8px;width:auto;max-height:70%;border-radius:18px;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);background:#1e2127ee}
 .fbpdf__toc div{padding:4px}
 .fbpdf__toc .t{padding:10px 8px;min-height:44px}
}
@media (max-width:600px){
 .fbpdf__bar{border-radius:22px;justify-content:center}
 .fbpdf__bar button,.fbpdf__bar a{min-height:38px;padding:5px 12px;font-size:13px}
 .fbpdf__bar [data-a=text]{background:linear-gradient(180deg,#7aa2ffcc,#5f7fe0cc);color:#fff;font-weight:600}
 .fbpdf__bar [data-a=fs]{display:none}
 .fbpdf__txt .fbpdf__body{padding:78px 14px 104px}
 .fbpdf__body article{font-size:1.02em}
 .fbpdf__body figure.fig{max-width:min(32ch,70%)}
 .fbpdf__txt header.lqbar{top:8px;width:calc(100% - 16px)}
 .fbpdf__rt small{display:none}
}
@media (max-width:360px){.fbpdf__bar [data-a=zout],.fbpdf__bar [data-a=zin]{display:none}}
@media (pointer:coarse){.fbpdf__bar button,.fbpdf__bar a{min-height:38px}}
@media (min-width:1100px){.fbpdf__body{padding-left:32px;padding-right:32px}}
.fbpdf__bar{border-radius:26px}
.fbpdf__toc button{background:#ffffff14;color:var(--ink);border:0;border-radius:10px;font:inherit;cursor:pointer;padding:6px 12px;box-shadow:inset 0 1px 1px #ffffff40,0 0 0 1px #ffffff14;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s}
.fbpdf__toc button:hover{background:#ffffff26;transform:scale(1.03)}
