.app-install-button{font:inherit;font-size:14px;font-weight:700;color:#9b3605;background:#fff4ec;border:1px solid #db7a41;border-radius:8px;padding:9px 14px;cursor:pointer;white-space:nowrap}
.app-install-button:hover{background:#ffe5d3}
.app-install-button[hidden],.app-install-dialog [hidden]{display:none!important}
.app-install-dialog{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:28px;border:1px solid #edcbb5;border-radius:18px;background:#fff;color:#242424;box-shadow:0 24px 80px #28120640;font:16px/1.6 system-ui,sans-serif}
.app-install-dialog::backdrop{background:#20130e99}
.app-install-dialog form{margin:0}.app-install-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;background:transparent;font-size:28px;color:#5a3b2b;cursor:pointer}
.app-install-icon{display:block;border:1px solid #f2dfd2;border-radius:16px;margin-bottom:16px}
.app-install-dialog h2{font:700 24px/1.2 system-ui,sans-serif;margin:0 0 12px;letter-spacing:-.4px;padding-right:10px}
.app-install-dialog p{margin:12px 0}.app-install-steps{padding-left:23px}.app-install-steps li{margin:10px 0}
.app-install-confirm{width:100%;padding:13px 18px;background:#c94b08;color:#fff;border:0;border-radius:9px;font:700 16px system-ui;cursor:pointer}
.app-install-confirm:disabled{opacity:.6;cursor:wait}.app-install-status{font-size:14px;font-weight:600}.app-install-note{font-size:14px;color:#645349;border-top:1px solid #eddcd0;padding-top:16px}
.app-install-button:focus-visible,.app-install-dialog button:focus-visible{outline:3px solid #1e648c;outline-offset:3px}
@media(max-width:760px){#main-menu .app-install-button{justify-self:start;margin:4px 0;min-height:44px}}
.site-header .header-actions>.app-install-button{flex:0 0 auto;min-height:40px;padding:8px 14px;margin:0;background:#fff;color:#1e293b;border-color:#cbd5e1;line-height:1.4}
.site-header .header-actions>.app-install-button:hover{background:#f1f5f9}
@media(max-width:800px){.site-header .header-actions>.app-install-button{font-size:13px}}
