/* Post-login release overview, responsive, keyboard-accessible and reduced-motion aware. */
.release-notes-root { position:fixed; inset:0; z-index:13000; pointer-events:none; }
.release-notes-root:empty { display:none; }
.release-notes-backdrop { position:absolute; inset:0; background:rgba(3,10,22,.68); pointer-events:auto; animation:releaseFadeIn 260ms ease both; }
.release-notes-panel {
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:min(540px,calc(100vw - 28px)); max-height:calc(100dvh - 32px);
  overflow-y:auto; overscroll-behavior:contain; box-sizing:border-box; padding:24px;
  border-radius:18px; background:#162339; border:1px solid #37516f;
  box-shadow:0 24px 80px rgba(0,0,0,.48); color:#e8f1fc;
  pointer-events:auto; font-family:inherit;
  animation:releasePanelIn 320ms cubic-bezier(.2,.8,.2,1) both;
}
.release-notes-kicker { color:#a5c9e9; text-transform:uppercase; font-weight:750; font-size:11px; letter-spacing:.06em; }
.release-notes-head {display:flex; align-items:start; justify-content:space-between; gap:12px; margin:9px 0 10px; }
.release-notes-head h2 {margin:0; font-size:24px; color:white; line-height:1.25; }
.release-notes-head button {background:transparent; border:0; color:#c3d5e8; border-radius:8px; min-width:44px; min-height:44px; font-size:24px; cursor:pointer; }
.release-notes-intro {font-size:14px; color:#c1d0e1; line-height:1.55; margin:0 0 14px; }
.release-notes-list {list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.release-notes-list li {position:relative; padding:11px 12px 11px 36px; background:#1c3049; border:1px solid #334e6c; border-radius:11px; }
.release-notes-list li::before {content:'✓'; position:absolute; left:13px; top:10px; font-size:15px; color:#9dd8fb; }
.release-notes-list li strong {display:block; font-size:14px; line-height:1.35; color:#fff; }
.release-notes-list li span {display:block; font-size:13px; line-height:1.48; color:#c7d8eb; margin-top:4px; }
.release-notes-history {border-top:1px solid #344861; margin-top:16px; padding-top:11px; }
.release-notes-history summary {cursor:pointer; font-size:13px; color:#b2e2ff; font-weight:700; min-height:40px; display:list-item; padding:9px 0; }
.release-notes-history-group {padding:8px 0 10px; border-bottom:1px solid #2c3e55; }
.release-notes-history-group strong {font-size:13px; color:#fff; }
.release-notes-history-group p {font-size:12px; line-height:1.5; color:#c0d1e3; margin:5px 0 0; }
.release-notes-actions {position:sticky; bottom:-14px; z-index:1; display:flex; justify-content:flex-end; gap:10px; margin-top:15px; padding:10px 0 5px; background:#162339; box-shadow:0 -12px 16px #162339; }
.release-notes-actions button {border:1px solid #526984; padding:11px 16px; min-height:44px; border-radius:10px; background:transparent; color:#eaf1fc; font:inherit; cursor:pointer; font-weight:650; }
.release-notes-actions button.release-notes-primary {background:#b2e2ff; border-color:#b2e2ff; color:#10233b; }
.release-notes-actions button:focus-visible,.release-notes-head button:focus-visible,.release-notes-history summary:focus-visible {outline:2px solid #7dd3fc; outline-offset:2px; }
@keyframes releaseFadeIn {from {opacity:0} to {opacity:1} }
@keyframes releasePanelIn {from {opacity:0; transform:translate(-50%,calc(-50% + 16px)) scale(.985)} to {opacity:1; transform:translate(-50%,-50%) scale(1)} }
@keyframes releaseSheetIn {from {opacity:0; transform:translateY(24px)} to {opacity:1; transform:translateY(0)} }
@media (max-width:600px) {
 .release-notes-panel {top:auto; bottom:0; left:0; transform:none; width:100%; max-height:calc(92dvh - env(safe-area-inset-top)); border-radius:18px 18px 0 0; padding:20px 16px calc(16px + env(safe-area-inset-bottom)); animation-name:releaseSheetIn; }
 .release-notes-head h2 {font-size:21px;}
 .release-notes-actions button {flex:1; padding-inline:8px; font-size:13px;}
}
@media (prefers-reduced-motion:reduce) { .release-notes-backdrop,.release-notes-panel {animation:none;} }
