/* Upper-right announcement; leave the right control rail clear. */
.site-updates{position:fixed;right:calc(var(--floating-inset) + var(--floating-rail-width) + var(--floating-panel-gap));top:calc(var(--floating-inset) + env(safe-area-inset-top,0px));z-index:6;width:var(--ui-size-360px);max-width:calc(100vw - var(--ui-size-48px));max-height:calc(100dvh - var(--ui-size-48px));overflow:auto;background:var(--color-white);border:var(--ui-stroke-1px) solid var(--color-border);border-radius:var(--radius-dialog);box-shadow:var(--dialog-shadow);font-family:var(--font-body)}
.updates-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:var(--ui-stroke-1px) solid var(--color-border);background:var(--dialog-header-background)}
.updates-heading h2{margin:0;font-size:var(--font-size-reading);line-height:var(--line-height-tight)}.updates-heading button,.updates-footer button{min-height:var(--ui-size-44px);background:transparent;border:0;color:var(--color-text-muted);padding:var(--space-2);font-size:var(--font-size-sm)}
.site-updates article{padding:var(--space-4) var(--space-5)}.site-updates article+article{border-top:var(--ui-stroke-1px) solid var(--color-border)}.updates-label{font-size:var(--worf-foundation-type-11px);letter-spacing:var(--ui-tracking-0point-08em);font-weight:var(--font-weight-bold);color:var(--color-action)}.site-updates h3{margin:var(--worf-foundation-space-6px) 0 var(--space-2);font-size:var(--font-size-lead);line-height:var(--line-height-tight)}.site-updates p{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-ui);line-height:var(--ui-leading-1point-65)}
.updates-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ui-size-44px);padding:var(--space-2) var(--worf-foundation-space-14px);border:var(--ui-stroke-1px) solid var(--color-action);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.updates-action:hover{background:var(--color-action-hover)}.updates-footer{padding:0 var(--space-3) var(--space-2);text-align:right}
.updates-reopen{position:fixed;right:calc(var(--floating-inset) + var(--floating-rail-width) + var(--floating-panel-gap));top:calc(var(--floating-inset) + env(safe-area-inset-top,0px));z-index:6;min-height:var(--ui-size-44px);padding:var(--space-2) var(--space-4);border:var(--ui-stroke-1px) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-action);box-shadow:var(--shadow-control);font-weight:var(--font-weight-semibold)}
@media(max-width:760px){.site-updates{position:relative;z-index:91;left:auto;right:auto;top:auto;bottom:auto;width:auto;max-width:none;max-height:none;margin:var(--space-4);box-shadow:var(--shadow-control)}.updates-reopen{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:var(--space-3) var(--worf-foundation-space-18px) 0}}

.updates-line{display:block}

@media(max-width:480px){
 .site-updates{margin:var(--space-3);max-height:60dvh;overflow:auto;overscroll-behavior:contain}
 .updates-heading{position:sticky;top:0;z-index:1;background:var(--color-white)}
 .site-updates article{padding:var(--space-4)}.updates-heading button,.updates-footer button,.updates-action{font-size:var(--font-size-ui)}
}
