/* Only the app-update panel is styled here. */
.admin-update-heading { margin: 30px 0 24px; }
.admin-update-heading h2 { font-size: clamp(1.8rem,3vw,2.6rem); margin: 10px 0; }
.admin-update-heading p { color: #c0cbe2; line-height: 1.65; max-width: 920px; }
.admin-update-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 24px; align-items: start; }
.admin-update-grid .admin-card { margin: 0; }
.admin-update-grid h3,.admin-update-history h3 { font-size: 1.35rem; margin-top: 0; }
.admin-update-sidebar { display: grid; gap: 24px; }
.admin-update-form { display: grid; gap: 18px; }
.admin-update-form label { display: grid; gap: 9px; color: #f2f5ff; font-weight: 700; }
.admin-update-form input,.admin-update-form select,.admin-update-form textarea { width: 100%; box-sizing: border-box; padding: 13px 15px; border: 1px solid #819ac16b; border-radius: 10px; color: #f2f5ff; background: #111a2e; font: inherit; }
.admin-update-form select option { color: #f2f5ff; background: #182139; }
.admin-update-form input[readonly] { color: #a5ddff; background: #19233b; }
.admin-update-form textarea { resize: vertical; min-height: 160px; font-weight: 400; line-height: 1.6; }
.admin-update-form :is(input,select,textarea):focus-visible { outline: 3px solid #63c6f7; outline-offset: 3px; }
.admin-update-advanced { border: 1px solid #ffffff26; border-radius: 10px; padding: 14px 16px; }
.admin-update-advanced summary { color: #c6d5ef; cursor: pointer; }
.admin-update-advanced label { margin-top: 18px; }
.admin-update-advanced p { color: #b5c4df; font-size: .9rem; font-weight: 400; line-height: 1.6; }
.admin-update-hint { color: #ffe28a; line-height: 1.6; }
.admin-update-status { display: inline-flex; margin: 14px 0 19px; padding: 6px 12px; border-radius: 999px; font-size: .85rem; font-weight: 800; }
.admin-update-status.is-active { background: #234938; color: #a6f0c3; }
.admin-update-status.is-paused { background: #493a23; color: #ffda8c; }
.admin-update-notes { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; color: #d3ddf1; }
.admin-update-link { display: block; color: #99d8ff; line-height: 1.6; margin-top: 18px; overflow-wrap: anywhere; }
.admin-update-current form { margin-top: 20px; }
.admin-update-guide li { margin: 12px 0; line-height: 1.65; color: #d3ddf1; }
.admin-update-guide p { font-size: .92rem; line-height: 1.7; color: #b8c9e5; }
.admin-update-error { color: #ffd7de; line-height: 1.7; }
.admin-update-history { margin-top: 24px; }
.admin-update-history-list { display: grid; gap: 14px; }
.admin-update-history-list article { border: 1px solid #ffffff20; border-radius: 12px; padding: 16px 18px; }
.admin-update-history-list article > div { display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 12px; }
.admin-update-history-list article span { color: #aebed9; font-size: .88rem; }
.admin-update-history-list summary { color: #a5d9ff; cursor: pointer; }
@media(max-width:900px) { .admin-update-grid { grid-template-columns: 1fr; } }
@media(max-width:600px) { .admin-update-grid { gap: 18px; } .admin-update-form textarea { min-height: 130px; } }
