body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@media (display-mode:standalone){html{-webkit-tap-highlight-color:transparent}.pwa-install{display:none!important}}.pwa-app-icon{background:linear-gradient(160deg, #fff 0%, var(--color-primary-muted) 100%);box-shadow:inset 0 0 0 1px var(--color-border-light), 0 6px 16px -10px #0f2c5273;object-fit:contain;border-radius:14px;flex:none;padding:3px}.pwa-close{background:var(--color-surface-muted);block-size:36px;inline-size:36px;color:var(--color-text-secondary);transition:background-color var(--dur-1), color var(--dur-1), transform .1s var(--ease-standard);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pwa-close:hover{background:var(--color-primary-muted);color:var(--color-secondary)}.pwa-close:active{transform:scale(.94)}.pwa-install{z-index:calc(var(--z-sticky) + 2);inset-inline:12px;bottom:calc(var(--mobile-nav-offset,0px) + 84px);border:1px solid var(--color-border-light);background:radial-gradient(120% 140% at 100% 0%, var(--color-primary-muted) 0%, transparent 55%), var(--color-surface);box-shadow:var(--shadow-pop);color:var(--color-text-primary);animation:pwa-rise var(--dur-4) var(--ease-out-soft) both;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid;position:fixed}body:has(.storefront [data-mobile-action-bar]) .pwa-install{bottom:calc(var(--mobile-nav-offset,0px) + 72px + 84px)}@media (max-width:1023px){body:has(.help-fab[data-open]) .pwa-install{display:none}}@media (min-width:1024px){.pwa-install{left:24px;right:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));inline-size:384px}body:has(.storefront [data-mobile-action-bar]) .pwa-install{left:24px;right:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));inline-size:384px}}.pwa-install__title{color:var(--color-secondary);margin:2px 0 0;font-size:15px;font-weight:800;line-height:1.6}.pwa-install__text{color:var(--color-text-secondary);text-wrap:pretty;margin:2px 0 0;font-size:13px;line-height:1.8}.pwa-install__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pwa-sheet-layer{z-index:var(--z-modal);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pwa-sheet-backdrop{background:var(--color-overlay);animation:pwa-fade var(--dur-3) ease-out both;position:absolute;inset:0}.pwa-sheet{overscroll-behavior:contain;max-block-size:92dvh;inline-size:min(100%,520px);padding:8px 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--color-surface);box-shadow:var(--shadow-modal);color:var(--color-text-primary);animation:pwa-sheet-in var(--dur-4) var(--ease-out-soft) both;border-radius:28px 28px 0 0;position:relative;overflow-y:auto}.pwa-sheet:focus{outline:none}.pwa-sheet__handle{background:var(--color-border);border-radius:9999px;block-size:5px;inline-size:40px;margin:2px auto 14px}.pwa-sheet__head{align-items:flex-start;gap:12px;display:flex}.pwa-sheet__title{color:var(--color-secondary);text-wrap:balance;margin:2px 0 0;font-size:17px;font-weight:800;line-height:1.6}.pwa-sheet__lead{color:var(--color-text-muted);margin:2px 0 0;font-size:13px;line-height:1.8}.pwa-steps{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.pwa-step{padding:12px 14px 12px 12px;border:1px solid var(--color-border-light);background:var(--color-surface-elevated);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-inline-start:22px;display:grid;position:relative}.pwa-step__num{background:var(--color-secondary);color:#fff;block-size:24px;inline-size:24px;box-shadow:0 0 0 3px var(--color-surface);border-radius:9999px;place-items:center;font-size:12.5px;font-weight:800;display:grid;position:absolute;inset-block-start:10px;inset-inline-start:-8px}.pwa-step__text{color:var(--color-text-primary);margin:0;font-size:14px;line-height:1.85}.pwa-step__text b{color:var(--color-secondary);font-weight:800}.pwa-step__text small{color:var(--color-text-muted);margin-top:2px;font-size:12.5px;line-height:1.8;display:block}@media (min-width:1024px){.pwa-sheet-layer{align-items:center;padding:24px}.pwa-sheet{border-radius:28px;padding-block-start:20px;animation-name:pwa-rise}.pwa-sheet__handle{display:none}}.pwa-install :focus-visible,.pwa-sheet :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes pwa-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes pwa-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes pwa-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pwa-install,.pwa-sheet,.pwa-sheet-backdrop{animation:1ms both pwa-fade}}
