.pwa-install-card{display:flex;align-items:center;gap:24px;border:1px solid #DCD5C9;border-radius:12px;padding:20px;margin:28px 0;background:#fff;color:#1F2933;font:14px/1.5 "DM Sans",sans-serif}
.pwa-install-card[hidden],#pwa-help [hidden],.pwa-install-card [hidden]{display:none!important}
.pwa-install-card>div:first-child{flex:1;min-width:0}.pwa-install-card h2{font:600 17px/1.4 "DM Sans",sans-serif;margin:0 0 6px;color:#1F2933}.pwa-install-card p{margin:0;color:#5C6671}
.pwa-card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.pwa-install-button,#pwa-help .pwa-install-button{font:600 14px/1.4 "DM Sans",sans-serif;color:#fff;background:#2563eb;border:0;border-radius:8px;padding:12px 16px;min-height:44px;cursor:pointer}
.pwa-later{font:14px "DM Sans",sans-serif;background:transparent;border:0;min-height:44px;padding:8px;color:#5C6671;cursor:pointer}
.pwa-qr{text-align:center;flex:0 0 180px;font-size:12px;max-width:100%;margin:0 auto}.pwa-qr img{display:block;margin:auto;max-width:100%;height:auto;background:#fff}.pwa-qr p{max-width:220px;margin:6px auto!important}.pwa-qr a{color:#1d4ed8!important}
#pwa-help{box-sizing:border-box;width:520px;max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:22px;border:1px solid #DCD5C9;border-radius:16px;overflow-y:auto;background:#FAF7F2;color:#1F2933;font:14px/1.5 "DM Sans",sans-serif;overscroll-behavior:contain}
#pwa-help::backdrop{background:rgba(22,48,74,.55)}#pwa-help *{box-sizing:border-box}#pwa-help .pwa-dialog-head{display:flex;align-items:start;gap:12px}#pwa-help h2{font:600 22px/1.25 "DM Sans",sans-serif;margin:0;flex:1}
#pwa-help button{font-family:inherit;cursor:pointer;letter-spacing:0;text-transform:none}#pwa-help #pwa-close{flex:none;min-width:44px;min-height:44px;border:1px solid #DCD5C9;border-radius:8px;background:#fff;color:#1F2933;font-size:24px;padding:0}
#pwa-help p{white-space:normal;margin:8px 0 14px}#pwa-help .pwa-help-intro,#pwa-help .pwa-help-note{color:#5C6671}#pwa-help .pwa-help-note{font-size:12px;border-top:1px solid #DCD5C9;padding-top:14px;margin-bottom:0}
#pwa-help .pwa-device-label{display:block;font-weight:600;font-size:13px;margin:18px 0 6px;color:#1F2933}#pwa-device{width:100%;padding:10px;min-height:44px;background:#fff;color:#1F2933;border:1px solid #DCD5C9;border-radius:8px;font:16px "DM Sans",sans-serif}
#pwa-help .pwa-steps{list-style:none;padding:0;margin:18px 0}#pwa-help .pwa-steps li{display:flex;gap:14px;margin:0 0 20px;align-items:start}#pwa-help h3{font:600 15px/1.4 "DM Sans",sans-serif;margin:0 0 4px}#pwa-help .pwa-steps p{font-size:13px;margin:0;color:#5C6671}
.pwa-step-visual{position:relative;flex:0 0 52px;height:58px;border:1px solid #DCD5C9;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;color:#2563eb}.pwa-step-visual svg{width:26px;height:26px}.pwa-step-visual img{border-radius:8px}.pwa-step-visual span{position:absolute;right:-5px;top:-6px;background:#16304a;color:#fff;border-radius:50%;width:19px;height:19px;text-align:center;font-size:11px;line-height:19px}
#pwa-help .pwa-link-help summary{cursor:pointer;min-height:44px;padding:12px 0;color:#1d4ed8}#pwa-help .pwa-link-help p,#pwa-help .pwa-link-help label{font-size:13px;color:#5C6671}#pwa-help input{width:100%;min-height:44px;border:1px solid #DCD5C9;border-radius:8px;background:#fff;color:#1F2933;padding:8px;margin:6px 0;font:14px "DM Sans",sans-serif}#pwa-help #pwa-copy{padding:10px 14px;min-height:44px;border:1px solid #DCD5C9;border-radius:8px;color:#1d4ed8;background:#fff}#pwa-help a{color:#1d4ed8}#pwa-browser-note{padding:12px;background:#eaf0fc;border-radius:8px}#pwa-prompt-status:empty,#pwa-copy-status:empty{display:none}
#pwa-help :focus-visible,.pwa-install-card :focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:560px){.pwa-install-card{padding:16px;flex-direction:column;align-items:stretch}.pwa-qr{flex-basis:auto}#pwa-help{padding:18px}#pwa-help h2{font-size:20px}}

#pwa-help .pwa-dialog-head{position:sticky;top:-22px;z-index:1;background:#FAF7F2;padding-bottom:10px}
@media(max-width:560px){#pwa-help .pwa-dialog-head{top:-18px}}
