/* One compact install surface using the shared light/dark tokens. */
html body.ism-design .ism-web-app-banner{box-sizing:border-box;display:flex;align-items:center;gap:12px;min-height:64px;padding:8px max(16px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));border-bottom:1px solid var(--ism-line);background:var(--ism-content);color:var(--ism-text);font:14px/1.4 var(--ism-font-family)}
html body.ism-design .ism-web-app-banner[hidden],html body.ism-design .ism-web-app-banner [hidden]{display:none!important}
html body.ism-design .ism-web-app-banner img{display:block;width:40px;height:40px;flex:none;border-radius:10px}
.ism-web-app-copy{flex:1;min-width:0;overflow-wrap:anywhere}
.ism-web-app-copy strong,.ism-web-app-copy span{display:block}
.ism-web-app-copy strong{font-weight:600}
.ism-web-app-copy span{color:var(--ism-muted);font-size:12px}
html body.ism-design .ism-web-app-banner button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;height:32px;min-height:32px;margin:0;padding:0 12px;border:1px solid var(--ism-accent);border-radius:6px;background:var(--ism-accent);color:var(--ism-on-accent);font:600 14px/1.4 var(--ism-font-family);white-space:nowrap;cursor:pointer}
html body.ism-design .ism-web-app-banner .ism-web-app-dismiss{width:32px;min-width:32px;padding:0;border:0;background:transparent;color:var(--ism-muted)}
html body.ism-design .ism-web-app-banner .ism-web-app-install:hover{background:var(--ism-accent-hover)}
html body.ism-design .ism-web-app-banner .ism-web-app-dismiss:hover{background:var(--ism-hover)}
html body.ism-design .ism-web-app-banner button:focus-visible{outline:2px solid var(--ism-accent);outline-offset:2px}
html body.ism-design .ism-web-app-banner button:disabled{opacity:.6;cursor:progress}
html body.ism-design .ism-web-app-banner .app-icon{width:16px;height:16px;flex:none}
@media(max-width:767px),(pointer:coarse){html body.ism-design .ism-web-app-banner{gap:8px}html body.ism-design .ism-web-app-banner button{height:44px;min-height:44px;padding-inline:8px}html body.ism-design .ism-web-app-banner .ism-web-app-dismiss{width:44px;min-width:44px}}
@media print{html body.ism-design .ism-web-app-banner{display:none!important}}
