body{display:flex;flex-direction:column;margin:0}#root{min-height:0!important;height:auto!important;flex:1}
.pwa-ribbon{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;padding:6px 12px;padding-top:max(6px,env(safe-area-inset-top));background:#ffdc38;color:#17231c;font:600 13px/1.3 system-ui,sans-serif;z-index:2}.pwa-ribbon button{font:inherit;border:0;border-radius:12px;min-height:36px;padding:8px 12px;background:#17231c;color:#fff;cursor:pointer}.pwa-ribbon .pwa-dismiss{background:transparent;color:inherit;font-size:24px;padding:2px 10px;min-width:40px}
.pwa-dialog{box-sizing:border-box;border:0;border-radius:24px;background:#fff;color:#17231c;box-shadow:0 16px 64px #0003;width:min(440px,calc(100% - 28px));max-height:85dvh;overflow:auto;padding:24px;font:16px/1.55 system-ui,sans-serif}.pwa-dialog::backdrop{background:#17231c88}.pwa-dialog h2{font-size:23px;margin:0 0 12px}.pwa-dialog ol{padding-left:24px}.pwa-dialog li{margin:12px 0}.pwa-dialog a{color:#194e38}.pwa-dialog button{width:100%;border:0;border-radius:14px;background:#ffdc38;color:#17231c;min-height:48px;font:600 16px system-ui,sans-serif;margin-top:16px;cursor:pointer}.pwa-ribbon button:focus-visible,.pwa-dialog :focus-visible{outline:3px solid #286acc;outline-offset:3px}
