.afprint-fab{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:99990;display:flex;align-items:center;gap:8px;padding:11px 16px;border:0;border-radius:999px;background:#0f2433;color:#fff;font:600 14px/1 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 6px 20px rgba(15,36,51,.35);cursor:pointer}
.afprint-fab:hover{background:#e5793a}
.afprint-fab:focus-visible,.afprint-inline:focus-visible{outline:2px solid #e5793a;outline-offset:3px}
.afprint-right{right:calc(20px + env(safe-area-inset-right,0px))}
.afprint-left{left:calc(20px + env(safe-area-inset-left,0px))}
.afprint-inline{display:inline-flex;align-items:center;padding:9px 16px;border:0;border-radius:6px;background:#e5793a;color:#fff;font-weight:600;cursor:pointer}
.afprint-overlay{position:fixed;inset:0;z-index:99999;background:rgba(7,16,22,.6);display:flex;align-items:center;justify-content:center;padding:2vh 2vw}
.afprint-overlay[hidden]{display:none!important}
.afprint-dialog{position:relative;width:100%;height:100%;max-width:1600px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.afprint-dialog iframe{width:100%;height:100%;border:0;display:block}
.afprint-close{position:absolute;top:10px;right:12px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:#e5793a;color:#fff;font-size:22px;line-height:1;cursor:pointer}
html.afprint-lock{overflow:hidden}
@media print{.afprint-fab,.afprint-inline{display:none!important}}
