.install-prompt[hidden]{display:none!important}
.install-prompt{position:fixed;z-index:55;right:20px;bottom:20px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(470px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(191,166,255,.42);border-radius:16px;background:linear-gradient(135deg,rgba(31,25,67,.98),rgba(10,17,39,.98));box-shadow:0 18px 48px rgba(1,4,17,.48);color:#f9f7ff;animation:install-prompt-in .32s ease both}
.install-prompt-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(164,120,255,.16);overflow:hidden}.install-prompt-mark img{display:block;width:100%;height:100%;object-fit:cover}
.install-prompt-copy{min-width:0}.install-prompt-copy strong{display:block;font-size:.94rem;line-height:1.2}.install-prompt-copy p{margin:4px 0 0;color:#c3cbe9;font-size:.78rem;line-height:1.35}
.install-prompt-actions{display:flex;align-items:center;gap:7px}.install-prompt-actions button{font:800 .76rem inherit;cursor:pointer;white-space:nowrap}.install-prompt-primary{border:0;border-radius:9px;padding:9px 11px;background:linear-gradient(135deg,#b78dff,#7148df);box-shadow:0 6px 16px rgba(126,77,221,.28);color:#fff}.install-prompt-dismiss{border:0;background:transparent;padding:8px 4px;color:#cfc3f3;text-decoration:underline;text-underline-offset:3px}
@keyframes install-prompt-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.install-prompt{right:12px;bottom:12px;width:calc(100vw - 24px);grid-template-columns:40px minmax(0,1fr);gap:10px;padding:11px 12px;border-radius:14px}.install-prompt-mark{width:40px;height:40px;border-radius:11px}.install-prompt-actions{grid-column:2;justify-content:flex-start}.install-prompt-copy strong{font-size:.9rem}.install-prompt-copy p{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.install-prompt{animation:none}}

.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:120;left:20px;bottom:20px;display:flex;align-items:center;gap:18px;width:min(560px,calc(100vw - 40px));padding:16px 18px;border:1px solid rgba(94,193,255,.38);border-radius:17px;background:linear-gradient(135deg,rgba(9,22,51,.98),rgba(8,12,31,.99));box-shadow:0 20px 52px rgba(0,0,0,.48);color:#f7f9ff}
.analytics-consent-copy{min-width:0}.analytics-consent-copy strong{display:block;font-size:.96rem;line-height:1.2}.analytics-consent-copy p{margin:5px 0 0;color:#c4d2ee;font-size:.8rem;line-height:1.4}
.analytics-consent-actions{display:flex;align-items:center;gap:9px;flex:none}.analytics-consent-actions button{padding:9px 12px;border-radius:9px;font:800 .78rem inherit;cursor:pointer;white-space:nowrap}.analytics-consent-accept{border:0;background:linear-gradient(135deg,#22b9ff,#275be8);box-shadow:0 7px 18px rgba(29,126,249,.28);color:#fff}.analytics-consent-refuse{border:1px solid rgba(196,210,238,.32);background:rgba(255,255,255,.05);color:#dbe6fb}
@media(max-width:640px){.analytics-consent{left:12px;bottom:12px;width:calc(100vw - 24px);align-items:flex-start;flex-direction:column;gap:12px;padding:14px}.analytics-consent-actions{width:100%}.analytics-consent-actions button{flex:1}.analytics-consent-copy p{font-size:.78rem}}
