.pwa-install-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-inline,8px);min-height:var(--control-target,44px);min-width:var(--control-target,44px);padding:var(--action-padding-block,8px) var(--action-padding-inline,12px);border:0;border-radius:var(--action-radius,10px);background:transparent;color:var(--text-secondary,#60666d);font:inherit;font-size:var(--type-action,12px);line-height:1.4;cursor:pointer;text-align:start;box-sizing:border-box}
.pwa-install-button:hover{background:var(--surface-hover);color:var(--text-primary)}.pwa-install-button:active{background:var(--surface-pressed)}.pwa-install-button:focus-visible{outline:2px solid var(--text-link);outline-offset:2px}.pwa-install-button[hidden]{display:none!important}
.pwa-install-symbol{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px}.pwa-install-symbol svg,.pwa-guide-symbol svg{width:20px;height:20px;display:block}
.pwa-install-label{min-width:0;overflow-wrap:anywhere}
.pwa-install-button:is([data-pwa-placement=header],[data-pwa-placement=sidebar]){width:var(--control-target,44px);height:var(--control-target,44px);padding:var(--space-inline,8px);flex:none}
.pwa-install-button:is([data-pwa-placement=header],[data-pwa-placement=sidebar]) .pwa-install-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.in-workspace .header-actions>.pwa-install-button,body.in-workspace .saas-header [data-pwa-placement=header]{display:none!important}
.sidebar .company-badge>div{min-width:0}
.sidebar [data-pwa-placement=sidebar]{margin:0 0 0 auto;justify-content:center;max-width:var(--control-target,44px);border:0;background:transparent;color:var(--text-secondary);align-self:center}
.sidebar [data-pwa-placement=sidebar] .pwa-install-symbol{display:inline-grid;margin:0;color:inherit}
.sidebar [data-pwa-placement=sidebar]:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar [data-pwa-placement=sidebar]:active{background:var(--surface-pressed)}
@media(max-width:700px){:root body.in-workspace .mobile-modules-dialog .company-badge:has(>[data-pwa-placement=sidebar]:not([hidden])){grid-template-columns:22px minmax(0,1fr) var(--control-target,44px)}}
[data-pwa-placement=header] .pwa-download-arrow,[data-pwa-placement=sidebar] .pwa-download-arrow{animation:pwa-download-nudge 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes pwa-download-nudge{0%,65%,100%{transform:translateY(0)}75%{transform:translateY(3px)}85%{transform:translateY(0)}92%{transform:translateY(2px)}}
.pwa-page-hidden .pwa-download-arrow{animation-play-state:paused}
:root body dialog.pwa-install-dialog{width:440px;max-width:calc(100vw - 24px);font-size:var(--type-body,13px);color:var(--text-primary)}
.pwa-install-heading{display:flex;align-items:center;gap:var(--space-fields,12px);margin-bottom:var(--space-section,16px)}
.pwa-guide-symbol{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--action-radius,10px);background:var(--surface-hover);color:var(--text-link)}
.pwa-install-heading>div{min-width:0}.pwa-install-dialog .pwa-install-device{margin:0 0 4px;color:var(--text-secondary);font-size:var(--type-meta,12px)}
.pwa-install-dialog h2{font-size:var(--type-dialog-title,18px);line-height:1.3;margin:0}.pwa-install-dialog p,.pwa-install-dialog li{font-size:var(--type-body,13px);line-height:1.5;overflow-wrap:anywhere}
.pwa-install-dialog>p{margin:0 0 var(--space-fields,12px)}.pwa-install-dialog .pwa-install-status{color:var(--text-secondary);font-size:var(--type-meta,12px)}
.pwa-install-steps{list-style:none;counter-reset:pwa-step;margin:var(--space-section,16px) 0;padding:0;border:1px solid var(--line);border-radius:var(--action-radius,10px);background:var(--surface-field)}
.pwa-install-steps li{display:flex;align-items:flex-start;gap:var(--space-fields,12px);padding:var(--space-fields,12px);margin:0}.pwa-install-steps li+li{border-top:1px solid var(--line)}
.pwa-install-steps li::before{counter-increment:pwa-step;content:counter(pwa-step,decimal-leading-zero);display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:8px;background:var(--surface-hover);color:var(--text-secondary);font-size:var(--type-meta,12px);font-variant-numeric:tabular-nums}
.pwa-install-dialog .pwa-install-note{color:var(--text-secondary);font-size:var(--type-meta,12px);margin-top:var(--space-fields,12px)}
.pwa-install-dialog .modal-action-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-inline,8px);padding-top:var(--space-fields,12px);margin-top:var(--space-section,16px);border-top:1px solid var(--line)}
.pwa-install-dialog [hidden]{display:none!important}
:root body .pwa-install-dialog[data-pwa-ready=false] .modal-action-footer>.glass-button{grid-column:1/-1}
@media(prefers-reduced-motion:reduce){.pwa-download-arrow{animation:none!important}}
@media(display-mode:standalone),(display-mode:window-controls-overlay){body{overscroll-behavior-y:none}.pwa-install-button{display:none!important}}

.pwa-install-heading>.pwa-guide-symbol{border:0;background:transparent;border-radius:0}
.pwa-install-heading>.pwa-guide-symbol :is(svg,img){display:block;width:44px;height:44px}
