/* No dependency on the theme's CSS or JavaScript. */
#bwa-install[hidden],#bwa-install-launcher[hidden]{display:none!important}
.bwa-install{box-sizing:border-box;position:fixed;z-index:2147483000;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));max-width:660px;margin:auto;background:var(--bwa-bg,#17263a);color:var(--bwa-text,#fff);padding:18px 48px 18px 20px;border-radius:16px;box-shadow:0 12px 48px rgba(0,0,0,.27);display:flex;gap:18px;align-items:center;font:15px/1.45 system-ui,-apple-system,sans-serif}
.bwa-install.bwa-pos-top{bottom:auto;top:max(14px,env(safe-area-inset-top))}
.bwa-copy{flex:1;min-width:0}.bwa-copy strong{display:block;font-size:17px;line-height:1.35;color:inherit}.bwa-copy p{margin:6px 0 0;color:inherit;opacity:.91}.bwa-buttons{display:flex;gap:8px;flex-wrap:wrap}
.bwa-primary,.bwa-secondary{font:700 14px/1.2 system-ui,-apple-system,sans-serif;border-radius:9px;padding:12px 15px;min-height:44px;cursor:pointer;white-space:nowrap}.bwa-primary{border:2px solid transparent;background:var(--bwa-accent,#ffd052);color:#192434}.bwa-secondary{border:1px solid rgba(255,255,255,.75);background:transparent;color:inherit}.bwa-close{position:absolute;right:8px;top:6px;background:transparent;border:none;color:inherit;font-size:26px;cursor:pointer;min-width:40px;min-height:40px}.bwa-launcher{position:fixed;z-index:2147482900;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));font:700 14px system-ui,-apple-system,sans-serif;background:var(--bwa-accent,#ffd052);color:#16283d;border:2px solid #16283d;border-radius:100px;padding:10px 16px;min-height:44px;box-shadow:0 4px 18px rgba(0,0,0,.18);cursor:pointer}
.bwa-help{box-sizing:border-box;max-width:min(420px,calc(100vw - 36px));border:0;border-radius:16px;padding:28px;color:#17263a;background:white;box-shadow:0 16px 70px #0005;font:16px/1.5 system-ui,-apple-system,sans-serif}.bwa-help::backdrop{background:rgba(0,0,0,.55)}.bwa-help h2{font-size:21px;margin:0 0 12px}.bwa-help p{margin:0 0 18px}.bwa-help .bwa-help-close{position:absolute;right:8px;top:6px;font-size:26px;border:0;background:none;cursor:pointer;min-height:40px;min-width:40px}
.bwa-install button:focus-visible,.bwa-help button:focus-visible,.bwa-launcher:focus-visible{outline:3px solid #379cff;outline-offset:3px}
@media(max-width:600px){.bwa-install{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:block;padding:16px 46px 16px 16px}.bwa-install.bwa-pos-top{top:max(8px,env(safe-area-inset-top))}.bwa-buttons{margin-top:12px}.bwa-copy strong{font-size:16px}.bwa-copy p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.bwa-install *{animation:none!important;transition:none!important}}

/* Optional, standalone-first navigation toolbar. */
#bwa-app-toolbar[hidden]{display:none!important}.bwa-app-toolbar{position:fixed;bottom:0;left:0;right:0;z-index:2147482800;background:#17263a;color:#fff;border-top:1px solid #ffffff40;padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-around;box-sizing:border-box;box-shadow:0 -4px 20px #0002}.bwa-app-toolbar a,.bwa-app-toolbar button{flex:1;max-width:190px;min-height:44px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#fff;text-decoration:none;font:600 14px system-ui,-apple-system,sans-serif;cursor:pointer;padding:8px 4px}.bwa-app-toolbar a:hover,.bwa-app-toolbar button:hover,.bwa-app-toolbar a:focus-visible,.bwa-app-toolbar button:focus-visible{background:#ffffff25;color:#fff;outline:2px solid #ffd052}.bwa-app-toolbar-active{padding-bottom:max(70px,calc(65px + env(safe-area-inset-bottom)))!important}.bwa-app-toolbar-active .bwa-launcher,.bwa-app-toolbar-active .bwa-install:not(.bwa-pos-top){bottom:max(77px,calc(72px + env(safe-area-inset-bottom)))}.bwa-app-dialog{width:min(550px,calc(100vw - 36px))}.bwa-app-dialog form[role=search]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bwa-app-dialog form[role=search] label{width:100%}.bwa-app-dialog input[type=search]{min-width:140px;flex:1;padding:12px;border:1px solid #8a9baa;border-radius:8px;font:inherit}.bwa-app-dialog ul{padding-left:22px;margin:15px 0}.bwa-app-dialog li{margin:7px 0}.bwa-app-dialog a{color:#095f99}

/* v1.1.0 - Update prompt, separate from install suggestions. */
#bwa-update[hidden], #bwa-update-warning[hidden] {display:none!important}
.bwa-update{box-sizing:border-box;position:fixed;z-index:2147483001;bottom:max(14px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));max-width:680px;margin:auto;display:flex;gap:18px;align-items:center;justify-content:space-between;color:var(--bwa-text,#fff);background:var(--bwa-bg,#17263a);border:1px solid #ffffff4a;border-radius:16px;box-shadow:0 12px 48px #0005;padding:18px 20px;font:15px/1.45 system-ui,-apple-system,sans-serif}
.bwa-update-content{flex:1;min-width:0}.bwa-update-content strong{display:block;font-size:18px;color:inherit}.bwa-update-content p{margin:7px 0 0;color:inherit;opacity:.95}.bwa-update-actions{display:flex;flex-wrap:wrap;gap:8px}.bwa-update details{margin:9px 0 0}.bwa-update summary{cursor:pointer;font-weight:700;touch-action:manipulation}.bwa-update details p{white-space:pre-line;font-size:14px;max-height:190px;overflow:auto}.bwa-update #bwa-update-warning{color:#fff2a8;font-weight:600}.bwa-update button{min-height:44px;touch-action:manipulation}.bwa-update button:disabled{opacity:.62;cursor:wait}.bwa-update button:focus-visible,.bwa-update summary:focus-visible{outline:3px solid #56c4ff;outline-offset:3px}
.bwa-app-toolbar-active .bwa-update{bottom:max(78px,calc(70px + env(safe-area-inset-bottom)))}
@media(max-width:620px){.bwa-update{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:block;padding:15px 16px}.bwa-update-actions{margin-top:13px}.bwa-update-content strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.bwa-update *{transition:none!important;animation:none!important}}

/* v1.3.0 premium Bozo installation invitation (uses administrator-selected app icon). */
.bwa-install-art{width:74px;height:74px;flex:none;object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.25)}
.bwa-install-badge{display:block!important;font:800 10px/1.3 system-ui,-apple-system,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--bwa-accent,#ffd052);margin:0 0 5px}
.bwa-install-benefits{list-style:none!important;display:flex;gap:4px 15px;flex-wrap:wrap;padding:0!important;margin:9px 0 0!important;font:600 12px/1.4 system-ui,-apple-system,sans-serif;opacity:.92}
.bwa-install-benefits li{margin:0!important;padding:0!important;color:inherit}.bwa-install-benefits li:before{content:'✓ ';color:var(--bwa-accent,#ffd052)}
.bwa-install.bwa-style-premium{max-width:800px;border:1px solid rgba(255,255,255,.23);background:linear-gradient(125deg,var(--bwa-bg,#17263a),#263f63);padding:17px 48px 17px 18px}
.bwa-install.bwa-style-compact{max-width:650px}.bwa-style-compact .bwa-install-art{width:44px;height:44px;border-radius:10px}.bwa-style-compact .bwa-install-badge,.bwa-style-compact .bwa-install-benefits{display:none!important}
.bwa-launcher{display:flex;gap:8px;align-items:center;justify-content:center;box-sizing:border-box}
.bwa-launcher-symbol{font-size:20px;line-height:1;font-weight:900;display:inline-block}.bwa-launcher-left{right:auto;left:max(14px,env(safe-area-inset-left))}
.bwa-launcher-compact{width:52px;height:52px;min-width:52px;border-radius:50%;padding:8px}
.bwa-launcher-compact .bwa-launcher-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bwa-help ol{padding-left:24px;margin:10px 0 14px}.bwa-help li{margin:0 0 10px}.bwa-help .bwa-help-note{background:#eff6ff;border-left:3px solid #1478b9;border-radius:4px;color:#243c57;padding:8px 12px;margin-bottom:15px;font-size:13px}
@media(max-width:650px){
  .bwa-install.bwa-style-premium{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:14px 43px 14px 14px;max-height:min(78vh,550px);overflow-y:auto;overscroll-behavior:contain}
  .bwa-install-art{width:62px;height:62px;float:left;margin:0 12px 7px 0;border-radius:13px}
  .bwa-install-benefits{display:block;clear:both;margin:10px 0!important}
  .bwa-install-benefits li{margin:4px 0!important}
  .bwa-buttons{clear:both;padding-top:3px}
  .bwa-launcher-left{left:max(8px,env(safe-area-inset-left))}
}
@media(prefers-reduced-motion:reduce){.bwa-install,.bwa-launcher{transition:none!important;animation:none!important}}
/* v1.3.1: optional installed-app update diagnostics. */
.bwa-update-checker-launcher[hidden]{display:none!important}
.bwa-update-checker-launcher{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:2147482800;background:#17263a;color:#fff;border:1px solid #58bbff;border-radius:50px;padding:10px 15px;box-shadow:0 4px 15px #0005;font:600 13px/1.3 system-ui;min-height:44px;max-width:160px}
.bwa-app-toolbar-active .bwa-update-checker-launcher{bottom:max(79px,calc(70px + env(safe-area-inset-bottom)))}
.bwa-update-checker{max-width:min(92vw,500px);padding:25px;border-radius:14px;color:#17263a;background:#fff;box-shadow:0 10px 40px #0008}
.bwa-update-checker p{overflow-wrap:anywhere}.bwa-update-checker::backdrop{background:#0008}
.bwa-update-checker-launcher:focus-visible{outline:3px solid #ffc62a;outline-offset:3px}
