/* Mobile-only, dismissible install invitation. No theme layout changes. */
.tkpn-pwa-install[hidden],.tkpn-pwa-install [hidden]{display:none!important}
.tkpn-pwa-install{display:none}
@media(max-width:768px){
 .tkpn-pwa-install{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:99990;padding:13px 14px;background:#292018;color:#fff5e7;border:1px solid #9c7b53;border-radius:16px;box-shadow:0 7px 26px rgba(0,0,0,.28);font-family:system-ui,sans-serif}
 .tkpn-pwa-install img{flex:0 0 42px;border-radius:9px;height:42px;width:42px;object-fit:contain;background:#fff}
 .tkpn-pwa-copy{display:flex;flex-direction:column;flex:1;min-width:110px;gap:2px;font-size:13px;line-height:1.3}
 .tkpn-pwa-copy strong{font-size:14px;color:#fff5e7}
 .tkpn-pwa-copy span{color:#e3d2bd}
 .tkpn-pwa-action{border:0;background:#a47337;color:#fff!important;padding:10px 12px;border-radius:9px;cursor:pointer;font-weight:650;font-size:13px}
 .tkpn-pwa-dismiss{position:absolute;right:2px;top:-9px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#554438;color:white;border:1px solid #aa9374;cursor:pointer;font-size:19px;line-height:1}
 .tkpn-pwa-install p{width:100%;margin:3px 0 0;color:#f8e7d0;font-size:13px;line-height:1.45}
}
@media(display-mode:standalone){.tkpn-pwa-install{display:none!important}}
