/* pleintracker PWA 1.8.5 — installation native ou raccourci */
.ptpwa-install,.ptpwa-install *{box-sizing:border-box}
.ptpwa-install{
 position:fixed!important;left:50%!important;right:auto!important;
 bottom:max(12px,env(safe-area-inset-bottom))!important;z-index:2147483000!important;
 width:min(470px,calc(100vw - 24px))!important;
 max-height:calc(100dvh - 24px)!important;overflow:auto!important;
 margin:0!important;padding:20px!important;
 border:1px solid rgba(103,236,162,.24)!important;border-radius:22px!important;
 background:linear-gradient(160deg,#0e2b1d 0%,#07140e 100%)!important;
 color:#effff5!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important;
 font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
 opacity:1;visibility:visible;pointer-events:auto!important;
 transform:translate(-50%,0) scale(1)!important;
 transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
 isolation:isolate;-webkit-tap-highlight-color:transparent;
}
.ptpwa-install.is-visible{opacity:1;visibility:visible;pointer-events:auto!important;transform:translate(-50%,0) scale(1)!important}
.ptpwa-close{
 position:absolute!important;top:10px!important;right:10px!important;z-index:2!important;
 display:grid!important;place-items:center!important;width:40px!important;height:40px!important;
 margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.12)!important;
 border-radius:50%!important;background:#112b1e!important;color:#fff!important;
 font:800 23px/1 system-ui,sans-serif!important;cursor:pointer!important;
}
.ptpwa-app-card{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:4px 36px 8px 0!important}
.ptpwa-app-icon{display:block!important;width:70px!important;height:70px!important;border-radius:18px!important;object-fit:cover!important;box-shadow:0 12px 28px rgba(0,0,0,.26)!important}
.ptpwa-app-copy{min-width:0!important}
.ptpwa-eyebrow{display:block!important;margin-bottom:5px!important;color:#79efa9!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.12em!important}
.ptpwa-app-copy strong{display:block!important;color:#f5fff8!important;font-size:1.12rem!important;font-weight:900!important;line-height:1.3!important}
.ptpwa-app-copy p{margin:6px 0 0!important;color:#bcd2c4!important;font-size:.84rem!important;line-height:1.4!important}
.ptpwa-status{margin:10px 0 0!important;color:#ffc978!important;font-size:.81rem!important}
.ptpwa-status[hidden]{display:none!important}
.ptpwa-actions{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:10px!important;margin-top:16px!important}
.ptpwa-actions button{
 appearance:none!important;-webkit-appearance:none!important;display:flex!important;
 align-items:center!important;justify-content:center!important;width:100%!important;
 min-height:48px!important;margin:0!important;padding:10px 12px!important;
 border-radius:12px!important;font:800 .88rem/1.2 system-ui,sans-serif!important;
 text-align:center!important;white-space:normal!important;cursor:pointer!important;
 touch-action:manipulation;user-select:none;
}
.ptpwa-later{border:1px solid #31513f!important;background:#10241a!important;color:#d5e8dc!important}
.ptpwa-action{border:1px solid transparent!important;background:linear-gradient(120deg,#57df91,#91f4bd)!important;color:#06120c!important}
.ptpwa-actions button:disabled,.ptpwa-close:disabled{opacity:.6!important;cursor:default!important}
.ptpwa-actions button:focus-visible,.ptpwa-close:focus-visible{outline:3px solid #b4ffd2!important;outline-offset:2px!important}
@media(max-width:560px){.ptpwa-install{width:calc(100vw - 16px)!important;padding:15px!important}.ptpwa-app-card{grid-template-columns:60px minmax(0,1fr)!important;gap:11px!important}.ptpwa-app-icon{width:60px!important;height:60px!important;border-radius:15px!important}}
@media(display-mode:standalone){.ptpwa-install{display:none!important}}
@media(prefers-reduced-motion:reduce){.ptpwa-install{transition:none!important}}

.ptpwa-shortcut-help{margin:12px 0 0!important;padding:12px 13px!important;border:1px solid rgba(121,239,169,.24)!important;border-radius:12px!important;background:#112f20!important;color:#effff5!important;font-size:.86rem!important;line-height:1.5!important}
.ptpwa-shortcut-help[hidden]{display:none!important}
/* Confirmation de l'icone seulement apres controle humain explicite. */
.ptpwa-extra{display:block!important;width:100%!important;border:1px solid #529777!important;background:#183e2b!important;color:#e4fff0!important;padding:12px!important;margin:9px 0 0!important;border-radius:12px!important;font:700 .84rem/1.3 system-ui,sans-serif!important;cursor:pointer!important}
.ptpwa-extra[hidden]{display:none!important}
