/* Droidown 4.0: additive, scoped presentation layer. Does not alter post markup or canonical URLs. */
:root{--dd-v4-brand:#0cb978;--dd-v4-ink:#152136;--dd-v4-line:#e4eaf0;--dd-v4-muted:#66758a;--dd-v4-shadow:0 12px 34px rgba(21,33,54,.08)}
body:not(.theme-dark){background:#f5f7fb!important;color:var(--dd-v4-ink)}
body:not(.theme-dark) #main-site>.container{max-width:1220px!important}
body:not(.theme-dark) #header .container{max-width:1220px!important}
body:not(.theme-dark) .dd-discovery,body:not(.theme-dark) .dd-directory,body:not(.theme-dark) .dd-search-results{min-width:0}
body:not(.theme-dark) .dd-store-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:16px}
body:not(.theme-dark) .dd-store-section-head h2{font-weight:800;letter-spacing:-.035em;line-height:1.2}
body:not(.theme-dark) .dd-store-section-head a{font-weight:700;text-decoration:none}
body:not(.theme-dark) .dd-app-rail{scroll-padding-inline:12px;scrollbar-width:thin;overscroll-behavior-x:contain}
body:not(.theme-dark) .dd-app-rail-item,body:not(.theme-dark) .dd-directory-grid>*{min-width:0}
body:not(.theme-dark) .section .bav1>a,body:not(.theme-dark) .dd-app-rail-item a,body:not(.theme-dark) .dd-directory-grid a{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
body:not(.theme-dark) .section .bav1>a:hover,body:not(.theme-dark) .dd-app-rail-item a:hover{box-shadow:var(--dd-v4-shadow)!important}
body:not(.theme-dark) .dd-category-chips a,body:not(.theme-dark) .dd-directory-chips a{min-height:38px;display:inline-flex;align-items:center;justify-content:center}
body:not(.theme-dark) .app-s>.box:first-child{border-color:var(--dd-v4-line)!important;box-shadow:var(--dd-v4-shadow)!important}
body:not(.theme-dark) .app-s h1.main-box-title{overflow-wrap:anywhere}
body:not(.theme-dark) .app-s .buttond.downloadAPK,body:not(.theme-dark) .dd-hero-search button{background:var(--dd-v4-brand)!important}
body:not(.theme-dark) .dd-search-form input,body:not(.theme-dark) .dd-hero-search input{min-width:0}
body:not(.theme-dark) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #208bdb!important;outline-offset:3px!important}
@media(hover:hover){body:not(.theme-dark) .dd-category-chips a:hover,body:not(.theme-dark) .dd-directory-chips a:hover{border-color:#89d7bb!important}}
@media(max-width:767px){body:not(.theme-dark) #main-site{padding-top:16px!important}body:not(.theme-dark) .dd-store-section-head h2{font-size:20px!important}body:not(.theme-dark) .dd-app-rail{scroll-snap-type:x proximity}body:not(.theme-dark) .dd-app-rail-item{scroll-snap-align:start}body:not(.theme-dark) .app-s h1.main-box-title{font-size:27px!important}body:not(.theme-dark) .dd-search-results,body:not(.theme-dark) .dd-directory-grid{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body:not(.theme-dark) .dd-app-rail-item a,body:not(.theme-dark) .section .bav1>a{transition:none!important;transform:none!important}}
/* Stage 3: detail, versions, download and compact navigation. */
body:not(.theme-dark) .app-s .box-versions,body:not(.theme-dark) .app-s .box-download{border:1px solid var(--dd-v4-line)!important;border-radius:22px!important;box-shadow:0 5px 24px rgba(21,33,54,.055)!important;overflow-wrap:anywhere}
body:not(.theme-dark) .app-s .box-versions .app-spe{min-width:0}
body:not(.theme-dark) .app-s .box-versions .main-box-title{line-height:1.18!important;letter-spacing:-.03em!important;overflow-wrap:anywhere}
body:not(.theme-dark) .app-s .box-versions .version{display:inline-flex;align-items:center;max-width:100%;word-break:break-word}
body:not(.theme-dark) .app-s .box-versions .buttond{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
body:not(.theme-dark) .app-s .box-download .buttond,body:not(.theme-dark) .app-s .app-dl-cta .buttond{min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:7px}
body:not(.theme-dark) .app-s .box-download a:focus-visible,body:not(.theme-dark) .app-s .box-versions a:focus-visible{outline-offset:4px!important}
body:not(.theme-dark) .dd-directory-hero,body:not(.theme-dark) .dd-directory-toolbar{min-width:0}
body:not(.theme-dark) .dd-directory-grid .bav a{max-width:100%}
body:not(.theme-dark) .dd-search-results .bav a{max-width:100%}
@media(max-width:640px){body:not(.theme-dark) .app-s .box-versions,body:not(.theme-dark) .app-s .box-download{border-radius:18px!important}body:not(.theme-dark) .app-s .box-download .buttond{max-width:100%;white-space:normal!important;text-align:center!important}body:not(.theme-dark) .dd-directory-toolbar{gap:10px;flex-wrap:wrap}}
/* Tablet bridge: Appyn desktop containers must not retain 1200px width below 1200px viewport. */
@media (min-width:641px) and (max-width:1220px){body:not(.theme-dark) .container,body:not(.theme-dark) #main-site>.container,body:not(.theme-dark) #header .container{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}body:not(.theme-dark) .app-s,body:not(.theme-dark) .dd-breadcrumbs{max-width:100%!important;min-width:0!important}body:not(.theme-dark) .px-carousel-container{max-width:100%!important}}
/* WCAG AA: original link foreground #00d490 on white = 1.94:1. Scoped fix, >=5.66:1. */
body:not(.theme-dark) .dd-app-rail-item .bav2>a,body:not(.theme-dark) .section .bav2>a,body:not(.theme-dark) .dd-directory-grid .bav2>a,body:not(.theme-dark) .dd-search-results .bav2>a{color:#08764e!important}
