.pwa-toast,.pwa-install{left:50%;bottom:calc(var(--phone-tab-bar-offset,0px) + var(--space-4) + env(safe-area-inset-bottom));z-index:70;width:max-content;max-width:calc(100vw - var(--space-8));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-lg);font-size:var(--fs-md);line-height:1.4;display:flex;position:fixed;transform:translate(-50%)}.pwa-install{width:min(420px, calc(100vw - var(--space-8)));padding-left:var(--space-3)}.pwa-install img{border-radius:var(--radius-lg);flex-shrink:0}.pwa-install>div{flex:1;min-width:0}.pwa-install strong{font-weight:var(--fw-semibold);display:block}.pwa-install p{color:var(--muted-foreground);margin:0}.pwa-inline-icon{vertical-align:-2px;display:inline}.pwa-toast-action,.pwa-toast-close{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);min-width:44px;min-height:44px;font:inherit;cursor:pointer;border:0;display:inline-flex}.pwa-toast-action{padding:0 var(--space-4);background:var(--primary);color:var(--primary-foreground);font-weight:var(--fw-semibold)}.pwa-toast-close{color:var(--muted-foreground);background:0 0}.pwa-toast-action:focus-visible,.pwa-toast-close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
