/* KY V4.2 Mobile App / PWA layer — additive only */
:root{--ky-app-safe-bottom:env(safe-area-inset-bottom,0px)}
.kyInstallBtn{position:fixed;right:14px;bottom:calc(78px + var(--ky-app-safe-bottom));z-index:75;border:0;border-radius:999px;background:#0b63e5;color:#fff;font-weight:800;padding:10px 14px;box-shadow:0 8px 28px rgba(2,35,82,.24);display:none;align-items:center;gap:7px;font-size:13px}
.kyInstallBtn.show{display:flex}.kyInstallBtn:active{transform:scale(.98)}
.kyAppSheet{position:fixed;inset:0;z-index:140;background:rgba(2,12,27,.52);display:none;align-items:flex-end;justify-content:center;padding:18px}.kyAppSheet.show{display:flex}
.kyAppSheetCard{width:min(100%,520px);background:#fff;border-radius:22px;padding:18px 18px calc(18px + var(--ky-app-safe-bottom));box-shadow:0 20px 70px rgba(0,0,0,.25)}
.kyAppSheetCard h3{margin:0 0 8px;font-size:18px}.kyAppSheetCard p{margin:6px 0;color:#475569;line-height:1.5}.kyAppSheetCard .steps{background:#f6f8fb;border-radius:14px;padding:12px;margin:12px 0}.kyAppSheetCard button{border:0;border-radius:12px;padding:10px 14px;font-weight:800}.kyAppSheetCard .primary{background:#0b63e5;color:white}.kyAppSheetCard .secondary{background:#eef2f7;color:#0f172a;margin-left:8px}
.kyMobileDetailTools{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 2px}.kyMobileDetailTools button,.kyMobileDetailTools a{border:1px solid #dbe4f0;background:#fff;color:#0f3c7a;text-decoration:none;border-radius:10px;padding:9px 11px;font-weight:750;font-size:13px}
.kyCameraBtn{border:0!important;background:transparent!important;font-size:19px!important;padding:4px 6px!important;line-height:1!important}
@media(max-width:720px){body.kyStandalone header{padding-top:calc(8px + env(safe-area-inset-top,0px))}.bottom{padding-bottom:calc(6px + var(--ky-app-safe-bottom))}.kyInstallBtn{bottom:calc(82px + var(--ky-app-safe-bottom))}}
@media(display-mode:standalone){.kyInstallBtn{display:none!important}}
