/* UI não modal: somente o cartão recebe toques/cliques. */
#kbad-app-download[hidden], #kbad-app-download [hidden] {display:none !important;}
#kbad-app-download.kbad-layer {
  position:fixed; z-index:2147483000; top:calc(10px + env(safe-area-inset-top, 0px));
  left:10px; right:10px; width:auto; display:flex; justify-content:center;
  pointer-events:none; box-sizing:border-box; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
#kbad-app-download *,#kbad-app-download *::before,#kbad-app-download *::after {box-sizing:border-box;}
#kbad-app-download .kbad-card {
  position:relative; display:flex; align-items:flex-start; gap:12px; width:min(100%,440px);
  min-height:102px; padding:16px 38px 16px 14px; background:#fff; color:#25202b;
  border:1px solid rgba(255,121,31,.22); border-radius:19px;
  box-shadow:0 16px 46px rgba(29,18,55,.20),0 3px 10px rgba(0,0,0,.10);
  pointer-events:auto; transform:translateY(calc(-125% - 40px)); opacity:0;
  transition:transform 420ms cubic-bezier(.22,.9,.26,1.08),opacity 310ms ease; text-align:left;
}
#kbad-app-download.kbad-visible .kbad-card {transform:translateY(0);opacity:1;}
#kbad-app-download .kbad-brand {flex:0 0 auto;margin-top:2px;}
#kbad-app-download .kbad-logo, #kbad-app-download .kbad-logo-fallback {
  width:48px;height:48px;border-radius:13px;border:1px solid #f4edf7;
}
#kbad-app-download .kbad-logo {display:block;object-fit:cover;background:#f8f2ff;}
#kbad-app-download .kbad-logo-fallback {display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ec4899,#8b5cf6 54%,#ff7a1a);font-weight:800;font-size:27px;}
#kbad-app-download .kbad-content {min-width:0;flex:1 1 auto;}
#kbad-app-download .kbad-heading {font-size:15px;line-height:1.3;font-weight:800;letter-spacing:-.12px;color:#2a2033;padding:0;margin:0 0 3px;}
#kbad-app-download .kbad-description {font:inherit;font-size:12.5px;line-height:1.36;color:#60596a;margin:0 0 10px;padding:0;}
#kbad-app-download .kbad-button {display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-height:34px;padding:8px 13px;margin:0;border:0;border-radius:10px;background:linear-gradient(110deg,#ff8a24,#f36b17);color:#fff !important;box-shadow:0 4px 9px rgba(242,104,20,.18);font-size:12.5px;line-height:1.15;font-weight:750;text-decoration:none !important;cursor:pointer;}
#kbad-app-download .kbad-button:hover,#kbad-app-download .kbad-button:focus {background:#e95c0c;color:#fff !important;text-decoration:none !important;}
#kbad-app-download .kbad-button svg {flex-shrink:0;fill:currentColor;}
#kbad-app-download .kbad-close {all:unset;position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f6f1f7;color:#514758;font:23px/1 Arial,sans-serif;text-align:center;cursor:pointer;pointer-events:auto;}
#kbad-app-download .kbad-close:hover {background:#efe0ec;color:#23172d;}
#kbad-app-download .kbad-close:focus-visible,#kbad-app-download .kbad-button:focus-visible {outline:3px solid #783bdc;outline-offset:3px;}
@media(max-width:360px){#kbad-app-download .kbad-card{gap:9px;padding:12px 35px 12px 10px;}#kbad-app-download .kbad-logo,#kbad-app-download .kbad-logo-fallback{width:40px;height:40px;}#kbad-app-download .kbad-heading{font-size:14px;}#kbad-app-download .kbad-description{font-size:12px;}}
@media(prefers-reduced-motion:reduce){#kbad-app-download .kbad-card{transition:none;}}

/* CTAs: Google Play no Android/PC e Windows apenas com link configurado. */
#kbad-app-download .kbad-buttons {display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
#kbad-app-download .kbad-windows-button {display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 13px;border:1px solid #d3b1ff;border-radius:10px;background:#f4eaff;color:#6234a3!important;font-size:12.5px;line-height:1.15;font-weight:750;text-decoration:none!important;}
#kbad-app-download .kbad-windows-button:hover {background:#ebdbff;}
#kbad-app-download .kbad-windows-button:focus-visible {outline:3px solid #783bdc;outline-offset:3px;}
