/* Normal flow directly below the shared header; never fixed and never overlays forms. */
/* Fail closed while an older cached script has not applied the mobile gate. */
#dentivar-pwa-install:not([data-dvpwa-mobile="1"]),#dentivar-pwa-account-guide:not([data-dvpwa-mobile="1"]){display:none!important;}
#dentivar-pwa-install{--dvpwa-bg:#fff8f7;--dvpwa-fg:#342a29;--dvpwa-border:#e7c8c5;--dvpwa-brand:#A62626;--dvpwa-focus:#A62626;box-sizing:border-box;width:100%;margin:0;padding:0 16px;background:var(--dvpwa-bg);color:var(--dvpwa-fg);font:inherit;text-align:right;line-height:1.7;border-bottom:1px solid var(--dvpwa-border);}
#dentivar-pwa-install *,#dentivar-pwa-install *::before,#dentivar-pwa-install *::after{box-sizing:border-box;}
#dentivar-pwa-install[hidden],#dentivar-pwa-install [hidden]{display:none!important;}
#dentivar-pwa-install .dvpwa-bar{display:flex;align-items:center;justify-content:center;gap:8px 12px;max-width:1200px;margin:0 auto;padding:8px 0;flex-wrap:wrap;}
#dentivar-pwa-install .dvpwa-title{font-size:14px;font-weight:600;}
#dentivar-pwa-install button{font:inherit;font-size:13px;line-height:1.5;min-height:44px;max-width:100%;border-radius:8px;padding:8px 12px;cursor:pointer;white-space:normal;}
#dentivar-pwa-install .dvpwa-primary{background:var(--dvpwa-brand);border:1px solid var(--dvpwa-brand);color:#fff;}
#dentivar-pwa-install .dvpwa-quiet,#dentivar-pwa-install .dvpwa-close{background:transparent;color:var(--dvpwa-fg);border:1px solid transparent;text-decoration:underline;text-underline-offset:3px;}
#dentivar-pwa-install .dvpwa-close{font-size:24px;width:44px;padding:4px;flex:0 0 44px;text-decoration:none;}
#dentivar-pwa-install button:focus-visible{outline:3px solid var(--dvpwa-focus);outline-offset:2px;}
#dentivar-pwa-install .dvpwa-panel{max-width:760px;margin:0 auto;padding:12px 0 16px;}
#dentivar-pwa-install h2{font:inherit;font-weight:700;font-size:17px;color:inherit;margin:0 0 8px;}
#dentivar-pwa-install p{font:inherit;font-size:14px;line-height:1.9;color:inherit;margin:0 0 12px;overflow-wrap:anywhere;}
#dentivar-pwa-install .dvpwa-note{font-size:12px;}
@media(max-width:600px){#dentivar-pwa-install{padding:0 12px;}#dentivar-pwa-install .dvpwa-bar{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:2px 6px;}#dentivar-pwa-install .dvpwa-title{grid-column:1/3;grid-row:1;}#dentivar-pwa-install .dvpwa-close{grid-column:3;grid-row:1/3;align-self:start;}#dentivar-pwa-install .dvpwa-primary{grid-column:1;grid-row:2;justify-self:start;}#dentivar-pwa-install .dvpwa-quiet{grid-column:2;grid-row:2;padding-inline:6px;font-size:12px;}}
html[data-dentivar-theme="dark"] #dentivar-pwa-install{--dvpwa-bg:#211a1b;--dvpwa-fg:#f4e7e5;--dvpwa-border:#70514e;--dvpwa-brand:#b92b2b;--dvpwa-focus:#ffb4ad;}
@media(prefers-color-scheme:dark){html:not([data-dentivar-theme="light"]) #dentivar-pwa-install{--dvpwa-bg:#211a1b;--dvpwa-fg:#f4e7e5;--dvpwa-border:#70514e;--dvpwa-brand:#b92b2b;--dvpwa-focus:#ffb4ad;}}


/* Explicit account help stays below the existing hub grid, never above a page. */
#dentivar-pwa-account-guide{--dvpwa-bg:#fff8f7;--dvpwa-fg:#342a29;--dvpwa-border:#e7c8c5;--dvpwa-focus:#a62626;box-sizing:border-box;width:100%;max-width:1170px;margin:4px auto 16px;padding:0 16px;direction:rtl;text-align:right;color:var(--dvpwa-fg);font:inherit;line-height:1.7;}
#dentivar-pwa-account-guide *,#dentivar-pwa-account-guide *::before,#dentivar-pwa-account-guide *::after{box-sizing:border-box;}
#dentivar-pwa-account-guide[hidden],#dentivar-pwa-account-guide [hidden]{display:none!important;}
#dentivar-pwa-account-guide button{font:inherit;font-size:13px;line-height:1.6;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:normal;}
#dentivar-pwa-account-guide .dvpwa-account-open{padding-inline:0;font-size:12px;}
#dentivar-pwa-account-guide button:focus-visible{outline:3px solid var(--dvpwa-focus);outline-offset:2px;}
#dentivar-pwa-account-guide .dvpwa-panel{max-width:760px;padding:12px 16px;border:1px solid var(--dvpwa-border);border-radius:8px;background:var(--dvpwa-bg);}
#dentivar-pwa-account-guide h2{font:inherit;font-weight:700;font-size:16px;color:inherit;margin:0 0 8px;}
#dentivar-pwa-account-guide p{font:inherit;font-size:14px;line-height:1.9;color:inherit;margin:0 0 12px;overflow-wrap:anywhere;}
#dentivar-pwa-account-guide .dvpwa-note{font-size:12px;}
html[data-dentivar-theme="dark"] #dentivar-pwa-account-guide{--dvpwa-bg:#211a1b;--dvpwa-fg:#f4e7e5;--dvpwa-border:#70514e;--dvpwa-focus:#ffb4ad;}
@media(prefers-color-scheme:dark){html:not([data-dentivar-theme="light"]) #dentivar-pwa-account-guide{--dvpwa-bg:#211a1b;--dvpwa-fg:#f4e7e5;--dvpwa-border:#70514e;--dvpwa-focus:#ffb4ad;}}

/* Only active installed listing pages suppress the browser's competing overscroll. */
html[data-dvpwa-refresh="1"],html[data-dvpwa-refresh="1"] body{overscroll-behavior-y:contain;}
#dentivar-pwa-refresh[hidden],.dvpwa-refresh-button[hidden]{display:none!important;}
#dentivar-pwa-refresh{box-sizing:border-box;position:fixed;z-index:99990;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);width:max-content;padding:10px 16px;border:1px solid #e7c8c5;border-radius:24px;background:#fff8f7;color:#342a29;box-shadow:0 3px 12px #0002;font-family:inherit;font-size:14px;line-height:1.7;text-align:center;pointer-events:none;}
#dentivar-pwa-refresh .dvpwa-refresh-icon{display:inline-block;font-size:22px;line-height:1;width:24px;text-align:center;color:#a62626;}
#dentivar-pwa-refresh[data-state="armed"]{border-color:#a62626;}
#dentivar-pwa-refresh[data-state="loading"] .dvpwa-refresh-icon{animation:dvpwa-refresh-spin 1s linear infinite;}
.dvpwa-refresh-button{position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.dvpwa-refresh-button:focus{z-index:99991;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translateX(-50%);width:auto!important;height:auto!important;min-height:44px;padding:8px 16px!important;margin:0!important;clip:auto!important;overflow:visible!important;white-space:normal!important;background:#fff8f7;color:#342a29;border:2px solid #a62626!important;border-radius:8px;font:inherit;}
@keyframes dvpwa-refresh-spin{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){#dentivar-pwa-refresh .dvpwa-refresh-icon{animation:none!important;}}
html[data-dentivar-theme="dark"] #dentivar-pwa-refresh{background:#211a1b;color:#f4e7e5;border-color:#70514e;}
@media(prefers-color-scheme:dark){html:not([data-dentivar-theme="light"]) #dentivar-pwa-refresh{background:#211a1b;color:#f4e7e5;border-color:#70514e;}}
