.surface{border:1px solid var(--track);border-radius:var(--radius-lg);background:var(--bg-card)}.surface--raised{background:var(--bg-raised);box-shadow:var(--shadow-soft)}.surface--subtle{background:var(--bg-soft)}.surface--interactive{transition:border-color var(--transition-ui), background-color var(--transition-ui), transform var(--transition-ui)}.surface--interactive:hover{border-color:color-mix(in srgb, var(--primary) 46%, var(--track))}.surface--selected{border-color:color-mix(in srgb, var(--primary) 60%, var(--track));background:color-mix(in srgb, var(--primary) 9%, var(--bg-soft))}
.pwa-install-prompt-module__x55vPG__prompt{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:44;border:1px solid color-mix(in srgb, var(--al-emerald) 30%, var(--al-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--al-surface-card) 94%, transparent);width:min(390px,100vw - 32px);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;position:fixed}.pwa-install-prompt-module__x55vPG__icon{background:var(--al-emerald-glow);width:42px;height:42px;color:var(--al-emerald);border-radius:13px;place-items:center;display:grid}.pwa-install-prompt-module__x55vPG__icon svg{width:19px;height:19px}.pwa-install-prompt-module__x55vPG__copy{min-width:0}.pwa-install-prompt-module__x55vPG__copy strong{color:var(--al-ivory);margin-bottom:3px;font-size:13px;display:block}.pwa-install-prompt-module__x55vPG__copy span{color:var(--al-text-secondary);font-size:11px;line-height:1.45;display:block}.pwa-install-prompt-module__x55vPG__actions{align-items:center;gap:6px;display:flex}.pwa-install-prompt-module__x55vPG__install,.pwa-install-prompt-module__x55vPG__close{font:inherit;border:0}.pwa-install-prompt-module__x55vPG__install{background:var(--al-emerald);min-height:38px;color:var(--al-forest-950);border-radius:11px;padding:0 13px;font-size:11px;font-weight:850}.pwa-install-prompt-module__x55vPG__close{width:36px;height:36px;color:var(--al-text-muted);background:0 0;border-radius:10px;place-items:center;display:grid}.pwa-install-prompt-module__x55vPG__close:hover{background:var(--al-surface-2);color:var(--al-ivory)}.pwa-install-prompt-module__x55vPG__close svg{width:16px;height:16px}.pwa-install-prompt-module__x55vPG__instructions{border:1px solid var(--al-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--al-surface-2) 72%, transparent);color:var(--al-text-secondary);grid-column:1/-1;align-items:flex-start;gap:10px;margin:0;padding:11px 12px;font-size:11px;line-height:1.55;display:flex}.pwa-install-prompt-module__x55vPG__instructions svg{width:17px;height:17px;color:var(--al-gold);flex:none}@media (max-width:979px){.pwa-install-prompt-module__x55vPG__prompt{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media (max-width:640px){.pwa-install-prompt-module__x55vPG__prompt{grid-template-columns:auto minmax(0,1fr);width:calc(100vw - 24px);right:12px}.pwa-install-prompt-module__x55vPG__actions{grid-column:1/-1}.pwa-install-prompt-module__x55vPG__install{flex:1}}@media (prefers-reduced-motion:no-preference){.pwa-install-prompt-module__x55vPG__prompt{animation:.35s cubic-bezier(.22,1,.36,1) both pwa-install-prompt-module__x55vPG__prompt-in}@keyframes pwa-install-prompt-module__x55vPG__prompt-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}}
