.floating-download-banner{top:calc(env(safe-area-inset-top,0px) + var(--banner-top-offset));z-index:50;opacity:0;width:max-content;max-width:calc(100vw - 24px);transform:translate(-50%, calc(-100% - var(--banner-top-offset) - env(safe-area-inset-top,0px) - 40px));pointer-events:none;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease-out;position:fixed;left:50%}.floating-download-banner[data-open=true]{opacity:1;pointer-events:auto;transform:translate(-50%)}.floating-download-banner-surface{border:1px solid var(--flora-stroke-8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--banner-font,var(--font-inter-family)), sans-serif;background:#ffffffa3;border-radius:18px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex;box-shadow:0 25px 50px -12px #0000001f}.floating-download-banner-icon{object-fit:cover;border-radius:9.244px;flex-shrink:0;width:36px;height:36px}.floating-download-banner-copy{white-space:nowrap;min-width:0;padding-right:16px;font-size:14px;line-height:20px}.floating-download-banner-title{color:var(--flora-neutral-100);margin-bottom:-4px;font-weight:500}.floating-download-banner-subtitle{color:var(--flora-neutral-500);font-size:12px}.floating-download-banner-get{background:var(--flora-neutral-50);color:var(--flora-neutral-950);border-radius:48px;flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:500;line-height:20px}.floating-download-banner-get:hover{background:var(--flora-neutral-50-hover)}.floating-download-banner-get:focus-visible{outline:2px solid var(--flora-blue-500);outline-offset:3px}@media (max-width:380px){.floating-download-banner-copy{padding-right:0;font-size:12px}}@media (prefers-color-scheme:dark){.floating-download-banner-surface{background:#0a0a0aa3}}@media (prefers-reduced-motion:reduce){.floating-download-banner{transition:none}}
:root{--panel-open-dur:.4s;--panel-close-dur:.35s;--panel-translate-y:14px;--panel-entry-scale:1.04;--panel-blur:2px;--panel-ease:cubic-bezier(.22, 1, .36, 1)}.t-panel-slide{transform:translateY(var(--panel-translate-y)) scale(var(--panel-entry-scale));transform-origin:50% 41.4%;opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), filter var(--panel-close-dur) var(--panel-ease);will-change:transform, opacity, filter}.t-panel-slide[data-open=true]{opacity:1;filter:blur();pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}}
