/* App-update presentation belongs to the existing profile menu, never page layout. */
.ev-app-update [hidden],.ev-app-update[hidden],.ev-app-update-host[hidden],[data-app-update-indicator][hidden],[data-app-update-hint][hidden]{display:none!important}
[data-app-update-profile]{position:relative}
[data-app-update-indicator]{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--ev-primary,#1d65da);box-shadow:0 0 0 2px var(--ev-card,#fff);pointer-events:none}
[data-app-update-hint]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-app-update-slot]{min-width:0}
.ev-app-update,.ev-app-update *{box-sizing:border-box}
.ev-app-update{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;margin:8px 0;padding:12px;border:1px solid var(--ev-border,#d4dfed);border-radius:14px;background:var(--ev-surface,#f1f6ff);color:var(--ev-text,#18263d);font:inherit;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.ev-app-update__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--ev-card,#fff);font-size:20px}
.ev-app-update__copy{min-width:0}
.ev-app-update__copy strong{display:block;font-size:1em;line-height:1.35}
.ev-app-update__copy p{margin:6px 0 0;font-size:.93em;line-height:1.45}
.ev-app-update__copy small{display:block;margin-top:6px;font-size:.85em;color:inherit;opacity:.8}
.ev-app-update__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.ev-app-update .ev-btn{display:flex;justify-content:center;align-items:center;flex:1 1 110px;min-height:44px;min-width:44px;margin:0;padding:8px 10px;border:1px solid var(--ev-primary,#1d65da);border-radius:10px;background:var(--ev-primary,#1d65da);color:#fff;font:inherit;font-weight:650;line-height:1.3;text-align:center;white-space:normal;cursor:pointer}
.ev-app-update .ev-btn-border{background:var(--ev-card,#fff);border-color:var(--ev-border,#c5d2e4);color:var(--ev-text,#18263d)}
.ev-app-update .ev-btn:disabled{opacity:.6;cursor:wait}
.ev-app-update button:focus-visible,.ev-app-update-toggle:focus-visible{outline:3px solid var(--ev-primary,#1d65da);outline-offset:2px}
[data-ever-header-panel="user"]{max-height:calc(100dvh - var(--ev-topbar-measured-height,68px) - 24px);overflow-y:auto;overscroll-behavior:contain}
/* Standalone/kiosk pages have an explicit, closed-by-default fixed control. */
.ev-app-update-fallback{position:fixed;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:1250;display:flex;align-items:flex-end;flex-direction:column;gap:6px;max-width:calc(100vw - 16px);pointer-events:none}
.ev-app-update-toggle{pointer-events:auto;min-width:44px;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--ev-border,#c5d2e4);border-radius:12px;background:var(--ev-card,#fff);color:var(--ev-text,#18263d);box-shadow:0 3px 14px #10223b1c;font:inherit;font-size:13px;cursor:pointer}
.ev-app-update-fallback .ev-app-update{pointer-events:auto;width:min(340px,calc(100vw - 16px));max-height:calc(100dvh - 76px);overflow:auto;margin:0;box-shadow:0 8px 30px #10223b26}
html[data-theme="dark"] .ev-app-update{background:#182233;border-color:#3b4a60;color:#eef2f7}
html[data-theme="dark"] .ev-app-update__mark,html[data-theme="dark"] .ev-app-update .ev-btn-border,html[data-theme="dark"] .ev-app-update-toggle{background:#243247;border-color:#3b4a60;color:#eef2f7}
