.app-dock{z-index:47;right:max(.85rem, env(safe-area-inset-right,0px));bottom:calc(4.35rem + var(--pb-bottom-safe));flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:fixed}.app-dock--above-cta{bottom:calc(8.35rem + var(--pb-bottom-safe))}@media (min-width:768px){.app-dock{display:none!important}}.app-dock__scrim{z-index:-1;cursor:pointer;background:#0b132b52;border:none;animation:.18s both app-dock-scrim-in;position:fixed;inset:0}@keyframes app-dock-scrim-in{0%{opacity:0}to{opacity:1}}.app-dock__fab{background:var(--brand);width:3rem;min-width:48px;height:3rem;min-height:48px;color:var(--cream);box-shadow:0 0 0 1px color-mix(in srgb, var(--sage) 45%, transparent), 0 12px 28px -10px #0d530e73;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:inline-flex;position:relative}.app-dock__fab:hover{background:var(--brand-soft,var(--brand))}.app-dock__fab:active{transform:scale(.97)}.app-dock__fab.is-open{background:var(--brand-deep)}.app-dock__fab-badge{width:.55rem;height:.55rem;box-shadow:0 0 0 2px var(--cream);background:#faad14;border-radius:999px;position:absolute;top:.35rem;right:.35rem}.app-dock__promo{background:var(--surface-elevated);width:3rem;min-width:48px;height:3rem;min-height:48px;color:var(--brand);box-shadow:0 0 0 1px var(--border), 0 12px 28px -10px #0d530e59;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;transition:transform .15s;animation:.22s both app-dock-promo-in;display:inline-flex;position:relative}.app-dock__promo:active{transform:scale(.97)}@keyframes app-dock-promo-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}.app-dock__promo-img{object-fit:cover;border-radius:999px;width:100%;height:100%}.app-dock__promo-count{color:#fff;min-width:1.15rem;height:1.15rem;box-shadow:0 0 0 2px var(--cream);background:#d93025;border-radius:999px;justify-content:center;align-items:center;padding:0 .28rem;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.15rem;right:-.15rem}.app-dock__menu{border:1px solid var(--border);background:var(--surface-elevated);width:min(15rem,100vw - 1.7rem);box-shadow:var(--shadow-lg);border-radius:1rem;flex-direction:column;gap:.3rem;padding:.4rem;animation:.18s both app-dock-menu-in;display:flex}@keyframes app-dock-menu-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.app-dock__item{width:100%;min-height:48px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.75rem;align-items:center;gap:.7rem;padding:.5rem .6rem;transition:background .12s;display:flex;position:relative}.app-dock__item:hover{background:var(--brand-mist)}.app-dock__item:active{background:color-mix(in srgb, var(--brand) 14%, transparent)}.app-dock__item-icon{background:var(--brand-mist);width:2.1rem;height:2.1rem;color:var(--brand);border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-dock__item-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.app-dock__item-label{font-size:.9375rem;font-weight:700;line-height:1.25}.app-dock__item-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8125rem;line-height:1.3;overflow:hidden}.app-dock__item-dot{background:#faad14;border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.app-dock__item-count{color:#fff;background:#d93025;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.8125rem;font-weight:800;line-height:1;display:inline-flex}
