:root{
  --bg:#07172b; --bg2:#0b2039; --panel:#132c4b; --panel2:#0d223b; --line:#28466c;
  --text:#f7f9ff; --muted:#9cafc7; --purple:#6257f4; --purple2:#7b70ff; --cyan:#25d9f2;
  --green:#31d49b; --yellow:#ffd34d; --shadow:0 25px 70px rgba(0,0,0,.28);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#07172b;color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(112,150,205,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(112,150,205,.075) 1px,transparent 1px);background-size:48px 48px;opacity:.7}
.bg-orb{display:none!important}.orb-one{background:#574cff;top:20%;left:-300px}.orb-two{background:#00cfe8;right:-300px;bottom:0}
.topbar{height:76px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100% - 1120px)/2));position:sticky;top:0;z-index:20;background:rgba(7,23,43,.72);backdrop-filter:blur(18px)}
.brand{display:flex;gap:10px;align-items:center;color:white;text-decoration:none;font-weight:800;letter-spacing:-.5px}.brand-mark{width:34px;height:34px;object-fit:cover;border-radius:11px;display:block;box-shadow:0 8px 25px rgba(35,120,255,.35)}
nav{display:flex;gap:34px}nav a{color:#a9bad0;text-decoration:none;font-size:14px;font-weight:600}nav a:hover{color:white}.top-button,.primary{border:0;color:white;background:linear-gradient(135deg,#5c50ee,#7268ff);box-shadow:0 12px 30px rgba(92,80,238,.28);font-weight:800;cursor:pointer}.top-button{padding:11px 18px;border-radius:12px}
main{max-width:1120px;margin:auto;padding:0 0 60px}.hero{text-align:center;padding:78px 20px 62px}.eyebrow,.section-kicker{color:#83a0c3;font-size:11px;font-weight:800;letter-spacing:1.8px}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid rgba(98,87,244,.3);border-radius:999px;background:rgba(98,87,244,.07)}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
h1{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-4px;margin:24px 0 20px}h1 em{font-style:normal;background:linear-gradient(90deg,#8e84ff,#39dcf3);-webkit-background-clip:text;background-clip:text;color:transparent} .hero p{max-width:610px;margin:auto;color:var(--muted);line-height:1.7;font-size:16px}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.primary,.secondary{padding:14px 20px;border-radius:13px;font-weight:800}.primary span{margin-left:14px}.secondary{border:1px solid #355277;background:rgba(255,255,255,.025);color:#d9e3f0;cursor:pointer}
.sign-card{display:grid;grid-template-columns:1fr 1.05fr;gap:22px;padding:32px;border-radius:24px;border:1px solid rgba(101,89,245,.62);background:linear-gradient(135deg,rgba(27,52,86,.94),rgba(15,38,64,.94));box-shadow:var(--shadow)}.sign-copy{display:flex;align-items:center;gap:18px}.icon-box{width:58px;height:58px;border:1px solid #5264ce;border-radius:16px;display:grid;place-items:center;font-size:26px;color:#9b94ff;background:rgba(98,87,244,.14)}.sign-card h2,.apps-panel h2,.faq h2{font-family:"Plus Jakarta Sans";margin:5px 0 7px;font-size:22px;letter-spacing:-1px}.sign-card h2 span{color:#a8a2ff}.sign-copy p{margin:0;color:var(--muted);font-size:13px}.chips{display:flex;gap:7px;margin-top:15px}.chips span{font-size:10px;font-weight:800;color:#9facc0;background:#102540;border:1px solid #294362;padding:5px 8px;border-radius:999px}.drop-zone{min-height:154px;border:1px dashed #465fc0;border-radius:18px;background:rgba(5,20,38,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:.2s}.drop-zone:hover,.drop-zone.drag{border-color:#6f66ff;background:rgba(98,87,244,.08);transform:translateY(-1px)}.cloud{width:38px;height:38px;border:1px solid #3b4ea4;border-radius:50%;display:grid;place-items:center;color:var(--cyan);margin-bottom:9px}.drop-zone strong{font-size:13px}.browse{background:none;border:0;color:#8e86ff;text-decoration:underline;cursor:pointer;margin:7px 0;font-weight:700}.drop-zone small{font-size:10px;color:#6f829d}.selected-ipa{grid-column:1/-1;display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:10px 14px;border:1px solid #29415f;background:rgba(7,22,40,.58);border-radius:15px;min-height:74px;transition:.2s}.selected-ipa:not(.has-selection){opacity:1}.selected-ipa.has-selection{border-color:#4e56d8;background:linear-gradient(90deg,rgba(78,70,230,.14),rgba(9,28,48,.65));box-shadow:0 10px 30px rgba(58,57,160,.16)}.selected-app-icon{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:#152b45;border:1px solid #2a4563;color:#7890aa;font-weight:900}.selected-app-icon.blue{background:linear-gradient(135deg,#3c9bf1,#1d63bf);color:white}.selected-app-icon.teal{background:linear-gradient(135deg,#50c9c3,#178b8b);color:white}.selected-app-icon.purple,.selected-app-icon.violet{background:linear-gradient(135deg,#8358e8,#5031a8);color:white}.selected-app-icon.red{background:linear-gradient(135deg,#d33a4a,#7e1724);color:white}.selected-app-icon.green,.selected-app-icon.cyan{background:linear-gradient(135deg,#35e0a1,#168eaf);color:white}.selected-app-icon.orange{background:linear-gradient(135deg,#f58a35,#d94c23);color:white}.selected-app-icon.yellow{background:linear-gradient(135deg,#ffd54d,#e39b17);color:#17263b}.selected-app-icon.black{background:#05070a;color:white}.selected-app-icon.white{background:#f4f4f1;color:#6a4a2e}.selected-app-icon.navy{background:linear-gradient(135deg,#1c507a,#11253c);color:#4dd9e8}.selected-app-info{min-width:0}.selected-label{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#718aa7}.selected-app-name{font-weight:800;font-size:14px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-meta{font-size:10px;color:#7890aa;margin-top:4px}.clear-selected{width:30px;height:30px;border:0;background:transparent;color:#6e86a3;font-size:22px;cursor:pointer;border-radius:8px}.clear-selected:hover{background:#17314f;color:white}.install-btn{border:0;border-radius:10px;padding:11px 15px;background:#263b57;color:#5f7590;font-weight:800;cursor:not-allowed;white-space:nowrap}.install-btn:not(:disabled){background:linear-gradient(135deg,#5d53ee,#7067ff);color:white;cursor:pointer;box-shadow:0 8px 20px rgba(92,80,238,.22)}.upload-row{grid-column:1/-1;display:flex;align-items:center;gap:18px}.upload-btn{flex:1;padding:15px;border:1px solid #304967;border-radius:13px;background:#1a314d;color:#647995;font-weight:800;cursor:not-allowed}.upload-btn.ready{background:linear-gradient(135deg,#5d53ee,#7067ff);color:white;border-color:transparent;cursor:pointer}.certificate{font-size:11px;color:#879bb5;white-space:nowrap}.shield{color:var(--cyan);margin-right:6px}.certificate b{color:#d5e0ed}
.content-grid{display:grid;grid-template-columns:280px 1fr;gap:22px;margin-top:32px}.categories,.apps-panel{background:rgba(17,40,68,.88);border:1px solid rgba(255,255,255,.035);border-radius:22px}.categories{padding:20px;height:max-content}.panel-title{font-family:"Plus Jakarta Sans";font-weight:800;margin-bottom:18px;display:flex;justify-content:space-between}.panel-title span{font:700 10px Inter;padding:4px 8px;border-radius:999px;border:1px solid #334d6d;color:#9cafc7}.category{width:100%;border:0;background:transparent;color:#9eb1c9;text-align:left;padding:14px 12px;border-radius:13px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;margin:3px 0}.category i{font-style:normal;color:#8f87ff}.category b{margin-left:auto;font-size:10px;color:#8fa5be;background:#19314f;border-radius:99px;padding:4px 7px}.category.active{color:white;background:linear-gradient(90deg,#5148df,#6257f4);box-shadow:0 8px 22px rgba(83,73,224,.25)}.category.active b{color:white;background:rgba(255,255,255,.16)}.side-note{margin-top:22px;padding:14px;border:1px solid #29435f;border-radius:14px;color:#8297b2;font-size:11px;line-height:1.6}.side-note strong{color:#d6e1ee}
.apps-panel{padding:22px}.apps-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.apps-header h2 small{font:600 11px Inter;color:#7187a3;margin-left:7px}.search{height:40px;width:205px;border:1px solid #2d4868;background:#0b2039;border-radius:11px;display:flex;align-items:center;padding:0 11px;color:#7188a4}.search input{background:none;border:0;outline:0;color:white;width:100%;margin-left:7px}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.app-card{display:flex;align-items:center;gap:13px;padding:13px 12px;border:1px solid #203b5a;background:linear-gradient(135deg,#0c213a,#0a1c32);border-radius:15px;min-width:0}.app-icon{width:53px;height:53px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:21px;flex:none;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#30466a,#162d49);box-shadow:inset 0 0 20px rgba(255,255,255,.04)}.app-info{min-width:0;flex:1}.app-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta{display:flex;gap:9px;margin-top:6px;font-size:10px;color:#7d95b0}.meta .rating{color:var(--yellow)}.get{border:0;border-radius:10px;padding:10px 13px;background:#564ce7;color:white;font-weight:800;cursor:pointer}.get:hover{background:#6a60f5}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin-top:34px;padding:34px 6px}.faq h2{font-size:28px;line-height:1.2;margin-top:10px}.faq-items details{border-top:1px solid #213b59;padding:16px 0}.faq-items details:last-child{border-bottom:1px solid #213b59}.faq-items summary{cursor:pointer;font-weight:700;font-size:14px}.faq-items p{color:#8ea2bc;font-size:13px;line-height:1.7;margin-bottom:0}code{color:#a8a2ff}
footer{max-width:1120px;margin:auto;padding:25px 0 50px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;color:#617892;font-size:11px}.toast{position:fixed;right:22px;bottom:22px;background:#132d4c;border:1px solid #3a5778;color:white;padding:13px 16px;border-radius:12px;box-shadow:var(--shadow);transform:translateY(30px);opacity:0;pointer-events:none;transition:.25s;font-size:12px}.toast.show{transform:none;opacity:1}
@media(max-width:850px){nav{display:none}.topbar{padding:0 18px}main{padding:0 14px 40px}.sign-card,.content-grid,.faq{grid-template-columns:1fr}.sign-copy{align-items:flex-start}.upload-row{flex-direction:column;align-items:stretch}.certificate{white-space:normal}.app-grid{grid-template-columns:1fr}.apps-header{align-items:stretch;flex-direction:column}.search{width:100%}.faq{gap:18px;padding-inline:0}.hero{padding-top:60px}h1{letter-spacing:-3px}.selected-ipa{grid-template-columns:48px minmax(0,1fr) auto}.install-btn{grid-column:2/-1;width:100%}.clear-selected{grid-column:3;grid-row:1}.selected-app-icon{width:44px;height:44px}}
\n\n/* Installation simulation */\n.install-overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(2,8,18,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}\n.install-overlay.show{display:flex !important}\n.install-modal{position:relative;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);border:1px solid #3b4a62;border-radius:22px;background:#202c3f !important;background-image:linear-gradient(180deg,#253247 0%,#202c3f 55%,#1d293a 100%) !important;box-shadow:0 30px 90px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.025) inset;overflow:hidden;color:#e9eef7;animation:modalIn .18s ease-out;isolation:isolate}\n.install-content{padding:30px 30px 0;text-align:center}\n.install-modal.progress-modal .install-content{padding:30px}\n@keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}\n.install-icon{width:56px;height:56px;border-radius:14px;margin:0 auto 12px;display:grid;place-items:center;font-weight:800;font-size:20px;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 25px rgba(0,0,0,.22)}\n.install-icon.blue{background:linear-gradient(135deg,#48a6f3,#2875d5)}.install-icon.teal{background:linear-gradient(135deg,#57cbc6,#178a8b)}.install-icon.purple,.install-icon.violet{background:linear-gradient(135deg,#8c61ee,#5234a8)}.install-icon.red{background:linear-gradient(135deg,#df4457,#821a27)}.install-icon.green,.install-icon.cyan{background:linear-gradient(135deg,#39e2a4,#148fad)}.install-icon.orange{background:linear-gradient(135deg,#f7923d,#d74e25)}.install-icon.yellow{background:linear-gradient(135deg,#ffd955,#e19c18);color:#18263b}.install-icon.black{background:#05070a}.install-icon.white{background:#f4f4f1;color:#6a4a2e}.install-icon.navy{background:linear-gradient(135deg,#1c507a,#11253c);color:#4dd9e8}\n.install-title{font-size:15px;font-weight:800;margin:4px 0 10px}.install-app-title{font-size:23px;font-weight:800;letter-spacing:-.6px;margin-bottom:12px}.install-subtitle{font-size:13px;line-height:1.55;color:#aab5c6;max-width:340px;margin:0 auto 20px}\n.install-actions{display:grid;grid-template-columns:1fr 1fr;margin:22px -28px 0;border-top:1px solid #34435c}.install-actions button{height:48px;border:0;background:transparent;font-weight:800;font-size:13px;cursor:pointer}.install-cancel{color:#ff7285;border-right:1px solid #34435c}.install-confirm{color:#20d2e6}\n.verify-box{padding:4px 0 28px}.verify-spinner{width:48px;height:48px;margin:0 auto 17px;border-radius:50%;border:4px solid #263b58;border-top-color:#19cfe2;border-right-color:#6055ed;animation:spin .9s linear infinite}.verify-title{font-size:22px;font-weight:800;margin-bottom:7px}.verify-subtitle{color:#aab5c6;font-size:13px;line-height:1.55}.verify-progress{height:7px;background:#0c1b30;border-radius:99px;overflow:hidden;margin:20px 0 0}.verify-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#5146e5,#16c9df);animation:verifyProgress 3s linear forwards}\n.error-modal{border:1px solid #9c2d52}.error-box{padding:0 0 28px}.error-icon{width:64px;height:64px;border:2px solid #9f3155;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;color:#ff6a80;font-size:30px}.error-code{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(143,34,68,.18);border:1px solid #86304e;color:#ff6680;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.4px;margin-bottom:13px}.error-title{font-size:22px;font-weight:800;letter-spacing:-.5px;margin-bottom:10px}.error-subtitle{font-size:13px;line-height:1.55;color:#c1cbd8;max-width:390px;margin:0 auto 18px}.verify-panel{background:#0a1b31;border-radius:15px;text-align:left;padding:15px;margin:0 8px 20px}.profile-row{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #1d3048;font-size:11px;color:#91a2b8}.profile-status{color:#ffd33d;font-weight:800}.verify-step{display:flex;gap:10px;margin-top:12px;font-size:12px;line-height:1.45;color:#d0d9e5}.step-num{flex:0 0 20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#202f72;color:#a8b0ff;font-weight:800}.verify-device{width:100%;height:57px;border:0;border-radius:14px;background:linear-gradient(90deg,#5147e8,#11b7d4);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 10px 25px rgba(40,126,221,.22)}\n.install-progress{padding:8px 0 28px;text-align:left}.progress-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:10px}.progress-label{font-size:12px;color:#9bacbf;font-weight:700;text-transform:uppercase;letter-spacing:1.1px}.progress-name{font-size:20px;font-weight:800;margin-top:4px}.progress-percent{font-size:22px;font-weight:800;color:#62dceb}.progress-track{height:10px;border-radius:99px;background:#0a192d;overflow:hidden;border:1px solid #243a56}.progress-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#5147e8,#11b7d4);transition:width .12s linear}.progress-status{font-size:12px;color:#7f93ad;margin-top:9px}\n@keyframes spin{to{transform:rotate(360deg)}}@keyframes verifyProgress{to{width:100%}}\n@media(max-width:600px){.install-modal{border-radius:18px}.install-content{padding:24px 20px 0}.install-actions{margin-left:-20px;margin-right:-20px}.error-title{font-size:19px}.install-app-title{font-size:21px}}\n
/* Hard-fixed installation modal: never participates in page/footer layout */
html body .install-overlay{position:fixed !important;left:0 !important;top:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;height:100vh !important;z-index:2147483647 !important;display:none !important;align-items:center !important;justify-content:center !important;margin:0 !important;padding:24px !important;box-sizing:border-box !important;background:rgba(2,8,18,.86) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;}
html body .install-overlay.show{display:flex !important;}
html body .install-overlay .install-modal{position:relative !important;z-index:2147483648 !important;flex:none !important;margin:auto !important;background:#202c3f !important;background-image:linear-gradient(180deg,#253247 0%,#202c3f 55%,#1d293a 100%) !important;opacity:1 !important;}
body.installing-modal{overflow:hidden !important;}

/* Premium installation modal UI */
.install-overlay{background:radial-gradient(circle at 50% 42%,rgba(55,73,170,.18),transparent 42%),rgba(1,6,16,.76)!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important}
.install-modal{width:min(560px,calc(100vw - 28px))!important;border:1px solid rgba(121,139,255,.24)!important;border-radius:28px!important;background:linear-gradient(145deg,#172945 0%,#101e34 48%,#0b1729 100%)!important;background-image:radial-gradient(circle at 15% 0%,rgba(103,92,255,.18),transparent 32%),radial-gradient(circle at 100% 100%,rgba(14,207,224,.10),transparent 35%),linear-gradient(145deg,#172945 0%,#101e34 48%,#0b1729 100%)!important;box-shadow:0 35px 100px rgba(0,0,0,.65),0 0 80px rgba(80,79,220,.12),inset 0 1px 0 rgba(255,255,255,.06)!important;overflow:hidden!important}
.install-modal:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.045),transparent 28%,transparent 72%,rgba(93,218,255,.025));}
.install-modal:after{content:"";position:absolute;width:240px;height:240px;right:-120px;top:-130px;border-radius:50%;background:rgba(83,74,235,.18);filter:blur(45px);pointer-events:none}
.install-content{position:relative;z-index:1;padding:32px 34px 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;box-sizing:border-box!important}
.install-modal.progress-modal .install-content{padding:30px 34px 34px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.install-icon{position:relative;width:68px!important;height:68px!important;border-radius:19px!important;margin:0 auto 18px!important;font-size:23px!important;box-shadow:0 14px 35px rgba(0,0,0,.28),0 0 0 7px rgba(95,89,238,.07)!important}
.install-icon:after{content:"";position:absolute;inset:-7px;border-radius:24px;border:1px solid rgba(111,125,255,.14)}
.install-title{font-size:14px!important;color:#c9d4e6!important;letter-spacing:-.15px}
.install-app-title{font-size:27px!important;letter-spacing:-1px!important;margin-bottom:10px!important}
.install-subtitle{color:#91a4be!important;max-width:390px!important}
.install-actions{align-self:stretch!important;width:calc(100% + 68px)!important;margin:24px -34px 0!important;background:rgba(4,14,28,.34);border-top:1px solid rgba(110,133,170,.18)!important}
.install-actions button{height:56px!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .18s ease,transform .18s ease}
.install-cancel:hover{background:rgba(255,88,115,.06)!important}.install-confirm:hover{background:rgba(26,210,230,.07)!important}

.install-progress{position:relative;padding:4px 0 0!important;text-align:left!important}
.install-progress:before{content:"INSTALLATION IN PROGRESS";display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(83,76,232,.12);border:1px solid rgba(105,100,244,.18);color:#a9a5ff;font-size:9px;font-weight:900;letter-spacing:1.5px;margin-bottom:18px}
.progress-head{align-items:center!important;margin-bottom:16px!important}
.progress-label{font-size:10px!important;letter-spacing:1.7px!important;color:#7489a6!important}
.progress-name{font-size:24px!important;letter-spacing:-.7px!important;margin-top:6px!important}
.progress-percent{font-size:30px!important;letter-spacing:-1px;color:#72e4ef!important;text-shadow:0 0 24px rgba(60,220,235,.2)}
.progress-track{height:12px!important;border:1px solid rgba(74,101,137,.38)!important;background:#071426!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.35)!important}
.progress-fill{background:linear-gradient(90deg,#5147e8 0%,#6970ff 48%,#16d1df 100%)!important;box-shadow:0 0 18px rgba(31,202,224,.28)!important}
.progress-status{margin-top:13px!important;color:#8095b0!important;font-size:12px!important}
.progress-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#25d7e5;margin:0 8px 1px 1px;box-shadow:0 0 10px rgba(37,215,229,.7)}

/* Compact stage indicator shown above the active progress */
.install-progress:after{content:"SIGNING  •  SIDELOADING  •  INSTALL";display:block;margin-top:25px;padding-top:16px;border-top:1px solid rgba(105,126,157,.13);font-size:9px;letter-spacing:1.3px;color:#516883;text-align:center}

.verify-box{padding:5px 0 30px!important}
.verify-spinner{width:62px!important;height:62px!important;margin:0 auto 21px!important;border-width:3px!important;border-color:#253b5b!important;border-top-color:#1bd5e4!important;border-right-color:#6557ef!important;box-shadow:0 0 30px rgba(28,203,224,.12)}
.verify-title{font-size:26px!important;letter-spacing:-.8px!important}.verify-subtitle{max-width:370px!important;color:#91a4be!important}
.verify-progress{height:8px!important;background:#071426!important;border:1px solid rgba(73,99,134,.3);box-shadow:inset 0 2px 5px rgba(0,0,0,.3);margin-top:24px!important}.verify-progress span{box-shadow:0 0 16px rgba(30,205,225,.35)}

.error-modal{border:1px solid rgba(255,72,105,.58)!important;background-image:radial-gradient(circle at 50% 0%,rgba(188,45,85,.12),transparent 34%),radial-gradient(circle at 100% 100%,rgba(83,74,235,.09),transparent 38%),linear-gradient(145deg,#1b2940 0%,#111f34 55%,#0c192b 100%)!important}
.error-box{padding:2px 0 30px!important}
.error-icon{width:70px!important;height:70px!important;border:2px solid #a52e55!important;background:rgba(128,29,60,.10);box-shadow:0 0 35px rgba(224,48,90,.13),inset 0 0 20px rgba(255,69,104,.04);margin-bottom:17px!important}
.error-code{background:rgba(167,39,75,.14)!important;border-color:rgba(191,51,88,.65)!important}
.error-title{font-size:25px!important;letter-spacing:-.8px!important}.error-subtitle{color:#aebbd0!important}
.verify-panel{background:rgba(4,17,34,.72)!important;border:1px solid rgba(66,93,130,.23);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);padding:16px!important;margin-bottom:20px!important}
.profile-row{border-bottom-color:rgba(83,110,146,.18)!important}.verify-step{color:#c8d4e3!important}.step-num{background:linear-gradient(135deg,#293b89,#222c69)!important;box-shadow:0 0 0 1px rgba(116,124,255,.12)}
.verify-device{height:58px!important;border-radius:15px!important;background:linear-gradient(100deg,#5147e8,#4f72ef 48%,#11bfd5)!important;box-shadow:0 12px 30px rgba(46,101,220,.24)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.verify-device:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 15px 34px rgba(46,101,220,.34)!important}

@media(max-width:600px){.install-modal{width:min(560px,calc(100vw - 20px))!important;border-radius:23px!important}.install-content,.install-modal.progress-modal .install-content{padding:25px 21px 0!important}.install-modal.progress-modal .install-content{padding-bottom:28px!important}.install-actions{margin-left:-21px!important;margin-right:-21px!important}.progress-name{font-size:20px!important}.progress-percent{font-size:25px!important}.error-title{font-size:21px!important}}

/* Final alignment fix: all installation modal states are centered */
html body .install-overlay .install-modal .install-content, html body .install-overlay .install-modal .verify-box, html body .install-overlay .install-modal .error-box { text-align:center !important; }
html body .install-overlay .install-modal .verify-box, html body .install-overlay .install-modal .error-box { width:100% !important; box-sizing:border-box !important; display:flex !important; flex-direction:column !important; align-items:center !important; }
html body .install-overlay .install-modal .verify-panel { width:100% !important; box-sizing:border-box !important; text-align:left !important; }
html body .install-overlay .install-modal .verify-device { align-self:stretch !important; }
/* Final button alignment: keep CANCEL and INSTALL centered as a pair */
html body .install-overlay .install-modal .install-actions{
  width:auto !important;
  align-self:center !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px !important;
  margin:22px auto 26px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
html body .install-overlay .install-modal .install-actions button{
  width:124px !important;
  min-width:124px !important;
  height:48px !important;
  border:1px solid rgba(112,132,168,.22) !important;
  border-radius:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  background:rgba(8,22,40,.62) !important;
}
html body .install-overlay .install-modal .install-actions .install-cancel{color:#ff7185 !important;border-right:1px solid rgba(112,132,168,.22) !important;}
html body .install-overlay .install-modal .install-actions .install-confirm{color:#24d5e7 !important;}
html body .install-overlay .install-modal .install-actions .install-cancel:hover{background:rgba(255,87,115,.08) !important;}
html body .install-overlay .install-modal .install-actions .install-confirm:hover{background:rgba(29,210,229,.08) !important;}
@media(max-width:600px){
 html body .install-overlay .install-modal .install-actions{gap:10px !important;margin:20px auto 22px !important;}
 html body .install-overlay .install-modal .install-actions button{width:112px !important;min-width:112px !important;}
}

/* Enhanced Verifying Device animation */
.verify-visual{position:relative;width:104px;height:104px;margin:0 auto 22px;display:grid;place-items:center}
.verify-orbit{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(55,214,232,.18);box-shadow:0 0 30px rgba(38,201,225,.08)}
.verify-orbit:before,.verify-orbit:after{content:"";position:absolute;inset:7px;border-radius:50%;border:2px solid transparent}
.verify-orbit:before{border-top-color:#20d8e7;border-right-color:#6359f0;animation:verifyOrbit 1.15s linear infinite}
.verify-orbit:after{inset:17px;border-left-color:rgba(100,91,240,.85);border-bottom-color:rgba(31,213,229,.65);animation:verifyOrbitReverse 1.8s linear infinite}
.verify-core{position:relative;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#1e3554,#10223b);border:1px solid rgba(107,131,177,.42);box-shadow:0 0 0 7px rgba(72,91,220,.08),0 0 35px rgba(29,207,227,.14);font-size:24px;color:#52e2ed;animation:verifyPulse 1.8s ease-in-out infinite}
.verify-core:before{content:"";position:absolute;inset:-4px;border-radius:22px;border:1px solid rgba(67,219,232,.18);animation:verifyRing 1.8s ease-in-out infinite}
.verify-scan{position:absolute;left:50%;top:50%;width:82px;height:2px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,#29dce8,transparent);filter:blur(.2px);animation:verifyScan 1.8s ease-in-out infinite;opacity:.8}
.verify-dots{display:flex;justify-content:center;gap:6px;margin:14px 0 2px}
.verify-dots span{width:6px;height:6px;border-radius:50%;background:#31d8e5;box-shadow:0 0 10px rgba(49,216,229,.55);animation:verifyDot 1.15s ease-in-out infinite}
.verify-dots span:nth-child(2){animation-delay:.16s}.verify-dots span:nth-child(3){animation-delay:.32s}
@keyframes verifyOrbit{to{transform:rotate(360deg)}}
@keyframes verifyOrbitReverse{to{transform:rotate(-360deg)}}
@keyframes verifyPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 7px rgba(72,91,220,.08),0 0 35px rgba(29,207,227,.14)}50%{transform:scale(1.045);box-shadow:0 0 0 11px rgba(72,91,220,.04),0 0 48px rgba(29,207,227,.24)}}
@keyframes verifyRing{0%,100%{opacity:.35;transform:scale(.95)}50%{opacity:.8;transform:scale(1.06)}}
@keyframes verifyScan{0%,100%{transform:translate(-50%,-28px);opacity:0}20%{opacity:.9}50%{transform:translate(-50%,28px);opacity:.9}80%{opacity:0}}
@keyframes verifyDot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}

/* Final progress alignment: keep stage text fixed and centered while percentage changes. */
.install-modal.progress-modal .install-progress{width:100%;max-width:440px;margin:0 auto;text-align:center!important;position:relative;}
.install-modal.progress-modal .progress-head{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin-bottom:18px!important;min-height:82px;position:relative;}
.install-modal.progress-modal .progress-head > div:first-child{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.install-modal.progress-modal .progress-label{display:block!important;text-align:center!important;white-space:nowrap;}
.install-modal.progress-modal .progress-name{display:block!important;text-align:center!important;white-space:nowrap;margin:5px 0 0!important;}
.install-modal.progress-modal .progress-percent{display:block!important;width:100%;height:34px;line-height:34px;text-align:center!important;font-variant-numeric:tabular-nums;}
.install-modal.progress-modal .progress-track{width:100%;}
.install-modal.progress-modal .progress-status{text-align:center!important;min-height:18px;}

/* App artwork */
.app-icon img,.selected-app-icon img,.install-icon img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.app-icon img{width:100%;height:100%}
.selected-app-icon{overflow:hidden}
.install-icon{overflow:hidden}

/* Ready-made app selection panel */
.selected-app-section{grid-template-columns:1fr;gap:22px;margin:0 0 26px;padding:22px 32px}
.selected-app-section[hidden]{display:none!important}
.selected-app-section .sign-copy{align-items:center}
.selected-app-section .selected-ipa{width:100%}
.selected-app-icon img{width:100%;height:100%;object-fit:contain;border-radius:inherit}
@media(max-width:700px){.selected-app-section{padding:18px;gap:16px}.selected-app-section .selected-ipa{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.selected-app-section .selected-app-icon{width:44px;height:44px}.selected-app-section .clear-selected{grid-column:3;grid-row:1}.selected-app-section .install-btn{grid-column:1/-1;width:100%}}

/* Always-visible selected-app panel */
.selected-app-section{grid-template-columns:1fr;margin-top:0}
.selected-app-section .sign-copy{grid-column:1/-1}
.selected-app-section .selected-ipa{grid-column:1/-1}
.selected-app-section .selected-ipa:not(.has-selection){opacity:1}
.selected-app-section .selected-app-icon:not(.blue):not(.teal):not(.purple):not(.violet):not(.red):not(.green):not(.cyan):not(.orange):not(.yellow):not(.black):not(.white):not(.navy){background:#1b3150;color:#8fa5be}
.clear-selected[hidden]{display:none!important}
.install-btn:disabled{opacity:.65;cursor:not-allowed}
