/* Areno Pulse — premium PWA install experience */
.pulse-install-promo,.pulse-install-modal{--pi-blue:#2563eb;--pi-blue-dark:#1d4ed8;--pi-navy:#0b1220;--pi-ink:#0f172a;--pi-muted:#64748b;--pi-line:#e2e8f0;--pi-surface:#fff;--pi-orange:#ff8a00}
.pulse-install-promo{position:fixed;z-index:3500;right:18px;bottom:18px;width:min(430px,calc(100vw - 28px));display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:15px;color:var(--pi-ink);background:radial-gradient(circle at 100% 0,rgba(37,99,235,.14),transparent 42%),linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(37,99,235,.18);border-radius:21px;box-shadow:0 24px 70px rgba(15,23,42,.2);animation:pulse-install-promo-enter .2s ease-out}
@keyframes pulse-install-promo-enter{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.pulse-install-promo-logo,.pulse-install-logo{display:grid;place-items:center;background:linear-gradient(145deg,#eef5ff,#dbeafe);border:1px solid #bfdbfe;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.pulse-install-promo-logo{width:56px;height:56px;border-radius:17px}.pulse-install-promo-logo img{width:46px;height:46px;border-radius:14px}.pulse-install-promo-copy{display:flex;flex-direction:column;min-width:0;padding-top:1px}.pulse-install-promo-copy>span{color:var(--pi-blue);font-size:9px;font-weight:900;letter-spacing:.12em}.pulse-install-promo-copy>strong{margin-top:2px;font-size:16px;font-weight:900;letter-spacing:-.02em}.pulse-install-promo-copy>small{margin-top:3px;color:var(--pi-muted);font-size:11px;line-height:1.4}.pulse-install-promo-actions{grid-column:1/-1;display:grid;grid-template-columns:1.3fr .7fr;gap:8px;margin-top:1px}
.pulse-install-promo-primary,.pulse-install-promo-later,.pulse-install-primary,.pulse-install-secondary{min-height:42px;border-radius:12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.pulse-install-promo-primary,.pulse-install-primary{border:0;color:#fff;background:linear-gradient(135deg,#3478f6,var(--pi-blue));box-shadow:0 8px 20px rgba(37,99,235,.22)}.pulse-install-promo-primary:hover,.pulse-install-primary:hover{background:var(--pi-blue-dark)}.pulse-install-promo-later,.pulse-install-secondary{border:1px solid var(--pi-line);background:#fff;color:var(--pi-muted)}.pulse-install-promo-later:hover,.pulse-install-secondary:hover{background:#f8fafc;color:#334155}
.pulse-install-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px}.pulse-install-modal[hidden]{display:none!important}.pulse-install-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,6,23,.72);backdrop-filter:blur(9px);cursor:default}.pulse-install-panel{position:relative;width:min(100%,560px);max-height:min(790px,calc(100dvh - 40px));overflow:auto;color:var(--pi-ink);background:var(--pi-surface);border:1px solid rgba(255,255,255,.2);border-radius:28px;box-shadow:0 36px 100px rgba(2,6,23,.42);animation:pulse-install-modal-enter .22s ease-out}@keyframes pulse-install-modal-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.pulse-install-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 15px;border-bottom:1px solid var(--pi-line)}.pulse-install-brand{display:flex;align-items:center;gap:12px;min-width:0}.pulse-install-logo{width:54px;height:54px;flex:0 0 auto;border-radius:17px}.pulse-install-logo img{width:44px;height:44px;border-radius:14px}.pulse-install-brand>div{display:flex;flex-direction:column;min-width:0}.pulse-install-eyebrow{color:var(--pi-blue);font-size:9px;font-weight:900;letter-spacing:.12em}.pulse-install-brand strong{margin-top:2px;font-size:15px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-install-close{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:12px;background:#f1f5f9;color:#64748b;font-size:25px;line-height:1;cursor:pointer}.pulse-install-close:hover{background:#e8eef5;color:#0f172a}
.pulse-install-body{padding:23px 23px 17px}.pulse-install-pill{display:inline-flex;margin-bottom:11px;padding:6px 10px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:850}.pulse-install-body h2{margin:0;font-size:clamp(26px,5vw,35px);font-weight:950;letter-spacing:-.045em;line-height:1.05}.pulse-install-intro{margin:11px 0 0;color:var(--pi-muted);font-size:14px;line-height:1.55}.pulse-install-benefits{display:grid;gap:9px;margin-top:20px}.pulse-install-benefits>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center;padding:11px;border:1px solid #e7edf5;border-radius:15px;background:#f8fafc}.pulse-install-benefits>div>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(37,99,235,.09);color:var(--pi-blue);font-size:18px;font-weight:900}.pulse-install-benefits p{margin:0}.pulse-install-benefits strong{display:block;font-size:13px;font-weight:850}.pulse-install-benefits small{display:block;margin-top:2px;color:var(--pi-muted);font-size:11px;line-height:1.4}
.pulse-install-guide{margin-top:17px;padding:15px;border:1px solid rgba(37,99,235,.18);border-radius:17px;background:rgba(37,99,235,.055)}.pulse-install-guide[hidden]{display:none!important}.pulse-install-guide>strong{display:block;margin-bottom:10px;font-size:13px;font-weight:900}.pulse-install-guide ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pulse-install-guide li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;align-items:start;color:#475569;font-size:12px;line-height:1.4}.pulse-install-guide li>b{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--pi-blue);color:#fff;font-size:11px}.pulse-install-footnote{margin:15px 0 0;color:#94a3b8;font-size:10px;line-height:1.45;text-align:center}.pulse-install-footer{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;padding:14px 20px calc(17px + env(safe-area-inset-bottom));border-top:1px solid var(--pi-line);background:#fbfcfe}.pulse-install-primary,.pulse-install-secondary{width:100%;min-height:48px}.pulse-install-modal-open{overflow:hidden}
.pulse-pwa-notice{position:fixed;z-index:3400;right:18px;bottom:18px;width:min(430px,calc(100vw - 28px));display:grid;gap:10px;padding:14px 15px;border:1px solid rgba(15,23,42,.12);border-radius:17px;background:#fff;color:#0f172a;box-shadow:0 20px 60px rgba(15,23,42,.18)}.pulse-pwa-notice-copy{display:grid;gap:3px}.pulse-pwa-notice-copy strong{font-size:13px;font-weight:850}.pulse-pwa-notice-copy span{color:#64748b;font-size:11px;line-height:1.4}.pulse-pwa-notice-actions{display:flex;gap:7px}.pulse-pwa-notice-primary,.pulse-pwa-notice-secondary{min-height:36px;padding:0 11px;border-radius:10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.pulse-pwa-notice-primary{border:0;background:#2563eb;color:#fff}.pulse-pwa-notice-secondary{border:1px solid #e2e8f0;background:#fff;color:#64748b}
@media(max-width:700px){.pulse-install-promo{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto}body.auth .pulse-install-promo,body.pulse-public .pulse-install-promo{bottom:calc(12px + env(safe-area-inset-bottom))}.pulse-install-modal{align-items:end;padding:0}.pulse-install-panel{width:100%;max-height:calc(100dvh - 10px);border-radius:27px 27px 0 0}.pulse-install-panel::before{content:"";display:block;width:42px;height:4px;margin:9px auto -3px;border-radius:999px;background:#dbe3ed}.pulse-install-header{padding:13px 17px}.pulse-install-logo{width:48px;height:48px}.pulse-install-logo img{width:39px;height:39px}.pulse-install-body{padding:19px 17px 14px}.pulse-install-benefits{gap:7px;margin-top:16px}.pulse-install-benefits>div{padding:9px}.pulse-install-footer{padding:12px 17px calc(13px + env(safe-area-inset-bottom))}.pulse-pwa-notice{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto}body.auth .pulse-pwa-notice,body.pulse-public .pulse-pwa-notice{bottom:calc(12px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.pulse-install-promo,.pulse-install-panel{animation:none}}
