.admin-title-with-updates { display:flex; align-items:center; gap:8px; min-width:0; }
#adminUpdatesButton { flex:0 0 44px; color:var(--accent-dark); cursor:pointer; }
#adminUpdatesButton[hidden] { display:none; }
#adminUpdatesButton:hover { background:var(--surface-2); }
#adminUpdatesButton:focus-visible, #adminUpdatesClose:focus-visible { outline:2px solid var(--accent-dark); outline-offset:3px; }
#adminUpdatesDialog {
  width:min(520px,calc(100vw - 24px)); max-width:none; max-height:calc(100vh - 48px);
  max-height:calc(100dvh - 48px); padding:0; border:1px solid var(--line); border-radius:20px;
  background:var(--surface); color:var(--text); box-shadow:0 20px 70px rgba(0,0,0,.2); overflow:hidden;
}
#adminUpdatesDialog[open] { display:flex; flex-direction:column; }
#adminUpdatesDialog::backdrop { background:rgba(40,20,32,.4); }
.admin-updates-header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 20px; border-bottom:1px solid var(--line); flex:none; }
.admin-updates-header h2 { margin:0; font-size:1.15rem; }
#adminUpdatesClose { min-height:44px; padding:8px 12px; border:0; border-radius:12px; background:var(--surface-2); color:var(--accent-dark); font:inherit; font-weight:700; cursor:pointer; }
.admin-updates-list { min-height:0; min-width:0; max-height:480px; max-height:min(480px,60dvh); padding:20px 24px; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.admin-update-day + .admin-update-day { margin-top:22px; padding-top:18px; border-top:1px solid var(--line); }
.admin-update-day h3 { margin:0 0 10px; color:var(--accent-dark); font-size:1rem; }
.admin-update-day ul { margin:0; padding-left:1.35em; }
.admin-update-day li { padding-left:2px; font-size:.92rem; line-height:1.75; overflow-wrap:anywhere; }
.admin-update-day li + li { margin-top:8px; }
@media (max-width:480px) {
  .admin-title-with-updates { gap:6px; }
  .admin-updates-header { padding:12px 16px; }
  .admin-updates-list { padding:16px 18px; }
}
