.android-releases { max-width:1100px; margin:0 auto; padding:20px 14px; color:var(--text-main); }
.android-releases h1 { margin-top:0; }
.ar-panel { background:var(--surface-bg-raised); border:1px solid var(--border-card); border-radius:14px; padding:20px; margin:18px 0; }
.ar-panel h2 { margin-top:0; }
.ar-panel label { display:block; margin:12px 0 6px; font-weight:600; }
.ar-panel input, .ar-panel select { max-width:100%; box-sizing:border-box; padding:9px; border:1px solid var(--border-main); border-radius:8px; background:var(--surface-bg); color:var(--text-main); }
.ar-panel button { padding:10px 16px; cursor:pointer; border:1px solid var(--border-main); border-radius:8px; background:var(--action-primary-bg); color:var(--action-primary-text, #fff); font:inherit; }
.ar-panel button:disabled { opacity:.55; cursor:default; }
.ar-actions { display:flex; flex-wrap:wrap; gap:10px; }
.ar-panel progress { width:100%; margin-top:16px; }
.ar-muted { color:var(--text-muted); }
.ar-metadata { display:grid; grid-template-columns:minmax(100px,180px) minmax(0,1fr); gap:8px 16px; }
.ar-metadata dt { color:var(--text-muted); }
.ar-metadata dd { margin:0; overflow-wrap:anywhere; }
.ar-checks { display:flex; flex-wrap:wrap; gap:12px 28px; padding-left:20px; }
.ar-apps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ar-apps article { min-width:0; overflow-wrap:anywhere; }
.ar-table-wrap { overflow-x:auto; }
.ar-table { width:100%; border-collapse:collapse; }
.ar-table th,.ar-table td { text-align:left; padding:12px 8px; border-bottom:1px solid var(--border-card); vertical-align:top; }
.ar-table code { overflow-wrap:anywhere; font-size:11px; }
.ar-table details { margin-top:8px; min-width:200px; }
.ar-panel [hidden] { display:none !important; }
@media(max-width:700px) { .ar-apps { grid-template-columns:1fr; } .ar-panel { padding:14px; } .ar-metadata { grid-template-columns:1fr; gap:4px; } .ar-metadata dd { margin-bottom:10px; } }

.ar-published h3 { margin:0 0 4px; }
.ar-published p { margin:3px 0; line-height:1.25; }
.ar-filter { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; }
.ar-filter select { padding:8px; border-radius:8px; color:var(--text-main); background:var(--surface-bg); border:1px solid var(--border-main); }
.ar-invalid { color:var(--danger-text, #dc2626) !important; }
.ar-problem { display:block; margin-top:4px; }
.ar-readiness { display:inline-block; padding:3px 8px; border-radius:6px; font-weight:600; }
.ar-alpha { color:#9a3412; background:#ffedd5; }
.ar-beta { color:#1d4ed8; background:#dbeafe; }
.ar-rc { color:#854d0e; background:#fef9c3; }
.ar-stable { color:#166534; background:#dcfce7; }
.ar-panel .ar-delete { background:transparent; border:0; padding:5px; }
#apk-filename { align-self:center; overflow-wrap:anywhere; min-width:0; }
.ar-upload-list { display:grid; gap:12px; margin-top:14px; }
.ar-upload-item { padding:12px; border:1px solid var(--border-card); border-radius:10px; }
.ar-upload-item h3 { margin:0 0 10px; overflow-wrap:anywhere; }
.ar-upload-item .ar-metadata { margin:0; }
.ar-upload-item-state { margin:10px 0 0; font-weight:600; }
.ar-upload-item.is-published { border-color:#86c79a; }
.ar-upload-item.is-failed { border-color:var(--danger-text,#dc2626); }
.ar-upload-item .ar-first { margin:10px 0 0; }

.android-releases a { color:var(--header-link-text); }

.ar-current-badge { display:inline-block; margin-left:6px; padding:2px 7px; border-radius:999px; font-size:12px; font-weight:700; color:var(--action-primary-text,#fff); background:var(--action-primary-bg); }
.ar-patch-progress { margin-top:18px; padding-top:14px; border-top:1px solid var(--border-card); }
.ar-patch-progress h3 { margin:0 0 8px; }
.ar-patch-log { max-height:240px; overflow:auto; margin:10px 0 0; padding-left:22px; }
.ar-patch-app + .ar-patch-app { margin-top:24px; padding-top:18px; border-top:1px solid var(--border-card); }
.ar-patch-target { margin-top:14px; padding:12px; border:1px solid var(--border-card); border-radius:10px; }
.ar-patch-target h4 { margin:0 0 10px; }
.ar-channel-list { display:inline-flex; flex-wrap:wrap; gap:5px; margin-left:8px; vertical-align:middle; }
.ar-patch-table td,.ar-patch-table th { white-space:nowrap; }
.ar-method-patch { color:#166534; }
.ar-method-full { color:var(--text-muted); }
