.actual-hero { display: flex; align-items: center; gap: 18px; margin-bottom: 26px; }
.actual-emblem { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 22px; font-size: 52px; line-height: 1; color: #d5e4ba; background: #8ba06420; border: 1px solid #aabd8139; }
.actual-hero h2 { font-size: 36px; margin: 0; font-weight: 650; }
.actual-hero h2 span { color: #c1d59d; }
.actual-hero .eyebrow { font-size: 10px; letter-spacing: 1.5px; margin-bottom: 5px; }
.actual-hero p:last-child { font-size: 14px; color: var(--muted); margin: 5px 0 0; }
.actual-status { border: 1px solid #ffffff15; background: #17201666; border-radius: 14px; padding: 20px; }
.status-caption { display: block; font-size: 11px; letter-spacing: 1.6px; color: var(--muted); margin-bottom: 8px; }
.actual-status strong { font-size: 24px; font-weight: 600; }
.actual-status p { font-size: 14px; line-height: 1.6; color: #c8d0bd; margin-bottom: 0; }
.actual-status progress { margin-top: 18px; width: 100%; height: 6px; accent-color: #b8ce98; }
.actual-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.primary-button, .secondary-button { font: inherit; font-size: 14px; min-height: 44px; padding: 11px 17px; border-radius: 10px; border: 1px solid #c1d59855; background: #6b8154; color: white; cursor: pointer; }
.secondary-button { background: #ffffff08; border-color: #ffffff25; }
.primary-button:hover { background: #7c9164; }
.secondary-button:hover { background: #ffffff12; }
button:disabled { cursor: default; opacity: .55; }
.actual-footnote { font-size: 13px !important; line-height: 1.65; color: var(--muted) !important; }
.actual-stats { padding: 12px 0; border-bottom: 1px solid #ffffff13; font-size: 12px; color: var(--muted); line-height: 1.7; }
.section-title { font-size: 19px; font-weight: 600; margin: 30px 0 16px; }
.release-card { border-left: 2px solid #a8bf7753; padding-left: 18px; margin-bottom: 27px; }
.release-meta { font-size: 11px; color: #c0cea3; letter-spacing: 1px; margin: 0 0 9px; }
.release-card h4 { font-size: 17px; font-weight: 600; margin: 0 0 12px; }
.release-card ul { padding-left: 18px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.release-card li { padding-left: 3px; margin: 8px 0; }
.install-status { font-size: 14px !important; line-height: 1.6; }
.install-guides { margin-top: 20px; }
.actual-gate { width: 100%; height: 100dvh; max-width: none; max-height: none; border: 0; margin: 0; padding: 32px 25px; color: #f1f2e9; background: #303b2d; overflow-y: auto; overscroll-behavior: contain; }
.actual-gate::backdrop { background: #303b2d; }
.gate-content { max-width: 360px; min-height: calc(100dvh - 64px); margin: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.gate-content .actual-emblem { margin-bottom: 24px; }
.gate-content h1 { font-size: 38px; font-weight: 600; letter-spacing: -.8px; margin: 0 0 18px; }
#gate-message { font-size: 16px; line-height: 1.6; color: #d6ddca; }
#gate-progress { width: 100%; height: 6px; margin: 20px 0 10px; accent-color: #bad09a; }
.gate-detail { font-size: 13px; line-height: 1.6; color: #bdc9ac; }
#gate-retry { margin-top: 12px; }
@media (max-width: 600px) {
  .actual-hero { gap: 12px; }
  .actual-emblem { width: 58px; height: 58px; font-size: 42px; }
  .actual-hero h2 { font-size: 32px; }
  .actual-hero .eyebrow { font-size: 9px; }
  .actual-actions button { width: 100%; }
}

/* Shared AlvOS finish for the updater surface. */
.actual-hero { padding-bottom: 4px; }
.actual-emblem { background: linear-gradient(145deg,#8ba06435,#24382a); box-shadow: 0 12px 30px #10180d45, inset 0 1px 0 #ffffff18; }
.actual-status { background: linear-gradient(145deg,#1c2b20cc,#152017aa); box-shadow: inset 0 1px 0 #ffffff0d; }
.actual-actions button { transition: transform .18s, background .18s, box-shadow .18s; }
.actual-actions button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px #0b120b55; }
.release-card { padding: 15px 18px; border: 1px solid #ffffff14; border-left: 3px solid #a8bf7753; border-radius: 0 13px 13px 0; background: #17221870; }
.actual-gate { background: radial-gradient(circle at 50% 20%,#4a5c3d,#263326 62%,#1a241c); }
.gate-content .actual-emblem { box-shadow: 0 18px 45px #07100866, inset 0 1px 0 #ffffff1c; }
#gate-retry { box-shadow: 0 8px 20px #0b120b55; }
