/* influencers.network PWA */
.inw-pwa{--p-ink:var(--inw-ink,#151821);--p-muted:var(--inw-muted,#5B6275);--p-line:var(--inw-line,#DCDFE7);--p-accent:var(--inw-accent,#D63A3A);--p-accent-dark:var(--inw-accent-dark,#B82E2E);max-width:760px;margin:0 auto;display:grid;gap:18px;font-size:16px}
.inw-pwa-hero{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:22px}
.inw-pwa-appicon{width:96px;height:96px;border-radius:22px;box-shadow:0 4px 14px rgba(21,24,33,.12)}
.inw-pwa-hero h2{margin:0 0 6px;font-size:24px}
.inw-pwa-hero p{margin:0 0 6px;color:var(--p-muted)}
.inw-pwa-works{font-size:14px}
.inw-pwa-state{background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:18px 22px;text-align:center}
.inw-pwa-installed{background:#E1F3F0;border-color:#BFE5DE;color:#0E7468}
.inw-pwa-state[hidden],.inw-pwa-qr[hidden]{display:none}
.inw-pwa-btn{display:inline-flex;align-items:center;gap:8px;background:var(--p-accent);color:#fff!important;border:0;border-radius:10px;padding:10px 16px;font-weight:700;font-size:15px;line-height:1.2;text-decoration:none;cursor:pointer}
.inw-pwa-btn:hover{background:var(--p-accent-dark)}
.inw-pwa-btn.big{font-size:17px;padding:14px 26px}
.inw-pwa-note{font-size:13.5px;color:var(--p-muted);margin:10px 0 0}
.inw-pwa-guides{display:grid;gap:10px}
.inw-pwa-guide{background:#fff;border:1px solid var(--p-line);border-radius:12px;padding:0 18px}
.inw-pwa-guide.is-yours{border:2px solid var(--p-accent)}
.inw-pwa-guide summary{cursor:pointer;padding:14px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;list-style:none}
.inw-pwa-guide summary::-webkit-details-marker{display:none}
.inw-pwa-guide summary::after{content:"+";margin-left:auto;font-weight:700;font-size:20px;color:var(--p-muted)}
.inw-pwa-guide[open] summary::after{content:"\2013"}
.inw-pwa-os{font-weight:800;font-size:17px;color:var(--p-ink)}
.inw-pwa-hint{font-size:13.5px;color:var(--p-muted)}
.inw-pwa-yours{font:700 11px/1 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;background:var(--p-accent);color:#fff;border-radius:99px;padding:4px 8px}
.inw-pwa-guide ol{margin:0 0 12px;padding-left:22px;display:grid;gap:8px}
.inw-pwa-guide .inw-pwa-note{margin:0 0 16px}
.inw-pwa-key{display:inline-block;min-width:1.6em;text-align:center;border:1px solid var(--p-line);border-radius:6px;padding:0 5px;background:#F3F4F7;font-weight:700}
.inw-pwa-qr{display:grid;grid-template-columns:148px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--p-line);border-radius:14px;padding:18px 22px}
.inw-pwa-qr img{width:148px;height:148px;border-radius:8px}
.inw-pwa-qr p{margin:0;color:var(--p-muted)}
@media (max-width:600px){.inw-pwa-hero{grid-template-columns:1fr;text-align:center;justify-items:center}.inw-pwa-qr{grid-template-columns:1fr;justify-items:center;text-align:center}}

/* Mobile install banner */
.inw-pwa-banner{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:99990;display:flex;align-items:center;gap:12px;background:#fff;color:#151821;border:1px solid #DCDFE7;border-radius:14px;padding:10px 10px 10px 12px;box-shadow:0 10px 30px rgba(21,24,33,.18);transform:translateY(140%);transition:transform .35s ease;font-family:inherit}
.inw-pwa-banner.is-in{transform:none}
.inw-pwa-banner img{width:40px;height:40px;border-radius:10px;flex:none}
.inw-pwa-banner-txt{display:grid;line-height:1.25;min-width:0;flex:1}
.inw-pwa-banner-txt strong{font-size:15px}
.inw-pwa-banner-txt span{font-size:12.5px;color:#5B6275}
.inw-pwa-banner-btn{background:#D63A3A;color:#fff!important;border-radius:9px;padding:9px 14px;font-weight:700;font-size:14px;text-decoration:none;flex:none}
.inw-pwa-banner-x{background:none!important;border:0!important;color:#5B6275!important;font-size:24px;line-height:1;padding:4px 6px!important;cursor:pointer;flex:none;box-shadow:none!important}
@media (prefers-reduced-motion:reduce){.inw-pwa-banner{transition:none}}
