.pwa-help{box-sizing:border-box;width:min(520px,calc(100% - 28px));max-height:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #e7dfd7;border-radius:22px;background:#fffdf9;color:#30262a;box-shadow:0 24px 100px #17070d55;z-index:10000;font:15px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;overflow:auto;overscroll-behavior:contain;text-align:left}
.pwa-help::backdrop{background:#180c15a6}
.pwa-help *{box-sizing:border-box}
.pwa-help-content{position:relative;padding:30px}
.pwa-help .pwa-help-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:#f1ebe5;color:#45343b;font:26px/1 system-ui;cursor:pointer}
.pwa-help .pwa-help-eyebrow{margin:0 48px 8px 0;color:#815e2b;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.pwa-help h2{margin:0 35px 16px 0;font:700 24px/1.25 system-ui;letter-spacing:-.03em;color:#53172c}
.pwa-help .pwa-help-intro{margin:0 0 16px;color:#63575a}
.pwa-help ol{padding-left:24px;margin:0 0 20px}.pwa-help li{padding:0 0 12px 5px}.pwa-help li::marker{color:#7a223e;font-weight:750}
.pwa-help .pwa-help-status{color:#5a3a22;background:#f5eddd;border-radius:10px;padding:12px;font-size:13px;margin:0 0 16px}.pwa-help .pwa-help-status:empty{display:none}
.pwa-help label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}
.pwa-help input{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #dcd2cc;border-radius:10px;background:#fff;font:16px/1.4 system-ui;color:#4d3d44}
.pwa-help-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pwa-help-actions button{flex:1;min-height:46px;border:1px solid #dcd2cc;border-radius:10px;padding:10px 15px;background:#fff;color:#53172c;font:650 14px/1.4 system-ui;cursor:pointer}
.pwa-help-actions .pwa-help-done{background:#5c1228;color:#fff;border-color:#5c1228}
.pwa-help :is(button,input):focus-visible{outline:3px solid #a77e38;outline-offset:3px}
@media(max-width:380px){.pwa-help-content{padding:24px 18px}.pwa-help h2{font-size:21px}.pwa-help{font-size:14px}}
.pwa-help-share{display:flex;align-items:center;gap:12px;margin:16px 0 20px;padding:13px;background:#f3ede5;border-radius:12px;color:#64213a;font-size:13px}.pwa-help-alternative{margin-top:18px;font-size:13px}.pwa-help-alternative summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pwa-help-alternative p{margin:12px 0}.pwa-help-alternative .pwa-help-copy{width:100%;min-height:44px;border:1px solid #dcd2cc;border-radius:9px;background:#fff;color:#53172c;margin-top:10px;font:650 14px/1.4 system-ui;cursor:pointer}

.pwa-install-float{position:fixed;right:20px;bottom:calc(var(--pwa-float-bottom,20px) + env(safe-area-inset-bottom,0px));z-index:9990;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:10px 12px;box-sizing:border-box;width:calc(100% - 24px);max-width:440px;margin:0;padding:14px;border:1px solid #e5d9d4;border-top:3px solid #5c1228;border-radius:18px;background:#fffdf9;color:#30262a;box-shadow:0 8px 30px #32101e24;font:14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;animation:pwa-float-enter .2s ease-out}
.pwa-install-float[hidden]{display:none!important}
.pwa-install-float *{box-sizing:border-box}
.pwa-install-float .pwa-float-icon{grid-column:1;grid-row:1;display:block;width:44px;height:44px;margin:0;border:1px solid #eee3dc;border-radius:12px;background:#fff;object-fit:contain}
.pwa-install-float .pwa-float-copy{grid-column:2;grid-row:1;min-width:0;align-self:center;padding-top:1px}
.pwa-install-float .pwa-float-copy strong{display:block;margin:0;color:#53172c;font-size:15px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.pwa-install-float .pwa-float-description{margin:4px 0 0;color:#6b5b61;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.pwa-install-float .pwa-float-install{grid-column:2 / 4;grid-row:2;display:block;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 16px;border:1px solid #5c1228;border-radius:10px;background:#5c1228;color:#fff;box-shadow:none;font:700 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;text-decoration:none;text-transform:none;cursor:pointer;touch-action:manipulation}
.pwa-install-float .pwa-float-close{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:-4px -4px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:#705b64;box-shadow:none;font:28px/1 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer;touch-action:manipulation}
.pwa-install-float :is(.pwa-float-install,.pwa-float-close):focus-visible{outline:3px solid #a77e38;outline-offset:3px}
@media(hover:hover){.pwa-install-float .pwa-float-install:hover{background:#741c39;border-color:#741c39}.pwa-install-float .pwa-float-close:hover{background:#f1e9e4;color:#53172c}}
@media(max-width:600px){.pwa-install-float{left:12px;right:12px;width:auto;max-width:440px;margin-inline:auto}}
@media(max-width:359px){.pwa-install-float{grid-template-columns:40px minmax(0,1fr) 44px;column-gap:8px;padding:12px}.pwa-install-float .pwa-float-icon{width:40px;height:40px}.pwa-install-float .pwa-float-copy strong{font-size:14px}}
@keyframes pwa-float-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.pwa-install-float{animation:none}}
.pwa-help .pwa-help-native{display:block;width:100%;min-height:48px;padding:12px 18px;margin:0 0 18px;border:0;border-radius:10px;background:#5c1228;color:#fff;font:700 15px/1.4 system-ui;cursor:pointer}
.pwa-install-status{position:fixed;left:16px;right:16px;bottom:calc(var(--pwa-float-bottom,20px) + env(safe-area-inset-bottom,0px));z-index:9990;box-sizing:border-box;max-width:440px;margin:0 auto;padding:15px 18px;background:#fffdf9;border:1px solid #ded2ca;border-radius:12px;box-shadow:0 8px 28px #32101e24;color:#53172c;font:14px/1.6 system-ui}
.pwa-install-floating .portal-install-promo{display:none!important}
