.android-dialog { width:min(540px,calc(100vw - 28px)); max-height:calc(100dvh - 32px); padding:28px; border:1px solid #364556; border-radius:20px; background:#131b26; color:#edf4fc; box-shadow:0 24px 100px #0008; overflow:auto; }
.android-dialog::backdrop { background:#070d16bb; backdrop-filter:blur(5px); }
.android-dialog header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.android-eyebrow,.android-label { font-size:10px; letter-spacing:.12em; font-weight:700; color:#80dcb5; }
.android-dialog h2 { margin:5px 0 0; font-size:27px; letter-spacing:-.7px; }
.android-dialog [data-close] { font-size:24px; min-width:36px; }
.android-intro,.android-note { color:#a2b2c6; line-height:1.6; font-size:13px; }
.android-intro { margin:16px 0 20px; }
.android-dialog>label:not(.android-file) { display:block; font-size:12px; margin-bottom:8px; color:#bfccdc; }
.android-dialog select { width:100%; padding:11px; border-radius:9px; background:#1c2736; border:1px solid #3a4a5f; color:#edf4fc; font:inherit; }
.android-source { padding:16px; border:1px solid #3c5967; border-radius:12px; background:#182b33; }
.android-source label { display:block; color:#d0dfec; font-size:12px; margin-bottom:8px; }
.android-source p { font-size:12px; line-height:1.5; margin:11px 0; color:#afc5d2; }
.android-source [data-selection] { width:100%; white-space:normal; overflow-wrap:anywhere; color:#b4f1d5; border-color:#56786d; }
.android-or { display:flex; align-items:center; gap:12px; margin:10px 0; color:#8193a8; font-size:12px; }
.android-or::before,.android-or::after { content:""; flex:1; height:1px; background:#334455; }
.android-device { display:flex; gap:12px; justify-content:space-between; align-items:center; padding:17px 0; }
.android-device p { font-size:12px; margin:5px 0 0; overflow-wrap:anywhere; }
.android-device>div { min-width:0; }
.android-file { display:flex; position:relative; cursor:pointer; border:1px dashed #55748d; background:#1b2b37; border-radius:12px; padding:14px 12px; margin-bottom:20px; align-items:center; gap:6px; flex-direction:column; text-align:center; }
.android-file:hover { background:#223749; border-color:#80dcb5; }
.android-file:focus-within { outline:2px solid #80dcb5; outline-offset:3px; }
.android-file strong { font-size:14px; }
.android-file>span { font-size:12px; color:#a8bdd1; overflow-wrap:anywhere; max-width:100%; }
.android-file input { position:absolute; width:100%; height:100%; inset:0; opacity:0; cursor:pointer; }
.android-file:has(input:disabled) { opacity:.55; cursor:default; }
.android-file input:disabled { cursor:default; }
.android-preview { display:flex; flex-direction:column; gap:7px; padding:14px; margin:0 0 20px; border-radius:10px; background:#223629; border:1px solid #42654e; }
.android-preview[hidden] { display:none; }
.android-preview strong { font-size:14px; overflow-wrap:anywhere; }
.android-preview [data-file-origin] { font-size:12px; color:#bad4c5; overflow-wrap:anywhere; }
.android-note { font-size:11px; margin:15px 0; }
.android-dialog progress { width:100%; height:7px; accent-color:#80dcb5; }
.android-status { min-height:20px; font-size:12px; line-height:1.5; color:#9ee7c5; white-space:pre-wrap; overflow-wrap:anywhere; }
.android-status.error { color:#ff9f9f; }
.android-dialog footer { display:flex; gap:10px; justify-content:flex-end; margin-top:20px; }
.android-dialog button[data-install] { background:#95e5bd; color:#10221a; border-color:#95e5bd; font-weight:700; }
@media(max-width:540px) { .android-dialog { padding:20px; } .android-dialog footer { flex-direction:column-reverse; } .android-dialog footer button { width:100%; } }
