/* Match the supplied Parent Server reference while adapting narrow screens. */
.download-intro{margin-bottom:22px;line-height:1.7}.download-icon{font-size:36px;margin-bottom:12px}.download-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.download-link{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;margin:8px 0;max-width:100%;text-align:center}.install-steps,.download-notes{padding-left:24px;line-height:1.8}.install-steps li,.download-notes li{margin:12px 0}.downloads-grid p{line-height:1.7}.downloads-grid details{border-top:1px solid var(--line);padding-top:18px;line-height:1.6}.downloads-grid summary{cursor:pointer;font-weight:600}.downloads-grid code{overflow-wrap:anywhere}#page-downloads .pagehead{flex-wrap:wrap;gap:12px}
body{padding-bottom:47px}main{align-self:start;margin:0 auto;padding-top:30px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #16324a;outline-offset:2px}.row>*{min-width:0}.card,.appcard{min-width:0}.tablewrap .domain{overflow-wrap:anywhere}.appgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.appcard{padding:16px}.appname{font-size:18px}.demo-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;min-height:38px;background:#ecf5ff;border-top:1px solid #cdddF2;color:#4b7094;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px}.demo-bar b{color:#2875d4;letter-spacing:.04em}.demo-bar button{background:white;border:1px solid #cbdef3;border-radius:6px;padding:4px 9px;font-size:10px;color:#356a9b;cursor:pointer}.demo-bar>div{display:flex;gap:7px;flex-shrink:0}.nav-credit{font-size:10px;color:#91a7bc;margin:30px 12px 15px;line-height:1.8}.nav-credit a{color:#5c89b7;text-decoration:none}.sample-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}#toast{position:fixed;bottom:65px;left:50%;transform:translateX(-50%);z-index:200;background:#16324a;color:white;padding:13px 22px;border-radius:12px;box-shadow:0 10px 30px #16324a33;max-width:90vw;font-size:13px}input:disabled,select:disabled{background:#f3f7fb;color:#8195a8;cursor:not-allowed}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:101}.skip-link:focus{top:0}#androidDialog{border:1px solid #cddff1;padding:0;border-radius:18px;width:min(570px,94vw);max-height:90vh;color:#777;background:white;box-shadow:0 30px 80px #16324a40}#androidDialog::backdrop{background:#16324a66;backdrop-filter:blur(3px)}.android-top{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#eff6ff;color:#6484a4;font-size:10px;letter-spacing:1px;position:sticky;top:0;z-index:1}.android-screen{padding:20px}.android-screen h2{margin:0;font-size:28px}.android-screen p{margin:7px 0 20px}.android-screen label{font-size:17px;color:#888;font-weight:400;margin-top:22px}.android-screen input{border:0;border-bottom:1px solid #888;border-radius:0;padding:10px 4px;color:#333;font-size:20px}.android-screen>button{display:block;width:100%;border:0;border-radius:3px;background:#2860e8;color:white;font-size:15px;letter-spacing:1px;padding:12px;margin:19px 0;box-shadow:0 3px 4px #0002;cursor:pointer}.android-screen hr{margin:25px 0}.android-screen .android-notice{color:#ac8523;font-size:13px;line-height:1.7}.android-screen #androidStatus{font-size:16px;margin-top:12px}#aiResult{line-height:1.7;overflow-wrap:anywhere}
@media(min-width:1500px){body{font-size:21.333333px}main{max-width:none}.appgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1051px){#page-overview .card.s6{min-height:370px}.card.soft{min-height:139px}}
@media(max-width:1300px) and (min-width:1051px){.appgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.appgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-credit{display:none}nav{gap:4px}nav button{font-size:13px}.demo-bar{font-size:9px;padding:7px 12px}}
@media(max-width:650px){body{padding-bottom:85px}header .brand small{font-size:11px}.brand h1{font-size:19px}.top{gap:7px}.top select{min-width:140px;width:auto}.top .pill{font-size:10px}.demo-bar{flex-direction:column;gap:6px;align-items:flex-start}.appgrid{grid-template-columns:1fr}.pagehead h2{font-size:23px}.card{padding:17px}.tablewrap table{min-width:520px}#toast{bottom:100px}.row{gap:0}.pagehead p{font-size:13px}#recentRisk .domain{word-break:break-word;font-size:13px}#recentRisk .badge{flex-shrink:0;font-size:10px}.metricrow .sectionhint{font-size:11px}.metricrow{flex-wrap:wrap}#androidDialog{max-height:85vh}}
