/* PDF Mini Drawer (live) */

.pdfTab{position:fixed;right:0;top:15%;z-index:40;width:44px;height:220px;border-radius:14px 0 0 14px;box-shadow:0 18px 50px rgba(15,23,42,.22);overflow:hidden;border:1px solid rgba(15,23,42,.10);border-right:none;background:#fff;cursor:pointer}
.pdfTab img{width:100%;height:100%;object-fit:fill;display:block}

@media (max-width: 720px){
  .pdfTab{width:35px;height:auto}
  .pdfTab img{height:auto}
}

.drawerOverlay{position:fixed;inset:0;background:rgba(15,23,42,.38);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:50}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(420px, 92vw);background:#fff;transform:translateX(102%);transition:transform .22s ease;z-index:60;box-shadow:-20px 0 70px rgba(15,23,42,.18);display:flex;flex-direction:column}
.drawer.open{transform:translateX(0)}
.drawerOverlay.open{opacity:1;pointer-events:auto}

.drawerHead{display:flex;justify-content:space-between;align-items:center;padding:14px 14px;border-bottom:1px solid var(--line)}
.drawerTitle{font-weight:1000;letter-spacing:-.2px}
.drawerClose{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 10px;font-weight:1000;cursor:pointer}

.drawerBody{padding:14px;overflow:auto}
.drawerHero{display:flex;gap:12px;align-items:center}
.drawerHeroImg{width:56px;height:56px;border-radius:14px;background:rgba(22,163,74,.10);display:grid;place-items:center;font-weight:1000;color:rgba(22,163,74,.9)}
.drawerH{margin:0;font-size:20px;letter-spacing:-.4px}
.drawerSub{margin-top:2px;color:var(--muted);font-size:13px}

.drawerBul{margin:12px 0 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.55}

.drawerForm{margin-top:14px;display:grid;gap:10px}
.drawerForm label{display:block;color:var(--muted);font-size:12px;margin:0 0 6px}
.drawerForm input{width:100%;padding:12px;border-radius:14px;border:1px solid var(--line);background:#f8fafc;font-weight:900}

.drawerCta{margin-top:14px}
.drawerCta .btn{width:100%}

.drawerFine{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.45}
