#kynarys-update { position:fixed; z-index:90; inset-inline:var(--kynarys-space-4); bottom:calc(var(--shell-bottom-height, calc(80px + env(safe-area-inset-bottom,0px))) + var(--kynarys-space-3)); display:flex; flex-wrap:wrap; align-items:center; gap:var(--kynarys-space-3); box-sizing:border-box; max-width:600px; margin-inline:auto; padding:var(--kynarys-space-4); border:1px solid var(--kynarys-line); border-radius:var(--kynarys-radius-lg); background:var(--kynarys-surface-raised); color:var(--kynarys-text-primary); }
#kynarys-update p { flex:1 1 200px; margin:0; font:inherit; line-height:1.5; }
#kynarys-update button { min-height:var(--kynarys-touch-min); padding:var(--kynarys-space-3); border:1px solid var(--kynarys-line); border-radius:var(--kynarys-radius-sm); font:inherit; font-weight:600; background:var(--kynarys-brand-orange); color:var(--kynarys-canvas); }
#kynarys-update button:focus-visible { outline:2px solid var(--kynarys-text-primary); outline-offset:3px; }
@media (max-width:900px) {
 #kynarys-update { display:grid; grid-template-columns:minmax(0,1fr); inset-inline:calc(var(--kynarys-space-4) + env(safe-area-inset-left,0px)) calc(var(--kynarys-space-4) + env(safe-area-inset-right,0px)); max-height:calc(100dvh - var(--shell-bottom-height,80px) - var(--shell-header-height,56px) - var(--kynarys-space-8)); overflow:auto; }
 #kynarys-update p { min-width:0; font-size:var(--kynarys-font-body-mobile); overflow-wrap:anywhere; }
 #kynarys-update button { width:100%; min-width:0; min-height:var(--kynarys-primary-mobile-height); text-align:center; white-space:normal; }
}
@media (min-width:901px) { #kynarys-update { bottom:var(--kynarys-space-5); } }
@media print { #kynarys-update { display:none!important; } }
