.duo-install-dock{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:45;border:1px solid var(--sage-deep);border-radius:var(--radius-pill);background:var(--sage);min-height:48px;animation:duo-install-rise .24s var(--ease-out-soft) both;align-items:stretch;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 30px #1f242238}body:has(.duo-cookie) .duo-install-dock{display:none}.duo-install{color:var(--paper);cursor:pointer;font-family:var(--font-sans);letter-spacing:.01em;background:0 0;border:0;justify-content:center;align-items:center;gap:.625rem;padding:.75rem .875rem .75rem 1.125rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.duo-install:hover{background:var(--sage-deep)}.duo-install:focus-visible{outline:3px solid var(--paper);outline-offset:-3px}.duo-install__dismiss{border:0;border-left:1px solid color-mix(in srgb, var(--paper) 28%, transparent);width:44px;color:var(--paper);cursor:pointer;font-family:var(--font-sans);opacity:.6;background:0 0;place-items:center;font-size:1rem;line-height:1;display:grid}.duo-install__dismiss:hover{background:var(--sage-deep);opacity:1}.duo-install__dismiss:focus-visible{outline:3px solid var(--paper);outline-offset:-3px;opacity:1}.duo-install-dialog-backdrop{z-index:60;padding:1rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom));background:#1f242275;place-items:end center;display:grid;position:fixed;inset:0}.duo-install-dialog{border:1px solid var(--line);background:var(--paper);width:min(100%,30rem);color:var(--ink);animation:duo-install-rise .24s var(--ease-out-soft) both;border-radius:1.25rem;padding:1.5rem 3rem 1.5rem 1.5rem;position:relative;box-shadow:0 20px 60px #1f242247}.duo-install-dialog:focus{outline:none}.duo-install-dialog h2{font-family:var(--font-display-family), serif;margin:0 0 .625rem;font-size:1.5rem;line-height:1.2}.duo-install-dialog p{font-family:var(--font-body-family), sans-serif;margin:0;font-size:.9375rem;line-height:1.6}.duo-install-dialog__close{width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:.75rem;right:.75rem}.duo-install-dialog__close:hover{background:var(--line)}.duo-install-dialog__close:focus-visible{outline:3px solid var(--sage);outline-offset:2px}.duo-install-dialog__confirm{border:1px solid var(--sage-deep);border-radius:var(--radius-pill);background:var(--sage);min-height:48px;color:var(--paper);cursor:pointer;font-family:var(--font-sans);margin-top:1.25rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1}.duo-install-dialog__confirm:hover{background:var(--sage-deep)}.duo-install-dialog__confirm:focus-visible{outline:3px solid var(--sage);outline-offset:2px}@keyframes duo-install-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.duo-install-dock,.duo-install-dialog{animation:none}}@media (min-width:768px){.duo-install-dialog-backdrop{place-items:center}}
.duo-cookie{inset-inline:0;z-index:50;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);animation:duo-cookie-rise .32s var(--ease-out-soft) both;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);position:fixed;bottom:0;box-shadow:0 -12px 40px #1f24221f}@keyframes duo-cookie-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.duo-cookie__inner{max-width:var(--container-app);flex-direction:column;gap:1.25rem;margin-inline:auto;padding:1.5rem 1.25rem;display:flex}.duo-cookie__copy{flex-direction:column;gap:.5rem;max-width:62ch;display:flex}.duo-cookie__title{font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink);margin:0;font-size:1.375rem;font-weight:500;line-height:1.2}.duo-cookie__text{font-family:var(--font-sans);color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.6}.duo-cookie__link{font-family:var(--font-sans);color:var(--sage-deep);text-decoration:underline;-webkit-text-decoration-color:var(--sage-soft);text-decoration-color:var(--sage-soft);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease-out-soft);align-self:flex-start;font-size:.875rem;font-weight:500}.duo-cookie__link:hover{-webkit-text-decoration-color:var(--sage-deep);text-decoration-color:var(--sage-deep)}.duo-cookie__actions{flex-direction:column;flex-shrink:0;gap:.75rem;display:flex}.duo-cookie__btn{border-radius:var(--radius-pill);min-height:44px;font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease-out-soft), border-color .2s var(--ease-out-soft), color .2s var(--ease-out-soft);border:1px solid #0000;justify-content:center;align-items:center;padding:.6875rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex}.duo-cookie__btn:focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px}.duo-cookie__btn--primary{background:var(--sage);color:var(--paper)}.duo-cookie__btn--primary:hover{background:var(--sage-deep)}.duo-cookie__btn--ghost{border-color:var(--line);color:var(--ink-soft);background:0 0}.duo-cookie__btn--ghost:hover{background:var(--sage-pale);border-color:var(--sage-soft);color:var(--ink)}@media (min-width:768px){.duo-cookie__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:2.5rem;padding:1.5rem 2rem}.duo-cookie__actions{flex-direction:row;align-items:center}}@media (prefers-reduced-motion:reduce){.duo-cookie{animation:none}.duo-cookie__btn,.duo-cookie__link{transition:none}}