.homescreen-banner {display:none;}
@media(max-width:960px), (hover:none) and (pointer:coarse) {
 .homescreen-banner:not([hidden]) {display:block;}
 .homescreen-banner {color:#fff;background:linear-gradient(115deg,#ffffff12,#ffffff04);border-bottom:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff24;opacity:0;max-height:0;overflow:hidden;transition:opacity .24s ease,max-height .24s ease;}
 .homescreen-banner.is-visible {opacity:1;max-height:260px;}
 .homescreen-row {display:flex;align-items:center;gap:10px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));min-height:42px;}
 .homescreen-title {flex:1;min-width:0;font-size:12px;line-height:1.3;font-weight:500;}
 .homescreen-banner button {font-family:inherit;cursor:pointer;color:inherit;}
 .homescreen-add {flex-shrink:0;border:1px solid #81eade88;border-radius:16px;padding:7px 10px;background:#ffffff13;font-size:12px;font-weight:600;}
 .homescreen-close {border:0;background:transparent;width:32px;height:32px;flex:0 0 32px;font-size:24px;line-height:1;}
 .homescreen-help {font-size:13px;line-height:1.5;margin:0;padding:0 16px 12px;}
 html[data-theme="light"] .homescreen-banner {color:#20242b;border-color:#0002;background:linear-gradient(115deg,#ffffff60,#ffffff15);}
 html[data-theme="light"] .homescreen-add {border-color:#127c77;background:#ffffff60;}
 .homescreen-banner button:focus-visible {outline:2px solid #ef00dc;outline-offset:2px;}
}
@media(prefers-reduced-motion:reduce){.homescreen-banner{transition:none;}}
@media(display-mode:standalone), (display-mode:fullscreen){.homescreen-banner{display:none!important;}}
/* Install controls share the header glass, independent of invitation visit limits. */
.app-install-menu {font:600 13px/1.35 inherit; font-family:inherit; font-size:13px; font-weight:600; color:#fff; background:linear-gradient(120deg,#ffffff24,#ffffff08); border:1px solid #83eee6a0; border-radius:18px; padding:10px 14px; backdrop-filter:blur(20px) saturate(180%); -webkit-backdrop-filter:blur(20px) saturate(180%); box-shadow:inset 0 1px #ffffff40,0 3px 12px #0002; cursor:pointer; text-align:center; }
.app-install-desktop {width:50%;align-self:flex-start;margin-top:10px;}
.app-install-menu:hover,.app-install-menu:focus-visible {color:#f36be7;border-color:#ef00df;}
html[data-theme="light"] .app-install-menu {color:#222b34;background:linear-gradient(120deg,#ffffffb0,#ffffff50);border-color:#278e88;}
html[data-theme="light"] .app-install-menu:hover {color:#9c098d;}
.app-install-mobile-row {justify-content:flex-start;}
.app-install-dialog {margin:auto;max-width:min(420px,calc(100vw - 32px));padding:24px;box-sizing:border-box;border:1px solid #83eee690;border-radius:20px;background:#252b35ee;color:#fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 15px 60px #0005;}
.app-install-dialog::backdrop {background:#0007;backdrop-filter:blur(5px);}
.app-install-dialog h2 {font-size:20px;color:inherit;margin:0 0 12px;}
.app-install-dialog p {font-size:15px;line-height:1.6;color:inherit;}
.app-install-dialog button {font:inherit;color:#fff;border:1px solid #80eade;border-radius:18px;background:#ffffff15;padding:8px 18px;cursor:pointer;}
html[data-theme="light"] .app-install-dialog {background:#f4f7faee;color:#20242b;}
html[data-theme="light"] .app-install-dialog button {background:#273442;}
