.loader-version-admin { margin-top: 22px; }
.key-modal-card.loader-choice-modal { width: min(560px, 100%); max-height: calc(100dvh - 48px); overflow-y: auto; }
.loader-download-choices[hidden] { display: none; }
.loader-download-choices { margin-top: 22px; }
.loader-choice-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 22px; align-items: center; padding: 19px 0; border-top: 1px solid var(--line-2); }
.loader-choice-row h3 { color: var(--t1); margin: 0 0 4px; font-size: 15px; font-weight: 600; }
.loader-choice-row p { font-size: 12px; line-height: 1.7; color: var(--t2); margin: 0; }
.loader-choice-title { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.loader-choice-row .btn { font-size: 12px; white-space: nowrap; }
.loader-version-info { display: inline-flex; align-items: center; gap: 8px; padding: 2px 0; cursor: pointer; color: #e78192; font-size: 11px; font-weight: 500; }
.loader-version-info:hover { color: #ffadbc; }
.loader-version-info > span { font-size: 15px; line-height: 1; transition: transform .15s; }
.loader-version-info[aria-expanded="true"] > span { transform: rotate(45deg); }
.loader-version-info:focus-visible, .loader-reverify:focus-visible { outline: 2px solid var(--acc); outline-offset: 4px; }
.loader-version-note[hidden] { display: none; }
.loader-version-note { grid-column: 1 / -1; margin-top: 0; padding: 14px 17px; border-left: 2px solid var(--acc); background: rgba(216,27,56,.06); border-radius: 0 6px 6px 0; }
.loader-version-note p { color: #c6b8bd; line-height: 1.8; }
.loader-version-note p + p { margin-top: 10px; }
.loader-version-note p strong { color: #f1d7dd; font-weight: 600; }
.loader-version-warning { display: block; margin-top: 13px; padding-top: 11px; border-top: 1px solid rgba(216,27,56,.2); color: #ff92a5; font-size: 12px; font-weight: 600; line-height: 1.7; }
.loader-download-notice { color: var(--t2); font-size: 12px; line-height: 1.7; }
.loader-reverify { color: var(--t2); font-size: 12px; margin-top: 15px; padding: 3px 0; text-decoration: underline; text-underline-offset: 4px; }
.loader-reverify:hover { color: var(--t1); }
.loader-choice-modal .btn[hidden] { display: none; }
@media (max-width: 480px) {
    .key-modal-card.loader-choice-modal { padding: 24px 20px; }
    .loader-choice-row { grid-template-columns: 1fr; gap: 12px; }
    .loader-choice-row .btn { width: 100%; }
    .loader-version-note { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) { .loader-version-info > span { transition: none; } }
