.flow-shell #ui-app{min-height:32px;padding:7px 12px;font-size:11px;white-space:nowrap;background:var(--menu-yellow);color:var(--menu-ink);border:0}
#menu:not([data-screen=home]) #ui-app,#menu[data-screen=home] #flow-progress{display:none}
.pwa-panel{max-width:760px;background:#f5f5ec;border:1px solid #b5ccc7;border-radius:16px;padding:24px;color:#183b49}
.pwa-versions{margin:16px 0 0;font-size:13px;line-height:1.5}.pwa-versions>div{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between}.pwa-versions dt{color:#385965}.pwa-versions dd{margin:0;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.pwa-versions>div[hidden]{display:none}
.pwa-heading{display:flex;gap:18px;align-items:center}.pwa-heading img{border-radius:18px;flex-shrink:0}.pwa-heading h3{margin:0;font-size:25px;font-style:italic}.pwa-heading p{margin:6px 0;color:#53716e;font-size:13px}
.pwa-panel .pwa-status{font-weight:800;padding:13px 16px;background:#e0ece7;border-radius:9px;font-size:14px;margin:20px 0 12px}.pwa-panel[data-ready=true] .pwa-status{background:#d8edd1;color:#245b35}
.pwa-description,.pwa-panel details p{font-size:13px;line-height:1.6}.pwa-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.flow-shell .pwa-actions #pwa-download{background:var(--menu-yellow);font-weight:850}.pwa-actions button:disabled{opacity:.6;cursor:default}.pwa-panel details{border-top:1px solid #bfd2ca;padding-top:14px}.pwa-panel summary{cursor:pointer;font-size:13px;font-weight:700;min-height:30px}.pwa-panel progress{width:100%;height:14px;accent-color:#477e69}.pwa-panel .pwa-error{font-size:13px;line-height:1.5;color:#833b31;background:#ffebe0;border-radius:8px;padding:12px}
#menu .pwa-panel .pwa-description,#ui-sheet .pwa-panel .pwa-description,#menu .pwa-panel details p,#ui-sheet .pwa-panel details p{color:#385965;max-width:none;text-shadow:none}
#menu .pwa-panel summary,#ui-sheet .pwa-panel summary{color:#244958}
@media(max-height:600px){.pwa-panel{padding:16px}.pwa-heading img{width:54px;height:54px;border-radius:13px}.pwa-heading h3{font-size:20px}.pwa-panel .pwa-status{margin-top:12px;padding:10px 12px}.pwa-actions{margin:14px 0}.pwa-panel .pwa-actions button{min-height:38px;padding:9px 12px;font-size:12px}}
@media(max-width:480px){.pwa-heading{gap:12px}.pwa-heading h3{font-size:20px}.pwa-panel{padding:16px}.pwa-actions{flex-direction:column}.pwa-actions button{width:100%}}
