/*
Theme Name: Google Play Clone Pro
Author: Mohammad
Description: Google Play inspired app directory with native app fields, sliders, live search, reviews, version history, ads, metadata import and temporary download links.
Version: 5.2.51
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: playstore-clone
Domain Path: /languages
License: GPL-3.0-or-later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
:root{--gp-primary:#01875f;--gp-primary-hover:#016b4b;--gp-bg:#fff;--gp-surface:#f8f9fa;--gp-text:#202124;--gp-text-secondary:#5f6368;--gp-border:#dadce0;--gp-radius-lg:20px;--gp-radius-md:12px;--gp-radius-pill:999px;--gp-shadow:0 2px 8px #20212416;color-scheme:light}
[data-theme=dark]{--gp-primary:#6ee7ad;--gp-primary-hover:#8bf0bd;--gp-bg:#131314;--gp-surface:#1e1f20;--gp-text:#e3e3e3;--gp-text-secondary:#b0b4bc;--gp-border:#3c4043;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--gp-bg);color:var(--gp-text);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Tahoma,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--gp-primary);outline-offset:3px}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0 0 12px}h1{font-size:clamp(26px,4vw,44px);line-height:1.2;letter-spacing:-.8px}h2{font-size:22px;font-weight:600;line-height:1.4}h3{font-size:16px}small{font-size:12px}button{color:inherit}input,textarea,select{background:var(--gp-bg);color:var(--gp-text);border:1px solid var(--gp-border);border-radius:8px;padding:10px}textarea{width:100%}[hidden]{display:none!important}.gp-container{max-width:1240px;margin-inline:auto;padding-inline:28px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gp-skip{position:fixed;inset-block-start:-100px;inset-inline-start:12px;z-index:99999;background:var(--gp-bg);padding:12px}.gp-skip:focus{inset-block-start:8px}.gp-header{position:sticky;top:0;z-index:100;background:var(--gp-bg);border-bottom:1px solid var(--gp-border)}.admin-bar .gp-header{top:32px}.gp-header-inner{display:flex;align-items:center;gap:30px;padding-block:18px}.gp-logo{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:600;white-space:nowrap}.gp-play-mark{color:var(--gp-primary);font-size:30px}.gp-search-bar{position:relative;flex:1;max-width:660px;margin-inline:auto}.gp-search-bar input[type=search]{width:100%;background:var(--gp-surface);border:0;border-radius:99px;padding:13px 22px;padding-inline-end:48px}.gp-search-submit{position:absolute;inset-inline-end:14px;top:7px;background:transparent;border:0;font-size:27px;line-height:34px}.gp-theme-btn{width:44px;height:44px;border:1px solid var(--gp-border);border-radius:50%;background:var(--gp-surface);font-size:24px;flex-shrink:0}.gp-tabs{display:flex;gap:30px;align-items:center;min-height:54px;overflow:auto;white-space:nowrap;font-size:14px;font-weight:600}.gp-tabs>a{padding-block:14px;border-bottom:3px solid transparent}.gp-tabs>a:hover{color:var(--gp-primary);border-color:var(--gp-primary)}.gp-tabs ul{list-style:none;display:flex;gap:24px;margin:0;padding:0}.gp-tabs li{list-style:none}.gp-live-dropdown{position:absolute;top:calc(100% + 8px);inset-inline:0;border:1px solid var(--gp-border);background:var(--gp-bg);box-shadow:var(--gp-shadow);border-radius:16px;overflow:auto;max-height:440px}.gp-live-item{display:flex;align-items:center;gap:14px;padding:12px 18px}.gp-live-item:hover,.gp-live-item[aria-selected=true]{background:var(--gp-surface)}.gp-live-item img{border-radius:10px;width:46px;height:46px;object-fit:cover}.gp-live-item strong,.gp-live-item small{display:block}.gp-live-item small{color:var(--gp-text-secondary)}.gp-live-empty{padding:20px}.gp-section{margin-block:38px}.gp-section h2{margin-bottom:20px}.gp-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.gp-section-header h2{margin:0}.gp-section-header>a{font-size:14px;color:var(--gp-primary);white-space:nowrap}.gp-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding-block:8px 18px;overscroll-behavior-inline:contain}.gp-app-card{display:block;flex:0 0 158px;min-width:0;padding:8px;border-radius:16px;scroll-snap-align:start}.gp-app-card:hover{background:var(--gp-surface)}.gp-app-icon{display:block;width:140px;height:140px;border-radius:26px;object-fit:cover;box-shadow:var(--gp-shadow);margin-bottom:13px}.gp-app-title{font-size:14px;font-weight:600;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-app-meta{font-size:12px;color:var(--gp-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4f5e7,#94d9be);color:#016b4b;font-size:54px}.gp-banners{gap:24px}.gp-featured-card{position:relative;flex:0 0 calc(50% - 12px);aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#164b41,#126650);color:#fff;scroll-snap-align:start}.gp-featured-card>img{width:100%;height:100%;object-fit:cover}.gp-banner-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;background:linear-gradient(transparent,#000b);font-size:14px}.gp-banner-caption h2{color:white;font-size:28px;margin:4px 0}.gp-welcome{width:100%;padding:52px;border-radius:24px;background:linear-gradient(135deg,#e7f4ef,#f4f8ef)}[data-theme=dark] .gp-welcome{background:linear-gradient(135deg,#183d30,#202a22)}.gp-eyebrow{color:var(--gp-primary);display:block;margin-bottom:12px}.gp-empty{padding:60px 0}.gp-footer{margin-block:60px 30px;border-top:1px solid var(--gp-border);padding-top:24px;color:var(--gp-text-secondary);font-size:13px}.gp-footer p{margin-bottom:5px}.gp-single{max-width:1040px}.gp-breadcrumbs{font-size:13px;color:var(--gp-text-secondary);margin-block:25px}.gp-single-header{display:flex;align-items:center;gap:24px;margin-block:30px}.gp-single-icon{display:block;width:110px;height:110px;object-fit:cover;border-radius:24px;box-shadow:var(--gp-shadow);flex-shrink:0}.gp-single-info h1{margin-bottom:8px}.gp-dev-name{color:var(--gp-primary);font-weight:600}.gp-single-info>div{font-size:13px;color:var(--gp-text-secondary)}.gp-stats-ribbon{display:flex;gap:26px;overflow:auto;margin-block:26px}.gp-stat-box{min-width:90px;padding-inline-end:26px;border-inline-end:1px solid var(--gp-border);text-align:center}.gp-stat-box:last-child{border:0}.gp-stat-box small,.gp-stat-box strong{display:block}.gp-stat-box small{color:var(--gp-text-secondary)}.gp-install-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:190px;background:var(--gp-primary);color:#fff;border:0;border-radius:99px;padding:10px 26px;font-size:14px;font-weight:600}.gp-install-btn:hover{background:var(--gp-primary-hover)}[data-theme=dark] .gp-install-btn{color:#063b27}.gp-screenshots-slider{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:16px;margin-block:32px;padding-bottom:12px}.gp-shot{background:none;border:0;padding:0;flex-shrink:0;scroll-snap-align:start}.gp-screenshot-item{display:block;height:320px;width:auto;max-width:none;border-radius:16px}.gp-panel{background:var(--gp-surface);padding:24px;border-radius:20px}.gp-entry-content{max-width:850px;overflow-wrap:anywhere;color:var(--gp-text-secondary)}.gp-entry-content img{height:auto}.gp-entry-content a{text-decoration:underline;color:var(--gp-primary)}.gp-entry-content table{display:block;overflow:auto;max-width:100%}.gp-specs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gp-specs-grid>div{padding:15px;border-radius:12px;background:var(--gp-surface)}dt{font-size:12px;color:var(--gp-text-secondary)}dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.gp-old-ver-list{display:grid;gap:12px}.gp-old-ver-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px;background:var(--gp-surface);border-radius:14px}.gp-old-ver-card small{display:block;color:var(--gp-text-secondary);margin-top:6px}.gp-chip{display:inline-block;padding:7px 16px;background:transparent;border:1px solid var(--gp-border);border-radius:99px;font-size:13px;color:var(--gp-text);white-space:nowrap}.gp-chip:hover,.gp-chip.active{color:var(--gp-primary);border-color:var(--gp-primary);background:var(--gp-surface)}.gp-archive-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-block:40px;flex-wrap:wrap}.gp-filter-chips{display:flex;gap:8px}.gp-apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:20px}.gp-apps-grid .gp-app-card{width:100%}.gp-apps-grid .gp-app-icon{width:100%;height:auto;aspect-ratio:1}.navigation.pagination{margin-block:40px}.page-numbers{display:inline-block;margin:4px;padding:7px 14px;border:1px solid var(--gp-border);border-radius:8px}.page-numbers.current{background:var(--gp-primary);color:var(--gp-bg)}.gp-ad-container{text-align:center;margin-block:32px;border:1px dashed var(--gp-border);border-radius:16px;padding:12px;background:var(--gp-surface);overflow:hidden}.gp-ad-container>span{display:block;font-size:10px;color:var(--gp-text-secondary);margin-bottom:8px}.gp-ad-container>div{max-width:100%}.gp-dl-page-container{max-width:900px}.gp-dl-main-card{border:1px solid var(--gp-border);padding:36px;border-radius:24px;margin-block:28px;text-align:center}.gp-dl-app-summary{display:flex;gap:22px;align-items:center;justify-content:center;text-align:start}.gp-dl-app-summary h1{font-size:28px}.gp-dl-app-summary p{color:var(--gp-text-secondary);font-size:14px}.gp-circular-timer{position:relative;width:112px;height:112px;margin:28px auto 18px}.gp-circular-timer svg{width:100%;height:100%;transform:rotate(-90deg)}.gp-timer-bg,.gp-timer-progress{fill:none;stroke-width:7}.gp-timer-bg{stroke:var(--gp-border)}.gp-timer-progress{stroke:var(--gp-primary);stroke-linecap:round}.gp-circular-timer strong{position:absolute;inset:0;display:grid;place-items:center;font-size:32px;font-weight:400}.gp-token-notice{font-size:12px;color:var(--gp-text-secondary);margin-top:12px}.gp-dl-main-card .gp-specs-grid{margin-top:32px;text-align:start}.gp-report-wrap{margin-block:24px;border-top:1px solid var(--gp-border);padding-top:16px;text-align:start;font-size:13px}.gp-report-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.gp-report-form label{display:flex;align-items:center;gap:10px}.gp-report-message{flex-basis:100%}.gp-install-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-inline-start:20px;font-size:14px;color:var(--gp-text-secondary)}details{margin-block:12px}details p{padding:10px 0}.gp-rating-overview{display:flex;align-items:center;gap:36px;margin-block:24px}.gp-rating-big-num{font-size:56px;font-weight:400}.gp-rating-overview p{font-size:12px;color:var(--gp-text-secondary)}.gp-rating-bars{flex:1;max-width:440px}.gp-bar-row{display:flex;align-items:center;gap:12px;margin-block:6px;font-size:12px}.gp-bar-track{height:10px;flex:1;background:var(--gp-border);border-radius:99px;overflow:hidden}.gp-bar-fill{height:100%;background:var(--gp-primary)}.gp-star-selector{border:0;padding:0;display:flex;gap:14px;flex-wrap:wrap}.gp-star-selector label{cursor:pointer}.gp-review-form{background:var(--gp-surface);padding:24px;border-radius:16px}.gp-review-form label{display:block;font-size:14px}.gp-review-form input:not([type=radio]):not([type=checkbox]){max-width:100%}.gp-review-form .submit{border:0;border-radius:99px;padding:10px 24px;background:var(--gp-primary);color:var(--gp-bg);cursor:pointer}.gp-comments{list-style:none;padding:0}.gp-comments>li{border-bottom:1px solid var(--gp-border);padding-block:20px}.gp-comments .avatar{border-radius:50%;vertical-align:middle;margin-inline-end:8px}.comment-metadata,.reply{font-size:12px;color:var(--gp-text-secondary)}.gp-lightbox{border:0;background:transparent;padding:25px;max-width:98vw;max-height:98vh}.gp-lightbox::backdrop{background:#000d}.gp-lightbox img{max-height:85vh;max-width:90vw;object-fit:contain;border-radius:14px}.gp-lightbox button{padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#222;cursor:pointer;line-height:1;touch-action:manipulation}.gp-video{margin-block:26px;aspect-ratio:16/9}.gp-video iframe{width:100%;height:100%;border:0}.gp-bottom-nav{display:none}.gp-sticky-bar{display:none}
@media(max-width:768px){body{padding-bottom:86px}.gp-container{padding-inline:18px}.gp-header-inner{gap:12px;flex-wrap:wrap;padding-block:12px}.gp-logo{font-size:19px;flex:1}.gp-search-bar{order:3;flex-basis:100%;max-width:none}.gp-theme-btn{width:36px;height:36px}.gp-tabs{gap:24px;min-height:44px}.gp-tabs>a{padding-block:10px}.gp-section{margin-block:28px}.gp-featured-card{flex-basis:90%}.gp-banner-caption{padding:20px}.gp-banner-caption h2{font-size:23px}.gp-welcome{padding:30px}.gp-single-icon{width:85px;height:85px;border-radius:20px}.gp-single-header{gap:18px}.gp-single-info h1{font-size:28px}.gp-stats-ribbon{gap:16px}.gp-stat-box{padding-inline-end:16px}.gp-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-dl-main-card{padding:22px 18px}.gp-dl-app-summary{flex-direction:column;text-align:center}.gp-dl-app-summary h1{font-size:24px}.gp-install-steps{grid-template-columns:1fr;gap:16px}.gp-apps-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.gp-app-card{flex-basis:142px}.gp-app-icon{width:126px;height:126px}.gp-screenshot-item{height:280px}.gp-rating-overview{gap:20px}.gp-bottom-nav{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:105;justify-content:space-around;border-top:1px solid var(--gp-border);background:var(--gp-surface);padding:9px 12px calc(9px + env(safe-area-inset-bottom));min-height:62px}.gp-bottom-nav a{text-align:center;color:var(--gp-primary);font-size:18px}.gp-bottom-nav span{display:block;font-size:11px;color:var(--gp-text-secondary)}.gp-sticky-bar{display:flex;position:fixed;inset-inline:0;bottom:calc(62px + env(safe-area-inset-bottom));z-index:104;background:var(--gp-bg);border-top:1px solid var(--gp-border);align-items:center;gap:12px;padding:10px 18px;transform:translateY(220%);transition:transform .2s}.gp-sticky-bar.visible{transform:translateY(0)}.gp-sticky-icon{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0}.gp-sticky-bar strong{font-size:13px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-sticky-bar .gp-install-btn{min-width:0;min-height:36px;padding:7px 18px;font-size:12px}.admin-bar .gp-header{top:46px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.gp-user-stars{color:var(--gp-primary);font-size:16px;letter-spacing:2px}.custom-logo-link{display:flex;align-items:center;max-width:220px}.custom-logo{max-height:44px;width:auto}
/* 2.6 media gallery, category shortcuts and featured app overlays. */
.gp-category-nav{margin-top:22px;gap:10px;padding-block:0 12px}.gp-category-nav .gp-chip{flex-shrink:0;scroll-snap-align:start}.gp-hero-video-badge{position:absolute;inset-block-start:16px;inset-inline-end:16px;background:#000b;color:white;font-size:12px;border-radius:99px;padding:5px 13px}.gp-hero-overlay{position:absolute;inset-inline:0;bottom:0;padding:50px 24px 22px;background:linear-gradient(transparent,#000c);display:flex;align-items:center;gap:14px;color:white}.gp-hero-mini-icon{width:52px;height:52px!important;border-radius:12px;object-fit:cover;flex-shrink:0}.gp-hero-text{min-width:0;flex:1}.gp-hero-title{font-size:20px!important;color:white;margin:0 0 4px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-hero-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#fffd}.gp-hero-install-pill{background:#01875f;color:white;border-radius:99px;padding:7px 16px;font-size:12px;flex-shrink:0}.gp-video-slide-item{flex:0 0 568px;width:568px;height:320px;border-radius:16px;overflow:hidden;scroll-snap-align:start;background:#173b30;color:#fff;position:relative}.gp-video-play{position:relative;width:100%;height:100%;background:none;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:white}.gp-video-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.gp-play-circle{z-index:1;display:grid;place-items:center;width:60px;height:60px;background:#0009;border-radius:50%;font-size:25px}.gp-video-play strong{position:relative;z-index:1;font-size:14px;text-shadow:0 1px 8px #000}.gp-video-slide-item iframe{width:100%;height:100%;border:0}.gp-external-video{display:grid;place-items:center;font-size:16px}.gp-carousel .gp-hero-mini-icon{height:52px}.gp-shot[hidden]{display:none}
@media(max-width:768px){.gp-hero-overlay{padding:40px 14px 16px;gap:10px}.gp-hero-mini-icon{width:42px;height:42px!important;border-radius:10px}.gp-hero-title{font-size:16px!important}.gp-hero-install-pill{padding:6px 10px;font-size:11px}.gp-video-slide-item{flex-basis:88%;width:auto;height:280px}.gp-video-slide-item iframe{height:280px}.gp-single .gp-install-btn{max-width:100%}}
/* 2.7: reviews and complete application details. */
.gp-fractional-stars{display:inline-block;position:relative;font-size:18px;line-height:1.2;white-space:nowrap;color:var(--gp-border);letter-spacing:1px}.gp-stars-fill{position:absolute;top:0;left:0;overflow:hidden;color:var(--gp-primary);white-space:nowrap}.gp-rating-overview>.gp-rating-big-box,.gp-rating-overview>div:first-child{min-width:125px}.gp-rating-overview .gp-fractional-stars{display:block;width:max-content;margin-bottom:10px}.gp-review-filters{display:flex;gap:8px;overflow:auto;padding-block:8px 20px}.gp-review-filters .gp-chip{flex-shrink:0}.gp-review-card{padding:24px 0;border-bottom:1px solid var(--gp-border)}.gp-review-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.gp-review-header{display:flex;align-items:center;gap:12px}.gp-reviewer-avatar{border-radius:50%}.gp-review-ver-tag{font-size:11px;border:1px solid var(--gp-border);padding:3px 10px;border-radius:99px;color:var(--gp-text-secondary)}.gp-review-meta{display:flex;align-items:center;gap:12px;margin-block:12px;font-size:12px;color:var(--gp-text-secondary)}.gp-review-text{font-size:14px;color:var(--gp-text-secondary);overflow-wrap:anywhere}.gp-review-helpful-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--gp-text-secondary);margin-top:16px}.gp-helpful-actions{display:flex;gap:8px}.gp-help-btn{background:transparent;border:1px solid var(--gp-border);border-radius:99px;padding:6px 16px;font-size:12px}.gp-help-btn.voted{color:var(--gp-primary);border-color:var(--gp-primary);background:var(--gp-surface)}.gp-vote-status{flex-basis:100%;margin:0}.gp-dev-reply-box{background:var(--gp-surface);border-inline-start:3px solid var(--gp-border);border-radius:12px;padding:16px 20px;margin-block-start:18px;font-size:13px}.gp-staff-reply{border-inline-start-color:var(--gp-primary)}.gp-dev-reply-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.gp-dev-reply-header time{font-size:11px;color:var(--gp-text-secondary)}.gp-dev-reply-box p:last-child{margin:0}.gp-review-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-block:24px;font-size:13px}.gp-app-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;background:var(--gp-surface);border:1px solid var(--gp-border);border-radius:20px;padding:12px 24px}.gp-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-block:15px;border-bottom:1px solid var(--gp-border)}.gp-info-row dt{font-size:13px;flex-shrink:0;max-width:45%}.gp-info-row dd{font-size:13px;margin:0;text-align:end;overflow-wrap:anywhere;min-width:0}.gp-info-row dd a{color:var(--gp-primary)}.gp-info-row:last-child{border:0}.gp-data-safety-box{border:1px solid var(--gp-border);border-radius:20px;padding:24px;font-size:14px;color:var(--gp-text-secondary)}.gp-data-safety-box>a{display:block;color:var(--gp-primary);margin-bottom:12px}.gp-data-safety-box p:last-child{margin:0}.gp-data-safety-box small{display:block;margin-top:12px}.gp-star-selector input{accent-color:var(--gp-primary)}
@media(max-width:768px){.gp-app-info-grid{grid-template-columns:1fr;padding-inline:18px}.gp-review-top{align-items:flex-start;flex-wrap:wrap}.gp-review-ver-tag{margin-inline-start:52px}.gp-review-helpful-bar{gap:10px}.gp-review-pagination{gap:12px}.gp-data-safety-box{padding:18px}}
/* 2.7.1: restore individual information cards and redesign review composition. */
.gp-app-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;border:0;background:transparent;border-radius:0}.gp-info-row{display:block;padding:18px 20px;background:var(--gp-surface);border:1px solid var(--gp-border);border-radius:16px;min-height:88px}.gp-info-row:last-child{border:1px solid var(--gp-border)}.gp-info-row dt{max-width:none;margin-bottom:8px;font-size:12px;line-height:1.4}.gp-info-row dd{font-size:14px;font-weight:500;text-align:start;margin:0;line-height:1.5}.gp-info-row dd[dir=ltr]{text-align:start}.gp-review-card{border:1px solid var(--gp-border);border-radius:20px;padding:22px 24px;margin-block:16px;background:var(--gp-bg)}.gp-review-card .gp-review-top{margin-bottom:12px}.gp-review-card .gp-review-text{color:var(--gp-text);line-height:1.8}.gp-review-card .gp-dev-reply-box{border-radius:12px;margin-top:20px}.gp-review-card .gp-review-ver-tag{background:var(--gp-surface)}
.gp-reviews-section #respond{margin-block:32px;border:1px solid var(--gp-border);border-radius:24px;padding:28px;background:var(--gp-surface)}.gp-reviews-section #reply-title{font-size:22px;margin-bottom:6px}.gp-review-form{display:flex;flex-wrap:wrap;gap:18px;background:transparent;padding:0;border-radius:0}.gp-compose-intro,.gp-review-form .comment-notes,.gp-review-form .logged-in-as{font-size:13px;color:var(--gp-text-secondary);margin:0;flex-basis:100%}.gp-review-form p{margin:0}.gp-review-form .comment-form-author,.gp-review-form .comment-form-email{flex:1 1 calc(50% - 10px);min-width:180px}.gp-review-form label{font-size:13px;font-weight:500;margin-bottom:8px}.gp-review-form input[type=text],.gp-review-form input[type=email],.gp-review-form textarea{display:block;width:100%;max-width:100%;background:var(--gp-bg);border:1px solid var(--gp-border);border-radius:14px;padding:13px 16px;font-size:14px;box-shadow:none}.gp-review-form textarea{resize:vertical;min-height:144px;line-height:1.8}.gp-review-form .gp-comment-text{flex-basis:100%}.gp-review-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px;flex-basis:100%;font-size:12px}.gp-review-form .comment-form-cookies-consent label{font-weight:400;color:var(--gp-text-secondary);margin:0}.gp-review-form input[type=checkbox]{margin-top:5px;accent-color:var(--gp-primary)}.gp-review-form .form-submit{flex-basis:100%;padding-top:2px}.gp-review-form .form-submit input{min-width:180px;width:auto;font-size:14px}.gp-rating-picker{border:0;margin:0;padding:18px 0 8px;flex-basis:100%;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.gp-rating-picker legend{font-size:13px;font-weight:600;margin-bottom:12px}.gp-rating-stars{display:flex;gap:8px}.gp-review-form .gp-rating-choice{display:grid;position:relative;place-items:center;cursor:pointer;width:48px;height:48px;margin:0;background:var(--gp-bg);border:1px solid var(--gp-border);border-radius:14px;transition:background .15s,border-color .15s}.gp-rating-choice svg{width:28px;height:28px;fill:transparent;stroke:var(--gp-text-secondary);stroke-width:1.3;pointer-events:none}.gp-rating-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.gp-rating-choice:focus-within{outline:3px solid var(--gp-primary);outline-offset:3px}.gp-rating-choice.is-filled,.gp-rating-choice:has(input:checked){background:color-mix(in srgb,var(--gp-primary) 9%,var(--gp-bg));border-color:var(--gp-primary)}.gp-rating-choice.is-filled svg,.gp-rating-choice:has(input:checked) svg{fill:var(--gp-primary);stroke:var(--gp-primary)}.gp-rating-caption{font-size:13px;color:var(--gp-text-secondary)}
@media(max-width:768px){.gp-app-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gp-info-row{padding:16px;min-height:90px}.gp-review-card{padding:18px}.gp-review-card .gp-review-ver-tag{margin-inline-start:0}.gp-reviews-section #respond{padding:20px;border-radius:20px}.gp-review-form .comment-form-author,.gp-review-form .comment-form-email{flex-basis:100%}.gp-rating-picker{gap:12px}.gp-review-form .gp-rating-choice{width:44px;height:44px}.gp-rating-stars{gap:7px}.gp-review-form .form-submit input{width:100%}}
.gp-rating-caption{direction:ltr;unicode-bidi:isolate}

.gp-play-distribution{border:1px solid var(--gp-border);border-radius:16px;padding:16px 20px;margin-block:20px;background:var(--gp-surface)}.gp-play-distribution summary{font-size:14px;font-weight:500}.gp-play-rating-header{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-block:18px;font-size:13px}.gp-play-distribution p{font-size:12px;color:var(--gp-text-secondary)}.gp-play-distribution .gp-rating-bars{max-width:100%}

/* Download preparation arc: percentage represents preparing a link. */
.gp-expressive-dl-row{display:flex;align-items:center;gap:18px;padding:20px 22px;background:var(--gp-surface);border:1px solid var(--gp-border);border-radius:20px;margin-bottom:24px;text-align:start;transition:border-color .3s}
.gp-expressive-icon-wrap{position:relative;width:84px;height:84px;flex-shrink:0;display:grid;place-items:center}.gp-expressive-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.gp-exp-track,.gp-exp-wavy-arc{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.gp-exp-track{stroke:var(--gp-border)}.gp-exp-wavy-arc{stroke:var(--gp-primary);stroke-width:4.5}.gp-exp-inner-disc{width:61px;height:61px;border-radius:50%;background:var(--gp-bg);display:grid;place-items:center;z-index:1}.gp-exp-icon-box{width:40px;height:40px;border-radius:10px;overflow:hidden;transition:width .35s,height .35s}.gp-exp-app-img{width:100%;height:100%;object-fit:cover;display:block}.gp-expressive-info{flex:1;min-width:0}.gp-expressive-info h1{font-size:20px;font-weight:500;margin:0 0 5px;overflow-wrap:anywhere}.gp-exp-meta{font-size:13px;color:var(--gp-text-secondary);text-align:start;margin:0 0 7px}.gp-exp-sub-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gp-exp-percent-pill{display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:3px 9px;background:var(--gp-bg);font-size:12px}.gp-exp-percent-pill strong{min-width:32px;font-weight:500}.gp-exp-remaining{font-size:12px;color:var(--gp-text-secondary)}.gp-expressive-info #gp-timer-status{font-size:12px;margin:8px 0 0;color:var(--gp-text-secondary)}.gp-exp-status-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--gp-text-secondary);font-size:22px;flex-shrink:0}.gp-exp-check{display:none}.gp-expressive-dl-row.is-ready{border-color:var(--gp-primary)}.is-ready .gp-exp-icon-box{width:50px;height:50px;border-radius:13px}.is-ready .gp-exp-wait{display:none}.is-ready .gp-exp-check{display:block}.is-ready .gp-exp-status-icon{background:var(--gp-primary);color:#fff}.is-ready .gp-exp-remaining{display:none}.gp-expressive-dl-row.is-error{border-color:#b3261e}.gp-expressive-dl-row.is-error #gp-timer-status{color:#b3261e}#gp-ready-stage{text-align:center}#gp-download-retry{margin-bottom:16px}
[data-theme="dark"] .gp-exp-track{stroke:#183f56}[data-theme="dark"] .gp-exp-wavy-arc{stroke:#a8c7fa}[data-theme="dark"] .gp-exp-inner-disc{background:#1b1e24}[data-theme="dark"] .gp-exp-percent-pill{background:#28292c;color:#e3e3e3}
@media(max-width:640px){.gp-expressive-dl-row{padding:16px 12px;gap:12px;position:relative;align-items:center}.gp-expressive-icon-wrap{width:72px;height:72px}.gp-exp-inner-disc{width:52px;height:52px}.gp-exp-icon-box{width:34px;height:34px;border-radius:9px}.is-ready .gp-exp-icon-box{width:43px;height:43px}.gp-expressive-info h1{font-size:17px;padding-inline-end:21px}.gp-exp-status-icon{position:absolute;inset-inline-end:10px;top:10px;width:24px;height:24px;font-size:16px}.gp-exp-sub-row{gap:7px}.gp-exp-percent-pill{font-size:11px;padding:3px 7px}.gp-exp-meta{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gp-exp-icon-box,.gp-expressive-dl-row{transition:none}}
html[dir="rtl"] .gp-exp-meta{text-align:right}

.gp-footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}

/* Responsive store header and app summary, 3.1. */
.gp-mobile-search-toggle{display:none}.gp-language-switcher{position:relative;flex-shrink:0}.gp-language-switcher>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gp-border);border-radius:50%;font-size:19px}.gp-language-switcher>summary::-webkit-details-marker{display:none}.gp-language-switcher nav{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:150px;background:var(--gp-bg);border:1px solid var(--gp-border);border-radius:14px;box-shadow:var(--gp-shadow);padding:7px;z-index:120}.gp-language-switcher a{display:block;padding:9px 12px;border-radius:8px}.gp-language-switcher a:hover,.gp-language-switcher a[aria-current]{background:var(--gp-surface);color:var(--gp-primary)}
.gp-tabs,.gp-carousel,.gp-stats-ribbon,.gp-screenshots-slider,.gp-ask-pills{scrollbar-width:none}.gp-tabs::-webkit-scrollbar,.gp-carousel::-webkit-scrollbar,.gp-stats-ribbon::-webkit-scrollbar,.gp-screenshots-slider::-webkit-scrollbar,.gp-ask-pills::-webkit-scrollbar{display:none;width:0;height:0}
.gp-stats-ribbon{display:grid;grid-template-columns:repeat(var(--gp-stat-count,4),minmax(0,1fr));gap:0;overflow:visible;padding:8px 0;margin:22px 0}.gp-stat-box{min-width:0;border:0;padding:4px 8px;position:relative;text-align:center}.gp-stat-box:not(:last-child)::after{content:'';position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);width:1px;height:24px;background:var(--gp-border)}.gp-stat-box strong{font-size:14px;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-stat-box small{font-size:11px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-single-info{min-width:0}.gp-single-info h1{overflow-wrap:anywhere}.gp-app-sub-tags{font-size:12px;color:var(--gp-text-secondary);margin-top:4px}.gp-app-sub-tags:empty{display:none}.gp-single #gp-primary-install{display:flex;width:100%;min-width:0;margin:18px 0 24px}.gp-ask-card{padding:18px;background:var(--gp-surface);border:1px solid var(--gp-border);border-radius:22px;margin:24px 0}.gp-ask-card h2{font-size:16px;margin:0 0 14px}.gp-ask-pills{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.gp-ask-pill{flex-shrink:0;max-width:85%;white-space:normal;border-radius:99px;background:var(--gp-bg);border:1px solid var(--gp-border);color:var(--gp-primary);font-size:13px;padding:10px 16px}.gp-release-notes{border-bottom:1px solid var(--gp-border);padding-bottom:20px}.gp-release-notes>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:20px;font-weight:600}.gp-release-notes>summary::-webkit-details-marker{display:none}.gp-release-notes small{display:block;font-size:12px;font-weight:400;color:var(--gp-text-secondary);margin-top:4px}.gp-release-arrow{display:grid;place-items:center;border-radius:50%;width:38px;height:38px;background:var(--gp-surface);transition:transform .2s}.gp-release-notes[open] .gp-release-arrow{transform:rotate(-90deg)}[id^=gp-faq-]{scroll-margin-top:150px}html[dir=ltr] .gp-release-arrow{transform:rotate(180deg)}
@media(max-width:640px){.gp-header-inner{gap:8px;padding-block:8px}.gp-header .gp-logo{font-size:19px;min-width:0;max-width:calc(100% - 140px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-inline-end:auto}.gp-header .custom-logo-link{margin-inline-end:auto;max-width:calc(100% - 140px)}.gp-header .custom-logo{max-height:36px;width:auto;max-width:100%}.gp-header .gp-theme-btn,.gp-language-switcher>summary{width:36px;height:36px;min-width:36px;padding:0}.gp-js .gp-mobile-search-toggle{display:grid;place-items:center;margin:0}.gp-js .gp-header:not(.gp-search-open) .gp-search-bar{display:none}.gp-search-bar{order:5}.gp-header .gp-tabs{min-height:40px;gap:20px;font-size:12px}.gp-header .gp-tabs>a{padding-block:8px}.gp-breadcrumbs{margin-block:14px;font-size:11px}.gp-single-header{gap:16px;margin:16px 0}.gp-single-icon{width:76px;height:76px;border-radius:18px}.gp-single-info h1{font-size:22px;line-height:1.35;margin:0 0 4px}.gp-stats-ribbon{margin:20px 0}.gp-stat-box{padding-inline:4px}.gp-stat-box strong{font-size:13px}.gp-stat-box small{font-size:10px}.gp-screenshots-slider{align-items:flex-start;gap:12px}.gp-video-slide-item{flex:0 0 85%;width:85%;max-width:85%;height:auto;aspect-ratio:16/9}.gp-video-slide-item iframe{height:100%}.gp-video-slide-item .gp-video-play{aspect-ratio:16/9}.gp-ask-card{padding:16px}.gp-ask-card h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){.gp-release-arrow{transition:none}}
@media(max-width:640px){.gp-header .gp-logo{line-height:36px}.gp-header .gp-play-mark{font-size:23px;line-height:1}.gp-header-inner>.gp-language-switcher{margin-block:0}}

/* Material Symbols Rounded — local SVG sprite, no font download or ligatures. */
.gp-icon-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.gp-ui-icon{display:inline-block;width:24px;height:24px;flex-shrink:0;fill:currentColor;vertical-align:middle;pointer-events:none}.gp-ui-icon.gp-ui-small{width:16px;height:16px}.gp-ui-directional{transform:none}html[dir=rtl] .gp-ui-directional{transform:scaleX(-1)}.gp-theme-btn{align-items:center;justify-content:center}.gp-theme-btn:not(.gp-mobile-search-toggle){display:inline-flex}.gp-theme-sun{display:none}[data-theme=dark] .gp-theme-sun{display:inline-block}[data-theme=dark] .gp-theme-moon{display:none}.gp-search-submit{display:flex;align-items:center;justify-content:center}.gp-play-mark .gp-ui-icon{width:30px;height:30px}.gp-language-switcher .gp-ui-icon{width:21px;height:21px}.gp-stat-box strong{display:flex;align-items:center;justify-content:center;gap:3px;min-height:24px}.gp-stat-box .gp-ui-small{width:17px;height:17px}.gp-ask-card h2{display:flex;align-items:center;gap:9px}.gp-ask-card h2>.gp-ui-icon{color:var(--gp-primary)}.gp-play-circle>.gp-ui-icon{width:34px;height:34px}.gp-hero-video-badge{display:inline-flex;align-items:center;gap:4px}.gp-search-rating{display:inline-flex;align-items:center;gap:2px}.gp-bottom-nav a{display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;font-size:12px;color:var(--gp-text-secondary);min-width:0}.gp-bottom-nav .gp-nav-glyph{display:flex;align-items:center;justify-content:center;width:60px;height:30px;border-radius:99px;margin:0 auto}.gp-bottom-nav .gp-nav-glyph>.gp-ui-icon{width:25px;height:25px}.gp-bottom-nav a[aria-current=page] .gp-nav-glyph{background:color-mix(in srgb,var(--gp-primary) 18%,transparent);color:var(--gp-primary)}.gp-bottom-nav a[aria-current=page]>span:last-child{color:var(--gp-primary);font-weight:600}.gp-fractional-stars{width:110px;height:22px;line-height:0;letter-spacing:0;font-size:0}.gp-stars-row,.gp-stars-fill{display:flex;width:110px;height:22px;gap:0}.gp-fractional-stars .gp-ui-icon{width:22px;height:22px;min-width:22px}.gp-stars-fill{overflow:hidden}.gp-rating-choice .gp-ui-icon{stroke:none;fill:currentColor;color:var(--gp-text-secondary)}.gp-rating-choice .gp-rating-solid{display:none}.gp-rating-choice.is-filled .gp-rating-outline,.gp-rating-choice:has(input:checked) .gp-rating-outline{display:none}.gp-rating-choice.is-filled .gp-rating-solid,.gp-rating-choice:has(input:checked) .gp-rating-solid{display:block;color:var(--gp-primary)}.gp-help-btn{display:inline-flex;align-items:center;gap:5px}.gp-release-arrow>.gp-ui-icon{width:23px;height:23px}html[dir=ltr] .gp-release-arrow{transform:none}html[dir=ltr] .gp-release-notes[open] .gp-release-arrow{transform:rotate(90deg)}

.gp-category-nav .gp-chip{display:inline-flex;align-items:center;gap:7px}

/* 3.3: native reviews with a focused, responsive composer. */
.gp-reviews-section{--gp-review-accent:var(--gp-primary);max-width:900px;scroll-margin-top:120px}[data-theme=dark] .gp-reviews-section,[data-theme=dark] .gp-review-dialog{--gp-review-accent:#a8c7fa}.gp-rate-app{margin-bottom:52px}.gp-rate-app h2{margin:0 0 2px;font-weight:500}.gp-rate-app>p{font-size:14px;color:var(--gp-text-secondary)}.gp-rate-launch-stars{display:flex;justify-content:space-between;max-width:560px;margin:26px 0}.gp-rate-launch-stars a{display:grid;place-items:center;width:48px;height:48px;color:var(--gp-text-secondary)}.gp-rate-launch-stars svg{width:38px;height:38px}.gp-rate-launch-stars a:hover,.gp-write-review{color:var(--gp-review-accent)}.gp-write-review{font-weight:500;font-size:15px}.gp-reviews-section>.gp-rating-overview{display:grid;grid-template-columns:130px minmax(0,1fr);gap:32px;align-items:center;margin:28px 0 32px}.gp-rating-big-num{font-size:72px;font-weight:400;line-height:1.15;display:block;margin-bottom:10px}.gp-rating-overview>div:first-child p{font-size:12px;color:var(--gp-text-secondary);margin:8px 0}.gp-rating-bars{width:100%;min-width:0}.gp-bar-row{display:flex;gap:14px;align-items:center;margin:7px 0;font-size:12px}.gp-bar-row>span:first-child{width:13px;flex-shrink:0}.gp-bar-row>span:first-child svg{display:none}.gp-bar-track{height:12px;flex:1;background:var(--gp-border);border-radius:99px;overflow:hidden}.gp-bar-fill{height:100%;background:var(--gp-review-accent);border-radius:inherit}.gp-reviews-section .gp-stars-fill{color:var(--gp-review-accent)}.gp-review-filters{scrollbar-width:none}.gp-review-card{border:0;border-radius:0;padding:22px 0;margin:10px 0 22px;background:transparent}.gp-review-card .gp-review-top{flex-wrap:nowrap;align-items:center;margin-bottom:18px}.gp-review-header{min-width:0;gap:16px}.gp-review-header strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.gp-reviewer-avatar{width:40px;height:40px;flex-shrink:0}.gp-review-meta{margin:0 0 12px;gap:14px}.gp-review-meta .gp-fractional-stars{transform:scale(.8);transform-origin:left center;margin-inline-end:-22px}.gp-review-text{font-size:15px!important;line-height:1.75!important;color:var(--gp-text-secondary)!important}.gp-review-text p{margin:0}.gp-review-text p+p{margin-top:10px}.gp-review-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.gp-review-expand{background:none;border:0;color:var(--gp-review-accent);padding:8px 0;font-size:13px}.gp-helpful-total{font-size:12px;color:var(--gp-text-secondary);margin:20px 0}.gp-review-helpful-bar{justify-content:space-between;gap:12px;margin-top:24px;font-size:12px}.gp-help-btn{border-radius:10px;min-width:60px;min-height:40px;justify-content:center;font-size:13px;padding:7px 16px}.gp-help-btn.voted{color:var(--gp-review-accent);border-color:var(--gp-review-accent)}.gp-vote-status:empty{display:none}.gp-review-card .gp-dev-reply-box{border:0;border-radius:5px;padding:18px;margin-top:16px;background:var(--gp-surface);font-size:14px;color:var(--gp-text-secondary)}.gp-dev-reply-header strong{font-size:14px;font-weight:500;color:var(--gp-text)}.gp-review-menu{position:relative;flex-shrink:0}.gp-review-menu summary{list-style:none;display:grid;place-items:center;width:40px;height:40px;cursor:pointer}.gp-review-menu summary::-webkit-details-marker{display:none}.gp-review-menu summary svg{transform:rotate(90deg)}.gp-review-menu>div{position:absolute;inset-inline-end:0;top:40px;min-width:190px;max-width:260px;background:var(--gp-surface);border:1px solid var(--gp-border);border-radius:12px;padding:12px;z-index:3;box-shadow:var(--gp-shadow)}.gp-review-menu small,.gp-review-menu a{display:block;font-size:12px;padding:6px}.gp-review-menu a{color:var(--gp-review-accent)}
.gp-review-dialog{--gp-review-accent:var(--gp-primary);padding:0;border:1px solid var(--gp-border);border-radius:24px;width:min(640px,calc(100% - 32px));max-width:640px;max-height:90dvh;background:var(--gp-bg);color:var(--gp-text);overflow:auto}.gp-review-dialog::backdrop{background:#0009}.gp-review-modal-open{overflow:hidden}.gp-review-dialog-header{position:sticky;top:0;display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--gp-border);background:var(--gp-bg);z-index:2}.gp-review-dialog-header>div{min-width:0;flex:1;line-height:1.4}.gp-review-dialog-header strong{font-weight:500;display:block;overflow-wrap:anywhere;font-size:16px}.gp-review-dialog-header span{font-size:13px;color:var(--gp-text-secondary)}.gp-review-close{display:grid;place-items:center;border:0;background:transparent;width:40px;height:40px;flex-shrink:0;border-radius:50%}.gp-review-post{border:0;background:transparent;color:var(--gp-review-accent);font-size:14px;font-weight:600;min-height:44px;padding:8px}.gp-review-dialog #respond{margin:0;padding:24px;border:0;background:transparent;border-radius:0}.gp-review-dialog #reply-title{display:none}.gp-review-dialog .gp-review-form{display:flex;flex-wrap:wrap;gap:22px}.gp-review-dialog .gp-rating-picker{padding:12px 0 0;gap:8px}.gp-review-dialog .gp-rating-picker legend{font-weight:400;color:var(--gp-text-secondary)}.gp-review-dialog .gp-rating-stars{width:100%;justify-content:space-between;margin:12px 0}.gp-review-dialog .gp-rating-choice{width:48px;height:48px;border:0;border-radius:50%;background:transparent}.gp-review-dialog .gp-rating-choice svg{width:38px;height:38px}.gp-review-dialog .gp-rating-choice.is-filled,.gp-review-dialog .gp-rating-choice:has(input:checked){background:transparent}.gp-review-dialog .gp-rating-choice.is-filled svg,.gp-review-dialog .gp-rating-choice:has(input:checked) svg{color:var(--gp-review-accent)}.gp-review-dialog .gp-comment-text textarea{min-height:110px;border-radius:6px;background:transparent}.gp-review-counter{display:block;text-align:end;font-size:12px;color:var(--gp-text-secondary);margin-top:4px}.gp-review-public-note{flex-basis:100%;font-size:12px;color:var(--gp-text-secondary)}.gp-review-dialog .form-submit{display:none}.gp-store-reviews-sec>#respond.gp-dialog-ready,.gp-reviews-section:not(.gp-blog-comments-sec)>#respond.gp-dialog-ready{display:none!important}.gp-review-dialog .logged-in-as a{color:var(--gp-review-accent)}
@media(max-width:640px){.gp-review-dialog{width:100%;height:100dvh;max-width:none;max-height:100dvh;margin:0;border:0;border-radius:0}.gp-review-dialog-header{padding:12px 14px;gap:8px}.gp-review-dialog #respond{padding:24px 20px max(24px,env(safe-area-inset-bottom))}.gp-reviews-section>.gp-rating-overview{grid-template-columns:100px minmax(0,1fr);gap:22px}.gp-rating-overview>div:first-child{min-width:0}.gp-rating-big-num{font-size:64px}.gp-rating-overview .gp-fractional-stars{transform:scale(.82);transform-origin:left center}.gp-review-meta .gp-fractional-stars{transform-origin:left center}.gp-bar-track{height:10px}.gp-review-helpful-bar{gap:8px}.gp-help-btn{min-width:54px;padding-inline:12px}.gp-review-dialog .gp-review-form .comment-form-author,.gp-review-dialog .gp-review-form .comment-form-email{min-width:0;flex-basis:100%}}
.gp-review-dialog .gp-rating-choice.is-filled .gp-rating-solid,.gp-review-dialog .gp-rating-choice:has(input:checked) .gp-rating-solid{color:var(--gp-review-accent)}.gp-review-counter{direction:ltr;unicode-bidi:isolate}.gp-review-dialog-header strong bdi{unicode-bidi:isolate}
.gp-review-dialog .gp-rating-choice.is-filled .gp-rating-solid,.gp-review-dialog .gp-rating-choice:has(input:checked) .gp-rating-solid{fill:currentColor;stroke:none}

/* 3.4: store page columns and responsive app-information dialog. */
.gp-app-main,.gp-app-sidebar{min-width:0}.gp-app-sidebar{margin-block:32px}.gp-sidebar-age{display:flex;gap:18px;border:1px solid var(--gp-border);border-radius:18px;padding:22px}.gp-sidebar-age h2{font-size:18px;font-weight:500;line-height:1.4;margin:0 0 8px}.gp-sidebar-age p,.gp-sidebar-age a{font-size:12px}.gp-sidebar-age a{color:var(--gp-primary)}.gp-content-rating-mark{display:grid;place-items:center;background:var(--gp-surface);border-radius:8px;width:40px;height:40px;flex-shrink:0}.gp-app-support{margin-block:28px}.gp-app-support summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-weight:500}.gp-app-support summary::-webkit-details-marker{display:none}.gp-app-support[open] summary svg{transform:rotate(90deg)}.gp-app-support>div{display:grid;gap:14px;padding:16px 0;font-size:13px;overflow-wrap:anywhere}.gp-app-support a{color:var(--gp-primary)}.gp-about-section h2 a{display:flex;align-items:center;justify-content:space-between;gap:16px}.gp-details-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex-shrink:0}.gp-details-arrow:hover{background:var(--gp-surface)}.gp-info-launch{display:inline-flex;align-items:center;gap:12px;color:var(--gp-primary);font-size:14px;padding:8px 0}.gp-app-details-section.gp-info-dialog-ready>.gp-app-details-content{display:none}.gp-app-details-section.gp-info-dialog-ready>h2{margin-bottom:2px}.gp-app-info-dialog{padding:0;width:min(840px,calc(100% - 48px));max-width:840px;max-height:86dvh;border:0;border-radius:12px;background:var(--gp-bg);color:var(--gp-text);box-shadow:0 20px 70px #0004;overflow:auto}.gp-app-info-dialog::backdrop{background:#0008}.gp-details-modal-open{overflow:hidden}.gp-info-dialog-header{position:sticky;top:0;display:flex;align-items:center;gap:16px;padding:22px 28px;border-bottom:1px solid var(--gp-border);box-shadow:0 2px 4px #0001;background:var(--gp-bg);z-index:2}.gp-info-dialog-icon{width:48px;height:48px;border-radius:11px;object-fit:cover;flex-shrink:0}.gp-info-dialog-header>div{flex:1;min-width:0}.gp-info-dialog-header strong{display:block;font-size:19px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}.gp-info-dialog-header span{font-size:13px;color:var(--gp-text-secondary)}.gp-info-close{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;border:0;background:transparent}.gp-info-close:hover{background:var(--gp-surface)}.gp-info-dialog-body{padding:20px 32px 32px}.gp-app-info-dialog .gp-app-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 52px;margin:0;background:none;border:0;padding:0}.gp-app-info-dialog .gp-info-row,.gp-app-info-dialog .gp-info-row:last-child{display:block;padding:4px 0;background:none;border:0;border-radius:0;min-height:0}.gp-app-info-dialog .gp-info-row dt{font-size:13px;font-weight:500;color:var(--gp-text);margin:0 0 4px;max-width:none}.gp-app-info-dialog .gp-info-row dd{font-size:13px;font-weight:400;color:var(--gp-text-secondary);text-align:start;overflow-wrap:anywhere;margin:0}.gp-app-info-dialog .gp-info-row dd a{color:var(--gp-primary)}
@media(min-width:1000px){.gp-single{max-width:1240px}.gp-single-hero{position:relative;min-height:255px;padding-inline-end:300px;margin:40px 0 46px}.gp-single-hero .gp-single-header{margin:0 0 22px}.gp-single-hero .gp-single-icon{position:absolute;inset-inline-end:8px;top:0;width:220px;height:220px;border-radius:44px}.gp-single-hero .gp-single-info h1{font-size:48px;font-weight:600;line-height:1.2;margin:0 0 16px}.gp-single-hero .gp-stats-ribbon{max-width:560px;margin:20px 0 24px}.gp-single-hero #gp-primary-install{width:max-content;min-width:240px;max-width:100%;border-radius:9px;margin-bottom:0}.gp-app-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:56px;align-items:start}.gp-app-main>.gp-screenshots-slider{margin-top:0}.gp-app-sidebar{margin:0}.gp-sidebar-related h2{font-size:20px;font-weight:500}.gp-sidebar-related .gp-carousel{display:grid;gap:10px;overflow:visible;padding:0}.gp-sidebar-related .gp-app-card{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:14px;align-content:center;padding:8px;min-width:0;border-radius:12px}.gp-sidebar-related .gp-app-icon{grid-row:1/4;width:56px;height:56px;border-radius:12px;margin:0}.gp-sidebar-related .gp-app-title{font-size:13px;white-space:normal;line-height:1.5;margin:0}.gp-sidebar-related .gp-app-meta{font-size:11px}.gp-app-main .gp-entry-content{font-size:15px}}
@media(max-width:640px){.gp-app-info-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:none;margin:0;border-radius:0}.gp-info-dialog-header{padding:14px 16px;gap:12px}.gp-info-dialog-header strong{font-size:16px}.gp-info-dialog-header span{font-size:12px}.gp-info-dialog-icon{width:36px;height:36px;border-radius:8px}.gp-info-close{order:-1}.gp-info-dialog-body{padding:8px 20px max(24px,env(safe-area-inset-bottom))}.gp-app-info-dialog .gp-app-info-grid{grid-template-columns:1fr;gap:0}.gp-app-info-dialog .gp-info-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start;padding:18px 0;min-height:0}.gp-app-info-dialog .gp-info-row:last-child{display:grid;padding:18px 0}.gp-app-info-dialog .gp-info-row dt{font-size:13px;font-weight:400;color:var(--gp-text-secondary);margin:0}.gp-app-info-dialog .gp-info-row dd{font-size:13px;text-align:end;color:var(--gp-text)}.gp-sidebar-age{padding:18px}.gp-app-sidebar{margin-block:28px}.gp-app-details-section.gp-info-dialog-ready{margin-block:24px}.gp-app-details-section.gp-info-dialog-ready>h2{font-size:18px}}
.gp-info-mobile-more,.gp-info-content-title{display:none}@media(max-width:640px){.gp-app-info-dialog .gp-info-mobile-more{display:block;padding:20px 0 26px;border-bottom:1px solid var(--gp-border);margin-bottom:24px}.gp-info-mobile-more h2,.gp-app-info-dialog .gp-info-content-title{font-size:16px;font-weight:500;margin:0 0 24px}.gp-info-mobile-more>div{display:flex;gap:18px;align-items:center;color:var(--gp-text-secondary);font-size:14px}.gp-app-info-dialog .gp-info-content-title{display:block;margin-bottom:12px}}
html[dir=rtl] .gp-app-info-dialog .gp-info-row dd{ text-align:right}html[dir=ltr] .gp-app-info-dialog .gp-info-row dd{text-align:left}@media(max-width:640px){html[dir=rtl] .gp-app-info-dialog .gp-info-row dd{text-align:left}html[dir=ltr] .gp-app-info-dialog .gp-info-row dd{text-align:right}}

/* Details open from the About heading arrow; retain inline information without JS. */
.gp-app-details-section.gp-info-dialog-ready{display:none}

/* 3.5: configurable local typography and inline store navigation. */
body{font-family:var(--gp-font-family,"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif);font-size:var(--gp-font-size,16px)}
.gp-header-inner{position:relative;min-height:72px;padding-block:0;gap:24px;flex-wrap:wrap}.gp-header .gp-logo{font-size:23px;line-height:1.4;margin-inline-end:8px;flex:0 1 auto}.gp-header .custom-logo{max-width:180px;max-height:44px;width:auto;object-fit:contain}.gp-header .gp-tabs{flex:1;align-self:stretch;min-width:0;min-height:72px;gap:28px;font-size:14px;font-weight:500;padding-inline:0;overflow-x:auto}.gp-header .gp-tabs ul{display:flex;align-items:stretch;gap:28px;margin:0;padding:0}.gp-header .gp-tabs li{display:flex;align-items:stretch}.gp-header .gp-tabs a{display:flex;align-items:center;position:relative;padding-block:22px;border:0;color:var(--gp-text-secondary)}.gp-header .gp-tabs a:hover,.gp-header .gp-tabs a[aria-current=page],.gp-header .gp-tabs .current-menu-item>a,.gp-header .gp-tabs .current-menu-ancestor>a{color:var(--gp-primary)}.gp-header .gp-tabs a[aria-current=page]::after,.gp-header .gp-tabs .current-menu-item>a::after,.gp-header .gp-tabs .current-menu-ancestor>a::after{content:"";position:absolute;bottom:0;inset-inline:0;height:3px;border-radius:3px 3px 0 0;background:var(--gp-primary)}.gp-header .gp-theme-btn,.gp-header .gp-language-switcher>summary{width:38px;height:38px;border:0;background:transparent;flex-shrink:0}.gp-header .gp-theme-btn:hover,.gp-header .gp-language-switcher>summary:hover{background:var(--gp-surface)}.gp-js .gp-header .gp-mobile-search-toggle{display:grid;place-items:center;margin-inline-start:auto}.gp-js .gp-header:not(.gp-search-open) .gp-search-bar{display:none}.gp-header .gp-search-bar{order:10;flex-basis:100%;max-width:none;margin:0 0 14px}.gp-header .gp-search-bar input[type=search]{min-height:46px}.gp-header .gp-language-switcher{margin:0}.gp-header .gp-language-switcher nav{z-index:130}
@media(min-width:769px){.gp-js .gp-header .gp-search-bar{position:absolute;top:calc(100% + 10px);inset-inline-end:28px;width:min(600px,calc(100% - 56px));margin:0;filter:drop-shadow(0 4px 12px #0002)}.gp-js .gp-header .gp-search-bar input[type=search]{border:1px solid var(--gp-border);background:var(--gp-bg)}}
@media(max-width:768px){.gp-header-inner{min-height:60px;gap:10px;padding-block:8px 0}.gp-header .gp-logo{font-size:20px;max-width:calc(100% - 150px);margin-inline-end:auto}.gp-header .custom-logo-link{max-width:calc(100% - 150px);margin-inline-end:auto}.gp-header .custom-logo{max-height:36px;max-width:100%}.gp-header .gp-tabs{order:8;flex-basis:100%;min-height:42px;gap:24px}.gp-header .gp-tabs a{padding-block:9px;font-size:13px}.gp-header .gp-tabs ul{gap:24px}.gp-js .gp-header .gp-mobile-search-toggle{margin-inline-start:0}.gp-header .gp-theme-btn,.gp-header .gp-language-switcher>summary{width:34px;height:34px;min-width:34px}.gp-header .gp-search-bar{order:9;margin-top:4px}}
/* 3.8.0: Google Play Material Design 3 Desktop & Mobile Replica Enhancements */
.gp-play-prism{width:28px;height:28px;display:block;flex-shrink:0}
.gp-header{transition:box-shadow .2s,border-color .2s}
.gp-header.is-scrolled{box-shadow:0 2px 6px rgba(32,33,36,.08);border-bottom-color:transparent}
[data-theme=dark] .gp-header.is-scrolled{box-shadow:0 2px 10px rgba(0,0,0,.45)}
.gp-header-actions{display:flex;align-items:center;gap:6px;margin-inline-start:auto;flex-shrink:0}
.gp-js .gp-header .gp-mobile-search-toggle{margin-inline-start:0}

/* Search Bar & Live Search Dropdown Fixes (No duplicate X, clean icon placement) */
.gp-search-bar input[type=search]::-webkit-search-cancel-button,
.gp-search-bar input[type=search]::-webkit-search-decoration,
.gp-search-bar input[type=search]::-webkit-search-results-button,
.gp-search-bar input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}
.gp-header .gp-search-bar input[type=search]{padding-inline-start:46px;padding-inline-end:44px;border:1px solid var(--gp-border);background:var(--gp-surface);transition:border-color .15s,box-shadow .15s,background .15s}
.gp-header .gp-search-bar input[type=search]:focus,.gp-header .gp-search-bar input[type=search]:focus-visible{outline:none;background:var(--gp-bg);border-color:var(--gp-primary);box-shadow:0 2px 8px rgba(1,135,95,.14)}
.gp-search-submit{position:absolute;inset-inline-start:10px;inset-inline-end:auto;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;color:var(--gp-text-secondary);background:transparent;border:0;display:flex;align-items:center;justify-content:center}
.gp-search-close{display:none;position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--gp-text-secondary);align-items:center;justify-content:center}
.gp-search-close:hover,.gp-search-submit:hover{background:var(--gp-surface);color:var(--gp-text)}
.gp-js .gp-header.gp-search-open .gp-search-close{display:inline-flex}
.gp-live-dropdown{position:absolute;top:calc(100% + 8px);inset-inline:0;z-index:160;border:1px solid var(--gp-border);background:var(--gp-bg);color:var(--gp-text);box-shadow:0 8px 28px rgba(32,33,36,.18);border-radius:16px;overflow:auto;max-height:420px;padding:6px}
.gp-live-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;color:var(--gp-text);text-decoration:none}
.gp-live-item:hover,.gp-live-item[aria-selected=true]{background:var(--gp-surface)}
.gp-live-icon{border-radius:11px;width:46px;height:46px;object-fit:cover;flex-shrink:0;border:1px solid rgba(128,128,128,.12)}
.gp-live-info{flex:1;min-width:0;display:block}
.gp-live-title{display:block;font-size:14px;font-weight:600;color:var(--gp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}
.gp-live-sub{display:block;font-size:12px;color:var(--gp-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gp-live-arrow{color:var(--gp-text-secondary);opacity:.55;flex-shrink:0}
.gp-live-empty{margin:0;padding:18px 16px;font-size:14px;color:var(--gp-text-secondary);text-align:center}

/* Material 3 Filter Chips */
.gp-chip{border-radius:8px;font-weight:500;transition:background .15s,color .15s,border-color .15s}
.gp-chip:hover{background:var(--gp-surface);color:var(--gp-text);border-color:var(--gp-border)}
.gp-chip.active{background:color-mix(in srgb,var(--gp-primary) 14%,transparent);color:var(--gp-primary);border-color:transparent;font-weight:600}
.gp-chip-static{pointer-events:none;background:var(--gp-surface);border-color:transparent;color:var(--gp-text-secondary)}

/* App Card & Top Charts Ranked Grid */
.gp-app-icon{border:1px solid rgba(128,128,128,.12);transition:transform .2s,box-shadow .2s}
.gp-app-card:hover .gp-app-icon{transform:translateY(-2px)}
.gp-app-card-body{min-width:0}
.gp-featured-card>img{transition:transform .35s ease}
.gp-featured-card:hover>img{transform:scale(1.025)}
.gp-card-rating{display:inline-flex;align-items:center;gap:2px}
.gp-card-rating .gp-ui-small{width:13px;height:13px}
.gp-section-more{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;font-weight:500;transition:background .15s}
.gp-section-more:hover{background:var(--gp-surface)}
.gp-top-charts-carousel{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:minmax(300px,360px);gap:6px 24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-block:6px 14px}
.gp-app-card-ranked{display:flex;align-items:center;gap:14px;flex:none;width:100%;padding:10px 12px;border-radius:14px;scroll-snap-align:start}
.gp-app-card-ranked .gp-rank-num{font-size:15px;font-weight:500;color:var(--gp-text-secondary);min-width:22px;text-align:center;flex-shrink:0}
.gp-app-card-ranked .gp-app-icon{width:62px;height:62px;border-radius:14px;margin:0;flex-shrink:0}
.gp-app-card-ranked .gp-app-card-body{min-width:0;flex:1}
@media(max-width:640px){.gp-top-charts-carousel{grid-auto-columns:calc(100% - 58px);gap:4px 8px}.gp-app-card-ranked{padding:8px 4px;gap:8px}.gp-app-card-ranked .gp-app-icon{width:56px;height:56px;border-radius:12px}}

/* Carousel Navigation Paddles (Desktop) */
.gp-carousel-wrap{position:relative}
.gp-app-main>.gp-carousel-wrap:first-child .gp-screenshots-slider{margin-top:0}
.gp-carousel-nav{display:none}
@media(min-width:769px){
  .gp-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid var(--gp-border);background:var(--gp-bg);color:var(--gp-text);box-shadow:0 2px 10px rgba(32,33,36,.18);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .18s,background .15s}
  .gp-carousel-nav:hover{background:var(--gp-surface)}
  .gp-carousel-wrap:hover .gp-carousel-nav:not([hidden]),.gp-carousel-wrap:focus-within .gp-carousel-nav:not([hidden]){opacity:1;pointer-events:auto}
  .gp-carousel-prev{inset-inline-start:-18px}
  .gp-carousel-next{inset-inline-end:-18px}
  .gp-carousel-prev .gp-ui-icon{transform:scaleX(-1)}
  html[dir=rtl] .gp-carousel-prev .gp-ui-icon{transform:none}
  html[dir=rtl] .gp-carousel-next .gp-ui-icon{transform:scaleX(-1)}
}

/* Single App Hero Actions (Install + Share + Wishlist) */
.gp-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0 24px}
.gp-single .gp-hero-actions #gp-primary-install{margin:0}
.gp-hero-secondary-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gp-action-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 16px;border:1px solid var(--gp-border);border-radius:99px;background:transparent;color:var(--gp-primary);font-size:13px;font-weight:600;transition:background .15s,border-color .15s}
.gp-action-pill:hover,.gp-action-pill[aria-pressed=true]{background:color-mix(in srgb,var(--gp-primary) 12%,transparent);border-color:var(--gp-primary)}
.gp-bm-solid{display:none}
.gp-action-pill[aria-pressed=true] .gp-bm-outline{display:none}
.gp-action-pill[aria-pressed=true] .gp-bm-solid{display:inline-block}
@media(max-width:768px){
  .gp-hero-actions{flex-direction:column;align-items:stretch;gap:12px}
  .gp-hero-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}

/* About Section Updated Date & Category Chips */
.gp-about-updated{margin-top:20px;font-size:13px}
.gp-about-updated strong{display:block;color:var(--gp-text);font-weight:600;margin-bottom:2px}
.gp-about-updated span{color:var(--gp-text-secondary)}
.gp-about-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.gp-old-dl-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}

/* Data Safety & Sidebar App Support */
.gp-safety-lead{display:flex;align-items:flex-start;gap:16px}
.gp-safety-lead>.gp-ui-icon{color:var(--gp-primary);width:24px;height:24px;margin-top:2px}
.gp-safety-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:600;color:var(--gp-primary)}
.gp-app-support>div a{display:flex;align-items:center;gap:10px}
.gp-sidebar-related .gp-section-header{margin-bottom:12px}
.gp-sidebar-related .gp-section-header h2{margin:0;font-size:18px}
@media(min-width:1000px){
  .gp-sidebar-related .gp-app-card{display:flex;align-items:center;gap:14px;padding:8px;min-width:0;border-radius:12px}
  .gp-sidebar-related .gp-app-icon{grid-row:auto;width:56px;height:56px;border-radius:12px;margin:0;flex-shrink:0}
  .gp-sidebar-related .gp-app-card-body{min-width:0;flex:1}
}

/* Sticky Install Bar (Desktop & Mobile) */
.gp-sticky-inner{max-width:1240px;width:100%;margin-inline:auto;display:flex;align-items:center;gap:14px}
@media(max-width:768px){.gp-sticky-inner{padding-bottom:5px !important}}
.gp-sticky-meta{flex:1;min-width:0}
.gp-sticky-meta strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gp-sticky-meta span{display:block;font-size:12px;color:var(--gp-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:769px){
  .gp-sticky-bar{display:flex;position:fixed;top:72px;inset-inline:0;z-index:95;background:var(--gp-bg);border-bottom:1px solid var(--gp-border);box-shadow:0 4px 14px rgba(32,33,36,.1);padding:10px 28px;transform:translateY(-160%);opacity:0;pointer-events:none;transition:transform .22s,opacity .22s}
  .admin-bar .gp-sticky-bar{top:104px}
  .gp-sticky-bar.visible{transform:translateY(0);opacity:1;pointer-events:auto}
  .gp-sticky-icon{width:42px;height:42px;border-radius:10px;object-fit:cover;flex-shrink:0}
  .gp-sticky-bar .gp-install-btn{min-width:140px;min-height:40px;padding:8px 22px}
}

/* Screenshot Lightbox Gallery Controls */
.gp-lightbox{position:fixed;padding:48px 56px 24px;overflow:visible}
.gp-lightbox>img{display:block;max-width:min(90vw,calc(98vw - 112px));max-height:calc(98dvh - 72px)}
.gp-lightbox button:hover{background:#e8eaed}
.gp-lightbox button:focus-visible{outline:3px solid #8ab4f8;outline-offset:3px}
.gp-lightbox button>.gp-ui-icon{width:24px;height:24px}
.gp-lightbox-counter{position:absolute;top:8px;inset-inline-start:16px;background:#0009;color:#fff;padding:4px 12px;border-radius:99px;font-size:12px}
.gp-lightbox-close{position:absolute;inset-block-start:4px;inset-inline-end:8px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:#222;display:grid;place-items:center}
.gp-lightbox-nav{position:absolute;inset:auto;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:#fffd;color:#222;display:grid;place-items:center;box-shadow:0 2px 8px #0006}
.gp-lightbox-prev{inset-inline-start:6px}
.gp-lightbox-next{inset-inline-end:6px}
.gp-lightbox-prev .gp-ui-icon{transform:scaleX(-1)}
html[dir=rtl] .gp-lightbox-prev .gp-ui-icon{transform:none}
html[dir=rtl] .gp-lightbox-next .gp-ui-icon{transform:scaleX(-1)}
@media(max-width:640px){.gp-lightbox{padding:48px 8px 16px}.gp-lightbox>img{max-width:calc(98vw - 16px);max-height:calc(98dvh - 64px)}.gp-lightbox-nav{width:44px;height:44px}.gp-lightbox-prev{inset-inline-start:4px}.gp-lightbox-next{inset-inline-end:4px}}

/* Ratings & Reviews Overhaul: Zero Star Clipping, True Fractional Clipping, Clean Histogram & Compact Review Cards */
.gp-fractional-stars{--gp-star-size:18px;width:calc(var(--gp-star-size)*5);height:var(--gp-star-size);transform:none!important;margin:0!important;display:inline-block;position:relative;vertical-align:middle;flex-shrink:0}
.gp-stars-row{width:calc(var(--gp-star-size)*5);height:var(--gp-star-size);display:flex;gap:0}
.gp-stars-fill{height:var(--gp-star-size);display:flex;gap:0;overflow:hidden;position:absolute;top:0;left:0}
.gp-fractional-stars .gp-ui-icon{width:var(--gp-star-size);height:var(--gp-star-size);min-width:var(--gp-star-size)}
.gp-rating-overview .gp-fractional-stars{--gp-star-size:16px;margin-bottom:6px!important}
.gp-review-meta .gp-fractional-stars{--gp-star-size:14px}
.gp-reviews-section>.gp-rating-overview{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:center;margin:20px 0 24px}
.gp-rating-summary-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.gp-rating-big-num{font-size:54px;font-weight:500;line-height:1.05;margin:0 0 6px;letter-spacing:-1px;color:var(--gp-text)}
.gp-rating-summary-col p{font-size:12px;color:var(--gp-text-secondary);margin:4px 0 0}
.gp-bar-row{display:flex;align-items:center;gap:12px;margin:4px 0;padding:2px 4px;border-radius:6px;text-decoration:none;color:var(--gp-text);transition:background .15s}
.gp-bar-row:hover{background:var(--gp-surface)}
.gp-bar-num{width:14px;font-size:12px;font-weight:500;text-align:center;flex-shrink:0;color:var(--gp-text)}
.gp-bar-track{height:10px;flex:1;background:color-mix(in srgb,var(--gp-border) 65%,transparent);border-radius:99px;overflow:hidden}
.gp-review-filters{display:flex;gap:6px;overflow-x:auto;padding-block:4px 16px}
.gp-review-filters .gp-chip{border-radius:99px;padding:6px 12px;font-size:13px;display:inline-flex;align-items:center;gap:4px}
.gp-review-card{padding:18px 0;margin:0;border-bottom:1px solid color-mix(in srgb,var(--gp-border) 60%,transparent)}
.gp-review-card:last-of-type{border-bottom:0}
.gp-review-card .gp-review-top{margin-bottom:8px}
.gp-reviewer-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover}
.gp-review-header{gap:12px}
.gp-review-header strong{font-size:14px;font-weight:500}
.gp-review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 10px;font-size:12px;color:var(--gp-text-secondary)}
.gp-review-text{font-size:14px!important;line-height:1.65!important;color:var(--gp-text-secondary)!important}
.gp-helpful-total{font-size:12px;color:var(--gp-text-secondary);margin:12px 0 0}
.gp-review-helpful-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;color:var(--gp-text-secondary)}
.gp-help-btn{border-radius:99px;min-width:52px;min-height:32px;padding:4px 14px;font-size:12px}
@media(max-width:640px){
  .gp-reviews-section>.gp-rating-overview{grid-template-columns:96px minmax(0,1fr);gap:18px}
  .gp-rating-big-num{font-size:48px}
}

/* Unified Download Page & Previous Versions (No nested cards, same spirit as single-app.php) */
.gp-dl-hero{margin:24px 0 32px;border-bottom:1px solid var(--gp-border);padding-bottom:24px}
.gp-dl-page .gp-expressive-dl-row{display:flex;align-items:center;gap:22px;padding:0;margin:0;background:transparent;border:0;border-radius:0}
.gp-dl-page .gp-expressive-icon-wrap{width:96px;height:96px}
.gp-dl-page .gp-exp-inner-disc{width:70px;height:70px;background:var(--gp-surface)}
.gp-dl-page .gp-exp-icon-box{width:48px;height:48px;border-radius:12px}
.gp-dl-page .is-ready .gp-exp-icon-box{width:58px;height:58px;border-radius:14px}
.gp-dl-page .gp-expressive-info h1{font-size:clamp(22px,3vw,32px);font-weight:600;margin:0 0 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gp-dl-ver-pill{display:inline-flex;align-items:center;font-size:13px;font-weight:500;padding:2px 10px;border-radius:99px;background:var(--gp-surface);border:1px solid var(--gp-border);color:var(--gp-text-secondary)}
.gp-dl-page .gp-dev-name{display:inline-block;font-size:14px;margin-bottom:6px}
.gp-dl-page .gp-exp-percent-pill{background:var(--gp-surface)}
.gp-dl-ready-actions{margin-top:20px;text-align:start}
.gp-dl-ready-actions .gp-hero-actions{margin:0 0 10px}
.gp-dl-ready-actions .gp-token-notice{margin:0;text-align:start}

/* Flat App & File Information Rows on Download Page */
.gp-dl-file-info{margin-top:0}
.gp-dl-info-list{margin:0;padding:0}
.gp-dl-info-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--gp-border) 65%,transparent)}
.gp-dl-info-row:last-child{border-bottom:0}
.gp-dl-info-row dt{font-size:13px;color:var(--gp-text-secondary);margin:0;flex-shrink:0}
.gp-dl-info-row dd{font-size:14px;font-weight:500;color:var(--gp-text);margin:0;text-align:end;min-width:0;overflow-wrap:anywhere}
.gp-dl-info-row dd a{color:var(--gp-primary)}
.gp-dl-info-row.gp-dl-info-sha{flex-direction:column;align-items:stretch;gap:8px}
.gp-dl-info-row.gp-dl-info-sha dd{text-align:start}
.gp-copyable-dd{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;max-width:100%}
.gp-dl-info-sha .gp-copyable-dd{display:flex;justify-content:space-between;width:100%}
.gp-copyable-dd span{min-width:0;overflow-wrap:anywhere;font-weight:500}
.gp-sha-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--gp-text-secondary);background:var(--gp-surface);padding:6px 10px;border-radius:8px;min-width:0;overflow-wrap:anywhere;flex:1}
.gp-copy-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--gp-border);background:transparent;color:var(--gp-text-secondary);flex-shrink:0}
.gp-copy-btn:hover,.gp-copy-btn.is-copied{color:var(--gp-primary);border-color:var(--gp-primary)}

/* Unified Previous Versions List */
.gp-old-ver-list{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,var(--gp-border) 65%,transparent)}
.gp-old-ver-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 8px;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--gp-border) 65%,transparent);border-radius:0;transition:background .15s}
.gp-old-ver-card:hover{background:var(--gp-surface);border-radius:12px}
.gp-old-ver-card.is-selected{background:color-mix(in srgb,var(--gp-primary) 8%,transparent);border-radius:12px;padding-inline:12px}
.gp-old-ver-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1}
.gp-old-ver-icon{width:42px;height:42px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid rgba(128,128,128,.12)}
.gp-old-ver-info{min-width:0;flex:1}
.gp-old-ver-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gp-old-ver-title-row strong{font-size:15px;font-weight:600;color:var(--gp-text)}
.gp-old-ver-link:hover strong{color:var(--gp-primary)}
.gp-old-ver-info small{display:block;font-size:12px;color:var(--gp-text-secondary);margin-top:3px}
.gp-ver-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--gp-surface);border:1px solid var(--gp-border);color:var(--gp-text-secondary)}
.gp-ver-badge-latest{background:color-mix(in srgb,var(--gp-primary) 14%,transparent);color:var(--gp-primary);border-color:transparent}

/* Clean Flat How to Install Steps */
.gp-install-steps{counter-reset:gp-step;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.gp-install-steps li{counter-increment:gp-step;position:relative;padding-inline-start:38px;font-size:14px;line-height:1.65;color:var(--gp-text-secondary)}
.gp-install-steps li::before{content:counter(gp-step);position:absolute;top:1px;inset-inline-start:0;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--gp-primary) 14%,transparent);color:var(--gp-primary);font-weight:700;font-size:12px;display:grid;place-items:center}
.gp-install-extra-note{margin-top:14px;font-size:13px;color:var(--gp-text-secondary)}

@media(max-width:640px){
  .gp-dl-page .gp-exp-status-icon{display:none}
  .gp-dl-ready-actions .gp-hero-secondary-actions{display:flex}
  .gp-dl-ready-actions .gp-action-pill{width:100%}
  .gp-dl-page .gp-expressive-icon-wrap{width:80px;height:80px}
  .gp-dl-page .gp-exp-inner-disc{width:58px;height:58px}
  .gp-dl-page .gp-exp-icon-box{width:38px;height:38px}
  .gp-dl-page .is-ready .gp-exp-icon-box{width:46px;height:46px}
  .gp-old-ver-card{flex-wrap:nowrap;padding:12px 8px}
}

/* Toast Notification */
.gp-toast{position:fixed;left:50%;transform:translateX(-50%) translateY(120%);bottom:24px;z-index:200;background:#323232;color:#fff;padding:10px 20px;border-radius:99px;font-size:13px;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .2s,opacity .2s;opacity:0;pointer-events:none;white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis}
.gp-toast.is-visible{transform:translateX(-50%) translateY(0);opacity:1}
@media(max-width:768px){.gp-toast{bottom:calc(74px + env(safe-area-inset-bottom))}}

/* v4.1.0 Wishlist Header Badge & Drawer Dialog */
.gp-wishlist-header-btn{position:relative}
.gp-wishlist-header-btn .gp-wl-solid{display:none}
.gp-wishlist-header-btn.has-items .gp-wl-outline{display:none}
.gp-wishlist-header-btn.has-items .gp-wl-solid{display:block;color:var(--gp-primary)}
.gp-wishlist-badge{position:absolute;top:2px;inset-inline-end:2px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--gp-primary);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center}
[data-theme="dark"] .gp-wishlist-badge{color:#062e22}
.gp-wishlist-dialog{width:min(640px,calc(100vw - 24px));max-height:85vh;padding:0;border:1px solid var(--gp-border);border-radius:20px;background:var(--gp-surface);color:var(--gp-text);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.gp-wishlist-dialog::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(2px)}
.gp-wishlist-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--gp-border);position:sticky;top:0;background:var(--gp-surface);z-index:2}
.gp-wishlist-title-wrap{display:flex;align-items:center;gap:8px;font-size:1.05rem;color:var(--gp-primary)}
.gp-wishlist-title-wrap strong{color:var(--gp-text)}
.gp-wishlist-header-btns{display:flex;align-items:center;gap:8px}
.gp-wishlist-dialog-body{padding:16px 20px;overflow-y:auto;max-height:calc(85vh - 72px)}
.gp-wishlist-list{display:flex;flex-direction:column;gap:10px}
.gp-wishlist-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gp-wishlist-row .gp-old-ver-main{text-decoration:none;color:inherit;flex:1;min-width:0}
.gp-wishlist-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.gp-wishlist-rm-btn{width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:var(--gp-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.gp-wishlist-rm-btn:hover{background:var(--gp-surface-dim);color:var(--gp-text)}

/* 4.3.2: integrated search occupies the navigation's space in the header. */
.gp-js .gp-header .gp-header-actions{min-height:46px}
.gp-js .gp-header .gp-search-bar{position:relative;inset:auto;order:1;flex:1 1 0;min-width:0;width:auto;max-width:none;margin:0;transform:none;filter:none;z-index:auto}
.gp-js .gp-header.gp-search-open .gp-mobile-search-toggle{display:none}
.gp-js .gp-header.gp-search-open .gp-header-actions{order:2;margin-inline-start:0}
.gp-js .gp-header .gp-search-bar input[type=search]{display:block;height:46px;min-height:46px;border:1px solid transparent;border-radius:10px;background:var(--gp-surface);box-shadow:inset 0 1px 3px rgba(0,0,0,.08)}
.gp-js .gp-header .gp-search-bar input[type=search]:focus,.gp-js .gp-header .gp-search-bar input[type=search]:focus-visible{border-color:var(--gp-border);background:var(--gp-surface);box-shadow:inset 0 1px 3px rgba(0,0,0,.08);outline:none}
@media(min-width:769px){.gp-js .gp-header.gp-search-open .gp-tabs{display:none}.gp-js .gp-header.gp-search-open .gp-header-inner{flex-wrap:nowrap}}
@media(max-width:768px){.gp-js .gp-header.gp-search-open .gp-logo,.gp-js .gp-header.gp-search-open .custom-logo-link{display:none}.gp-js .gp-header.gp-search-open .gp-search-bar{order:0}.gp-js .gp-header.gp-search-open .gp-header-actions{order:1}.gp-js .gp-header.gp-search-open .gp-tabs{order:8}}
@media(prefers-reduced-motion:reduce){.gp-header .gp-search-bar input[type=search]{transition:none}}

/* 4.4.0: QR Code Modal, App Permissions, VirusTotal Safety Row & Live Search Suggestions Heading */
.gp-live-heading{padding:8px 14px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--gp-text-secondary)}
.gp-qr-dialog{width:min(360px,calc(100vw - 32px));padding:0;border:1px solid var(--gp-border);border-radius:22px;background:var(--gp-bg);color:var(--gp-text);box-shadow:0 20px 60px rgba(0,0,0,.28);text-align:center}
.gp-qr-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}
.gp-qr-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--gp-border)}
.gp-qr-dialog-body{padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}
.gp-qr-canvas{display:inline-grid;place-items:center;padding:12px;border-radius:16px;background:#fff;border:1px solid var(--gp-border)}
.gp-qr-canvas svg{display:block;width:190px;height:190px}
.gp-qr-caption{margin:0;font-size:13px;color:var(--gp-text-secondary);line-height:1.5}
.gp-qr-url{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:6px 10px;border-radius:8px;background:var(--gp-surface);color:var(--gp-text-secondary)}
.gp-permissions-block{margin-top:24px;padding-top:20px;border-top:1px solid var(--gp-border)}
.gp-permissions-block h3{font-size:15px;font-weight:600;margin:0 0 12px}
.gp-permissions-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.gp-permissions-list li{padding:10px 14px;border-radius:12px;background:var(--gp-surface);border:1px solid var(--gp-border);display:flex;flex-direction:column;gap:4px}
.gp-permissions-list li strong{font-size:13px;font-weight:500;color:var(--gp-text)}
.gp-permissions-list li code{font-size:11px;color:var(--gp-text-secondary);overflow-wrap:anywhere}
.gp-safety-perms-details{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--gp-border) 65%,transparent)}
.gp-safety-perms-details summary{font-size:13px;font-weight:600;color:var(--gp-primary);cursor:pointer}
.gp-safety-perms-details .gp-permissions-list{margin-top:12px}
.gp-vt-safety-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:10px 14px;border-radius:12px;background:var(--gp-surface);font-size:13px;color:var(--gp-text)}
.gp-vt-safety-row.is-clean{background:color-mix(in srgb,var(--gp-primary) 12%,var(--gp-surface));color:var(--gp-primary);font-weight:500}
.gp-vt-safety-row.is-flagged{background:#fce8e6;color:#b3261e;font-weight:500}
.gp-vt-safety-row a{margin-inline-start:auto;color:var(--gp-primary);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.gp-vt-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}





/* v4.4.6 Lightweight Collapsible Permissions (with subtle technical code), Previous Versions Fix & Wishlist Modal */
.gp-permissions-accordion{margin-block:24px;border-bottom:1px solid var(--gp-border);padding-bottom:18px}
.gp-permissions-accordion>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;font-size:20px;font-weight:600;color:var(--gp-text)}
.gp-permissions-accordion>summary::-webkit-details-marker{display:none}
.gp-permissions-accordion>summary>span:first-child{min-width:0;flex:1}
.gp-permissions-accordion>summary small{display:block;font-size:12px;font-weight:400;color:var(--gp-text-secondary);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gp-permissions-accordion .gp-release-arrow{flex-shrink:0}
.gp-perms-accordion-body{padding-top:14px}
.gp-perms-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.gp-perm-compact-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:var(--gp-surface);border:1px solid color-mix(in srgb,var(--gp-border) 60%,transparent);min-width:0;overflow:hidden}
.gp-perm-compact-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--gp-bg);color:var(--gp-primary);flex-shrink:0;margin-top:1px}
.gp-perm-compact-icon svg{width:16px;height:16px}
.gp-perm-compact-text{min-width:0;flex:1;overflow:hidden}
.gp-perm-compact-text strong{display:block;font-size:13px;font-weight:600;color:var(--gp-text);line-height:1.35;overflow-wrap:anywhere}
.gp-perm-compact-desc{display:block;font-size:11.5px;color:var(--gp-text-secondary);line-height:1.45;margin-top:2px;overflow-wrap:anywhere}
.gp-perm-compact-code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.35;color:color-mix(in srgb,var(--gp-text-secondary) 68%,transparent);margin-top:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}
html[dir="rtl"] .gp-perm-compact-code{text-align:right}
.gp-perms-modal-block{margin-top:24px;padding-top:18px;border-top:1px solid var(--gp-border)}
.gp-perms-modal-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin:0 0 12px;color:var(--gp-text)}

/* Unified Previous & Latest Versions List (.gp-old-ver-list / .gp-old-ver-card) — Flat rows in one place, not separate cards */
.gp-old-ver-list{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,var(--gp-border) 65%,transparent)}
.gp-old-ver-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;padding:14px 6px;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--gp-border) 65%,transparent);border-radius:0;transition:background .15s}
.gp-old-ver-card:hover{background:var(--gp-surface);border-radius:12px;padding-inline:10px}
.gp-old-ver-card.is-selected{background:color-mix(in srgb,var(--gp-primary) 8%,transparent);border-radius:12px;padding-inline:10px}
.gp-old-ver-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.gp-old-ver-icon{width:42px;height:42px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid rgba(128,128,128,.12)}
.gp-old-ver-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.gp-old-ver-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gp-old-ver-num{font-size:14.5px;font-weight:600;color:var(--gp-text);line-height:1.3}
.gp-old-ver-meta{display:block;font-size:12px;color:var(--gp-text-secondary);line-height:1.4;margin:0!important}
.gp-old-ver-card .gp-old-dl-btn{margin:0!important;padding:6px 14px;border-radius:99px;background:transparent;border:1px solid var(--gp-border);color:var(--gp-text);font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}
.gp-old-ver-card .gp-old-dl-btn:hover{color:var(--gp-primary);border-color:var(--gp-primary);background:var(--gp-surface)}

/* Polished Wishlist Modal (#gp-wishlist-dialog) on Desktop & Mobile */
.gp-wishlist-dialog{width:min(560px,calc(100vw - 24px));max-height:85dvh;padding:0;border:1px solid var(--gp-border);border-radius:22px;background:var(--gp-bg);color:var(--gp-text);box-shadow:0 20px 60px rgba(0,0,0,.28);overflow:hidden}
.gp-wishlist-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--gp-border);background:var(--gp-bg);position:sticky;top:0;z-index:2}
.gp-wishlist-title-wrap{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--gp-primary);min-width:0}
.gp-wishlist-title-wrap strong{color:var(--gp-text);white-space:nowrap}
.gp-wishlist-header-btns{display:flex;align-items:center;gap:6px;flex-shrink:0}
.gp-wishlist-hdr-chip{padding:5px 12px!important;font-size:12px!important;border-radius:99px!important;line-height:1.4}
.gp-wishlist-close-btn{width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:var(--gp-text-secondary);display:inline-grid;place-items:center;flex-shrink:0;order:0!important;cursor:pointer}
.gp-wishlist-close-btn:hover{background:var(--gp-surface);color:var(--gp-text)}
.gp-wishlist-dialog-body{padding:12px 16px 18px;overflow-y:auto;max-height:calc(85dvh - 64px)}
.gp-wishlist-list{display:flex;flex-direction:column;gap:10px}
.gp-wishlist-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:var(--gp-surface);border:1px solid color-mix(in srgb,var(--gp-border) 70%,transparent);transition:border-color .15s}
.gp-wishlist-card:hover{border-color:var(--gp-primary)}
.gp-wishlist-card-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-decoration:none;color:inherit}
.gp-wishlist-card-icon{width:52px;height:52px;border-radius:12px;object-fit:cover;flex-shrink:0;border:1px solid rgba(128,128,128,.12)}
.gp-wishlist-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.gp-wishlist-card-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gp-wishlist-card-title{font-size:14px;font-weight:600;color:var(--gp-text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.gp-wishlist-card-dev{font-size:12px;color:var(--gp-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.gp-wishlist-card-meta{font-size:11px;color:var(--gp-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-align:start}
html[dir="rtl"] .gp-wishlist-card-meta{text-align:right}
.gp-wishlist-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.gp-wishlist-dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 13px;border-radius:99px;background:color-mix(in srgb,var(--gp-primary) 14%,transparent);color:var(--gp-primary);font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s}
.gp-wishlist-dl-btn:hover{background:var(--gp-primary);color:#fff}
[data-theme="dark"] .gp-wishlist-dl-btn:hover{color:#063b27}
.gp-wishlist-rm-btn{width:32px;height:32px;border-radius:50%;border:0;background:transparent;color:var(--gp-text-secondary);display:inline-grid;place-items:center;flex-shrink:0;cursor:pointer}
.gp-wishlist-rm-btn:hover{background:color-mix(in srgb,var(--gp-border) 50%,transparent);color:var(--gp-text)}

@media(max-width:640px){
  .gp-permissions-accordion>summary{font-size:18px}
  .gp-perms-compact-grid{grid-template-columns:1fr;gap:6px}
  .gp-old-ver-card{padding:13px 4px;gap:10px}
  .gp-old-ver-icon{width:40px;height:40px;border-radius:10px}
  .gp-old-ver-card .gp-old-dl-btn{padding:6px 12px;font-size:12px;margin:0!important}
  .gp-wishlist-dialog{width:calc(100vw - 20px);border-radius:20px}
  .gp-wishlist-dialog-header{padding:12px 14px;gap:8px}
  .gp-wishlist-hdr-chip{padding:4px 10px!important;font-size:11px!important}
  .gp-wishlist-dialog-body{padding:10px 12px 14px}
  .gp-wishlist-card{padding:10px 12px;gap:10px}
  .gp-wishlist-card-icon{width:46px;height:46px;border-radius:11px}
  .gp-wishlist-dl-btn{padding:6px 11px;font-size:11px}
  .gp-wishlist-rm-btn{width:28px;height:28px}
}

/* 4.4.8 — segmented wavy progress, animated mobile symbols and version facts. */
.gp-dl-page .gp-exp-track{stroke:color-mix(in srgb,var(--gp-primary) 24%,var(--gp-bg));stroke-width:4.3}
.gp-dl-page .gp-exp-wavy-arc{stroke:var(--gp-primary);stroke-width:4.3}
.gp-dl-page .gp-exp-inner-disc{background:transparent}
.gp-dl-page .gp-exp-icon-box{box-shadow:0 1px 5px #00000018}

.gp-versions-section .gp-old-ver-card{padding:16px 8px;gap:14px}
.gp-versions-section .gp-old-ver-card:hover,.gp-versions-section .gp-old-ver-card.is-selected{padding-inline:8px}
.gp-versions-section .gp-old-ver-main{align-items:flex-start;gap:12px}
.gp-versions-section .gp-old-ver-icon{width:46px;height:46px;border-radius:11px;margin-top:2px}
.gp-versions-section .gp-old-ver-info{gap:8px}
.gp-versions-section .gp-old-ver-title-row{gap:8px;align-items:center}
.gp-versions-section .gp-old-ver-link{min-width:0;max-width:100%}
.gp-versions-section .gp-old-ver-name{font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.gp-old-ver-facts{display:flex;flex-wrap:wrap;gap:8px 14px;min-width:0;color:var(--gp-text-secondary)}
.gp-version-fact{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.6;min-width:0;max-width:100%}
.gp-version-fact .gp-ui-icon{width:16px;height:16px;flex:0 0 16px}
.gp-version-fact bdi{min-width:0;overflow-wrap:anywhere}
.gp-versions-section .gp-old-ver-card .gp-old-dl-btn{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;color:var(--gp-primary);align-self:center}
.gp-versions-section .gp-old-dl-btn .gp-ui-icon{width:21px;height:21px}

@media(max-width:768px){
  .gp-bottom-nav a{gap:4px;min-height:48px;justify-content:center;touch-action:manipulation}
  .gp-bottom-nav .gp-nav-glyph{position:relative;isolation:isolate;width:64px;max-width:100%;height:32px;flex:0 0 32px;transition:transform 160ms ease}
  .gp-bottom-nav a[aria-current=page] .gp-nav-glyph{background:transparent}
  .gp-bottom-nav .gp-nav-glyph::before{content:"";position:absolute;inset:0;border-radius:999px;background:color-mix(in srgb,var(--gp-primary) 18%,var(--gp-bg));opacity:0;transform:scaleX(.4);transition:transform 320ms cubic-bezier(.2,.8,.2,1),opacity 160ms ease;z-index:-1}
  .gp-bottom-nav .gp-nav-glyph>.gp-ui-icon{position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);transition:opacity 140ms ease,transform 240ms cubic-bezier(.2,.8,.2,1)}
  .gp-bottom-nav .gp-nav-filled{opacity:0}
  .gp-bottom-nav a:is([aria-current=page],.is-activating) .gp-nav-glyph::before{opacity:1;transform:scaleX(1)}
  .gp-bottom-nav a:is([aria-current=page],.is-activating) .gp-nav-outline{opacity:0;transform:translate(-50%,-50%) scale(.85)}
  .gp-bottom-nav a:is([aria-current=page],.is-activating) .gp-nav-filled{opacity:1}
  .gp-bottom-nav a.is-activating .gp-nav-glyph,.gp-bottom-nav a.is-activating>span:last-child{color:var(--gp-primary)}
  .gp-bottom-nav a.is-departing .gp-nav-glyph::before{opacity:0;transform:scaleX(.4)}
  .gp-bottom-nav a.is-departing .gp-nav-filled{opacity:0}
  .gp-bottom-nav a.is-departing .gp-nav-outline{opacity:1;transform:translate(-50%,-50%)}
  .gp-bottom-nav a.is-departing .gp-nav-glyph,.gp-bottom-nav a.is-departing>span:last-child{color:var(--gp-text-secondary)}
  .gp-bottom-nav a:active .gp-nav-glyph{transform:scale(.93)}
  .gp-bottom-nav a:is(.gp-nav-enter,.is-activating) .gp-nav-filled{animation:gp-nav-icon-settle 420ms cubic-bezier(.2,.8,.2,1) both}
  .gp-bottom-nav a.gp-nav-enter .gp-nav-glyph::before{animation:gp-nav-pill-enter 360ms cubic-bezier(.2,.8,.2,1) both}
}
@keyframes gp-nav-icon-settle{0%{transform:translate(-50%,-50%) scale(.82)}55%{transform:translate(-50%,-50%) scale(1.08)}100%{transform:translate(-50%,-50%) scale(1)}}
@keyframes gp-nav-pill-enter{from{opacity:.3;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}
@media(max-width:480px){
  .gp-versions-section .gp-old-ver-card{padding:14px 4px;gap:10px}
  .gp-versions-section .gp-old-ver-card:hover,.gp-versions-section .gp-old-ver-card.is-selected{padding-inline:4px}
  .gp-versions-section .gp-old-ver-main{gap:10px}
  .gp-versions-section .gp-old-ver-icon{width:40px;height:40px;border-radius:10px}
  .gp-old-ver-facts{gap:7px 12px}
}
@media(prefers-reduced-motion:reduce){
  .gp-bottom-nav .gp-nav-glyph,.gp-bottom-nav .gp-nav-glyph::before,.gp-bottom-nav .gp-nav-glyph>.gp-ui-icon{transition:none!important;animation:none!important}
  .gp-bottom-nav a:active .gp-nav-glyph{transform:none}
}

/* 4.4.9 — Material Symbols Rounded across all app info rows, PJAX seamless navigation, QR mobile hide & Material 3 Expressive bottom nav */
.gp-info-row dt{display:flex;align-items:center;gap:6px;color:var(--gp-text-secondary);font-weight:500}
.gp-info-row dt .gp-ui-icon{width:16px;height:16px;flex:0 0 16px;color:var(--gp-primary);opacity:.9}
.gp-dl-info-row dt{display:inline-flex;align-items:center;gap:6px}
.gp-dl-info-row dt .gp-ui-icon{width:16px;height:16px;flex:0 0 16px;color:var(--gp-primary);opacity:.9}
.gp-about-chips .gp-chip{display:inline-flex;align-items:center;gap:6px}
.gp-about-chips .gp-chip .gp-ui-icon{width:15px;height:15px;flex:0 0 15px;color:var(--gp-primary)}
.gp-version-fact .gp-ui-icon{color:var(--gp-primary);opacity:.88}

/* Top PJAX progress bar & smooth main content transition */
.gp-pjax-bar{position:fixed;inset-block-start:0;inset-inline:0;height:3px;z-index:99999;pointer-events:none;opacity:0;transition:opacity 180ms ease}
.gp-pjax-bar::before{content:"";display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--gp-primary),#34d399,var(--gp-primary));transform-origin:0 50%;transform:scaleX(0);transition:transform 260ms cubic-bezier(.2,.8,.2,1)}
html[dir="rtl"] .gp-pjax-bar::before{transform-origin:100% 50%}
.gp-pjax-bar.is-loading{opacity:1}
.gp-pjax-bar.is-loading::before{transform:scaleX(.78);transition:transform 1.6s cubic-bezier(.1,.7,.1,1)}
.gp-pjax-bar.is-done::before{transform:scaleX(1);transition:transform 150ms ease}
#main{transition:opacity 140ms ease,transform 160ms cubic-bezier(.2,.8,.2,1)}
#main.is-pjax-transitioning{opacity:.52; pointer-events:none}
#main.is-pjax-entering{animation:gp-pjax-fade-in 210ms cubic-bezier(.2,.8,.2,1) both}
@keyframes gp-pjax-fade-in{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:768px){
  .gp-hide-on-mobile{display:none!important}
  /* Material 3 Expressive bottom nav refinement matching 1000696117.mp4 */
  .gp-bottom-nav .gp-nav-glyph::before{
    background:color-mix(in srgb,var(--gp-primary) 18%,var(--gp-bg));
    transition:transform 360ms cubic-bezier(.34,1.56,.64,1),opacity 160ms ease;
  }
  .gp-bottom-nav .gp-nav-glyph::after{
    content:"";position:absolute;inset:-4px -6px;border-radius:999px;
    background:radial-gradient(circle,color-mix(in srgb,var(--gp-primary) 26%,transparent) 0%,transparent 72%);
    opacity:0;transform:scale(.5);pointer-events:none;z-index:-2;
  }
  .gp-bottom-nav a:is(.is-activating,.gp-nav-enter) .gp-nav-glyph::after{
    animation:gp-nav-tap-ripple 460ms cubic-bezier(.2,.8,.2,1) both;
  }
  .gp-bottom-nav a[aria-current="page"]>span:last-child,
  .gp-bottom-nav a.is-activating>span:last-child{
    color:var(--gp-primary);font-weight:700;transition:color 160ms ease;
  }
}
@keyframes gp-nav-tap-ripple{
  0%{opacity:.85;transform:scale(.45)}
  60%{opacity:.45;transform:scale(1.08)}
  100%{opacity:0;transform:scale(1.22)}
}
@media(prefers-reduced-motion:reduce){
  .gp-pjax-bar,.gp-pjax-bar::before,#main{transition:none!important;animation:none!important}
  .gp-bottom-nav a:is(.is-activating,.gp-nav-enter) .gp-nav-glyph::after{animation:none!important}
}

/* 4.5.0 — Redesigned Screenshot Lightbox, Wishlist-Style Security & SHA-256 Popup Modal, and Clean Privacy Section */
.gp-lightbox{position:fixed;inset:0;margin:auto;padding:12px 16px 18px;width:min(96vw,1080px);max-width:96vw;max-height:94dvh;border:0;background:transparent;overflow:visible}
.gp-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.gp-lightbox::backdrop{background:rgba(10,12,14,.86);backdrop-filter:blur(6px)}
.gp-lightbox-topbar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:min(92vw,920px);padding:0 4px;gap:12px;z-index:3}
.gp-lightbox-counter{position:static!important;display:inline-flex;align-items:center;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);padding:5px 14px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.3px;line-height:1.3}
.gp-lightbox-close{position:static!important;width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.14)!important;color:#fff!important;backdrop-filter:blur(8px);display:inline-grid!important;place-items:center!important;transition:background .15s,transform .15s}
.gp-lightbox-close:hover{background:rgba(255,255,255,.26)!important;transform:scale(1.04)}
.gp-lightbox-close>.gp-ui-icon{width:19px!important;height:19px!important}
.gp-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-height:calc(92dvh - 58px)}
.gp-lightbox-stage>img{display:block;max-width:min(88vw,calc(96vw - 88px));max-height:calc(90dvh - 64px);width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.45)}
.gp-lightbox-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(19,20,22,.68)!important;color:#fff!important;backdrop-filter:blur(8px);display:grid!important;place-items:center!important;box-shadow:0 4px 14px rgba(0,0,0,.35)!important;z-index:2;transition:background .15s}
.gp-lightbox-nav:hover{background:rgba(19,20,22,.88)!important}
.gp-lightbox-nav>.gp-ui-icon{width:20px!important;height:20px!important}
.gp-lightbox-prev{left:8px!important;right:auto!important;inset-inline:auto!important}
.gp-lightbox-next{right:8px!important;left:auto!important;inset-inline:auto!important}
.gp-lightbox-prev .gp-ui-icon{transform:scaleX(-1)!important}
.gp-lightbox-next .gp-ui-icon{transform:none!important}
html[dir="rtl"] .gp-lightbox-prev{right:8px!important;left:auto!important}
html[dir="rtl"] .gp-lightbox-next{left:8px!important;right:auto!important}
html[dir="rtl"] .gp-lightbox-prev .gp-ui-icon{transform:none!important}
html[dir="rtl"] .gp-lightbox-next .gp-ui-icon{transform:scaleX(-1)!important}
@media(max-width:640px){
  .gp-lightbox{padding:10px 8px 14px;width:98vw;max-width:98vw}
  .gp-lightbox-topbar{max-width:94vw;padding:0 2px}
  .gp-lightbox-close{width:34px!important;height:34px!important;min-width:34px!important}
  .gp-lightbox-stage>img{max-width:92vw;max-height:calc(88dvh - 56px);border-radius:14px}
  .gp-lightbox-nav{width:34px!important;height:34px!important}
  .gp-lightbox-nav>.gp-ui-icon{width:18px!important;height:18px!important}
  .gp-lightbox-prev{left:6px!important}
  .gp-lightbox-next{right:6px!important}
  html[dir="rtl"] .gp-lightbox-prev{right:6px!important;left:auto!important}
  html[dir="rtl"] .gp-lightbox-next{left:6px!important;right:auto!important}
}

/* Compact Security Verification Trigger Badges (Hero & Inline Table) */
.gp-security-hero-pill{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gp-primary) 32%,var(--gp-border));background:color-mix(in srgb,var(--gp-primary) 9%,var(--gp-surface));color:var(--gp-text);font-size:12.5px;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s,transform .12s;max-width:100%}
.gp-security-hero-pill:hover{background:color-mix(in srgb,var(--gp-primary) 15%,var(--gp-surface));border-color:var(--gp-primary)}
.gp-security-hero-pill:active{transform:scale(.98)}
.gp-security-hero-pill.is-flagged{border-color:#e67c73;background:#fce8e6;color:#b3261e}
.gp-sec-pill-icon{display:inline-grid;place-items:center;color:var(--gp-primary);flex-shrink:0}
.gp-security-hero-pill.is-flagged .gp-sec-pill-icon{color:#b3261e}
.gp-sec-pill-label{font-weight:600;color:var(--gp-primary)}
.gp-security-hero-pill.is-flagged .gp-sec-pill-label{color:#b3261e}
.gp-sec-pill-score{font-size:11.5px;color:var(--gp-text-secondary);padding-inline:6px;border-inline-start:1px solid var(--gp-border)}
.gp-sec-pill-more{font-size:11.5px;font-weight:600;color:var(--gp-primary);background:var(--gp-bg);padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gp-primary) 25%,var(--gp-border))}

.gp-sec-inline-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gp-primary) 32%,var(--gp-border));background:color-mix(in srgb,var(--gp-primary) 10%,var(--gp-bg));color:var(--gp-primary);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
.gp-sec-inline-pill:hover{background:color-mix(in srgb,var(--gp-primary) 18%,var(--gp-bg));border-color:var(--gp-primary)}
.gp-sec-inline-pill.is-flagged{border-color:#e67c73;background:#fce8e6;color:#b3261e}
.gp-sec-inline-pill .gp-sec-pill-more{font-size:11px;padding:1px 7px;background:var(--gp-surface);color:var(--gp-text-secondary);border-color:var(--gp-border)}

/* Wishlist-Style Security & Verification Popup Dialog (#gp-security-dialog) */
.gp-security-dialog{width:min(540px,calc(100vw - 24px))}
.gp-security-dialog-body{display:flex;flex-direction:column;gap:14px}
.gp-sec-modal-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--gp-primary) 11%,var(--gp-surface));border:1px solid color-mix(in srgb,var(--gp-primary) 28%,var(--gp-border))}
.gp-sec-modal-banner.is-flagged{background:#fce8e6;border-color:#f2b8b5;color:#8c1d18}
.gp-sec-banner-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gp-primary);color:#fff;flex-shrink:0}
[data-theme="dark"] .gp-sec-banner-icon{color:#063b27}
.gp-sec-modal-banner.is-flagged .gp-sec-banner-icon{background:#b3261e;color:#fff}
.gp-sec-banner-icon svg{width:20px;height:20px}
.gp-sec-banner-text{min-width:0;flex:1}
.gp-sec-banner-text strong{display:block;font-size:14.5px;font-weight:700;color:var(--gp-text);margin-bottom:3px}
.gp-sec-modal-banner.is-flagged .gp-sec-banner-text strong{color:#8c1d18}
.gp-sec-banner-text p{margin:0;font-size:12.5px;color:var(--gp-text-secondary);line-height:1.5}
.gp-sec-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gp-sec-meta-card{padding:11px 14px;border-radius:14px;background:var(--gp-surface);border:1px solid color-mix(in srgb,var(--gp-border) 70%,transparent);min-width:0}
.gp-sec-meta-card small{display:block;font-size:11.5px;color:var(--gp-text-secondary);margin-bottom:3px}
.gp-sec-meta-card strong{display:block;font-size:13px;font-weight:600;color:var(--gp-text);overflow-wrap:anywhere}
.gp-sec-sha-card{padding:12px 14px;border-radius:14px;background:var(--gp-surface);border:1px solid color-mix(in srgb,var(--gp-border) 75%,transparent)}
.gp-sec-sha-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12.5px;color:var(--gp-text)}
.gp-sec-sha-head>span{display:inline-flex;align-items:center;gap:6px;color:var(--gp-primary)}
.gp-sec-sha-head strong{color:var(--gp-text);font-weight:600}
.gp-sec-copy-btn{width:auto!important;height:auto!important;padding:4px 10px!important;display:inline-flex!important;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:99px!important;background:var(--gp-bg)}
.gp-sec-sha-code{display:block;width:100%;padding:9px 11px;border-radius:10px;background:var(--gp-bg);border:1px solid color-mix(in srgb,var(--gp-border) 65%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55;color:var(--gp-text-secondary);word-break:break-all;text-align:left}
.gp-sec-modal-footer{display:flex;justify-content:flex-end;padding-top:2px}
.gp-sec-vt-link{width:100%;padding:10px 16px!important;font-size:13px!important;border-radius:12px!important}
@media(max-width:520px){
  .gp-sec-meta-grid{grid-template-columns:1fr;gap:8px}
  .gp-security-hero-pill{width:100%;justify-content:space-between}
}

/* 4.5.2 — Subtle native-UI security icon + small text badge on download page & hidden download iframe */
.gp-dl-hidden-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden;pointer-events:none}
.gp-sec-mini-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:3px 10px;
  border-radius:8px;
  border:1px solid var(--gp-border);
  background:var(--gp-bg);
  color:var(--gp-text-secondary);
  font-size:12px;
  font-weight:500;
  line-height:1.5;
  cursor:pointer;
  transition:border-color .15s,color .15s,background .15s;
}
.gp-sec-mini-badge .gp-ui-icon{
  width:15px;
  height:15px;
  flex:0 0 15px;
  color:var(--gp-primary);
}
.gp-sec-mini-badge:hover{
  border-color:var(--gp-primary);
  color:var(--gp-primary);
  background:var(--gp-surface);
}
.gp-sec-mini-badge.is-flagged{
  border-color:#e67c73;
  color:#b3261e;
}
.gp-sec-mini-badge.is-flagged .gp-ui-icon{
  color:#b3261e;
}
.gp-dl-page .gp-sec-in-subrow{
  background:var(--gp-surface);
}
[data-theme="dark"] .gp-sec-mini-badge{
  background:#28292c;
  border-color:var(--gp-border);
  color:#e3e3e3;
}

/* 4.7.0 — Redesigned Report Issue & DMCA Modal Dialog and Multi-File Download Pills */
.gp-report-section{margin-top:20px}
.gp-report-trigger-card{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding:14px 18px;border-radius:16px;background:var(--gp-surface);
  border:1px solid color-mix(in srgb,var(--gp-border) 80%,transparent);
}
.gp-report-trigger-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.gp-report-trigger-icon{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;
  background:color-mix(in srgb,var(--gp-primary) 12%,var(--gp-bg));color:var(--gp-primary);
}
.gp-report-trigger-info strong{display:block;font-size:14px;font-weight:600;color:var(--gp-text)}
.gp-report-trigger-info small{display:block;font-size:12px;color:var(--gp-text-secondary);margin-top:2px}
.gp-open-report-btn{flex-shrink:0;cursor:pointer}

.gp-report-dialog{width:min(580px,calc(100vw - 24px))}
.gp-report-dialog-body{padding:16px 20px 20px}
.gp-report-lead{margin:0 0 12px;font-size:13px;color:var(--gp-text-secondary)}
.gp-report-reasons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}
.gp-report-reason-card{
  position:relative;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;
  border-radius:13px;border:1px solid var(--gp-border);background:var(--gp-surface);
  cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;margin:0;
}
.gp-report-reason-card:hover{border-color:color-mix(in srgb,var(--gp-primary) 50%,var(--gp-border))}
.gp-report-reason-card input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.gp-report-reason-card.is-selected{
  border-color:var(--gp-primary);
  background:color-mix(in srgb,var(--gp-primary) 9%,var(--gp-surface));
  box-shadow:0 0 0 1px var(--gp-primary);
}
.gp-report-reason-card.is-dmca-card.is-selected{
  border-color:#c5221f;
  background:color-mix(in srgb,#c5221f 8%,var(--gp-surface));
  box-shadow:0 0 0 1px #c5221f;
}
.gp-report-reason-icon{
  width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;
  background:var(--gp-bg);color:var(--gp-primary);margin-top:1px;
}
.gp-report-reason-card.is-dmca-card .gp-report-reason-icon{color:#c5221f}
.gp-report-reason-text{min-width:0;flex:1}
.gp-report-reason-text strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;font-weight:600;color:var(--gp-text);line-height:1.35}
.gp-report-reason-text small{display:block;font-size:11px;color:var(--gp-text-secondary);line-height:1.4;margin-top:2px}
.gp-dmca-pill{
  font-style:normal;font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;
  background:#fce8e6;color:#c5221f;letter-spacing:.3px;
}
[data-theme="dark"] .gp-dmca-pill{background:#5c1916;color:#f2b8b5}
.gp-report-extra-fields{width:100%;display:flex;flex-direction:column;gap:12px}
.gp-report-dmca-fields{
  padding:12px;border-radius:12px;background:color-mix(in srgb,#c5221f 6%,var(--gp-surface));
  border:1px solid color-mix(in srgb,#c5221f 28%,var(--gp-border));display:flex;flex-direction:column;gap:10px;
}
.gp-report-dmca-notice{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--gp-text);line-height:1.5}
.gp-report-dmca-notice .gp-ui-icon{color:#c5221f;flex-shrink:0;margin-top:2px}
.gp-report-inputs-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gp-report-field{display:flex;flex-direction:column;gap:5px;margin:0}
.gp-report-field>span{font-size:12px;font-weight:600;color:var(--gp-text)}
.gp-report-field input,.gp-report-field textarea{
  width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--gp-border);
  background:var(--gp-bg);color:var(--gp-text);font:inherit;font-size:13px;
}
.gp-report-field input:focus,.gp-report-field textarea:focus{outline:2px solid var(--gp-primary);border-color:transparent}
.gp-report-footer{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-top:14px;padding-top:12px;border-top:1px solid var(--gp-border);
}
.gp-report-message{margin:0;font-size:12.5px;font-weight:600;color:var(--gp-text-secondary);flex:1;min-width:180px}
.gp-report-message.is-error{color:#c5221f}
.gp-report-message.is-success{color:var(--gp-primary)}
.gp-report-footer-btns{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.gp-report-submit-btn{min-height:38px;padding:7px 18px;font-size:13px}
@media(max-width:560px){
  .gp-report-reasons-grid,.gp-report-inputs-row{grid-template-columns:1fr}
  .gp-report-trigger-card{flex-direction:column;align-items:stretch}
  .gp-open-report-btn{justify-content:center}
}

/* 4.8.0 — Desktop Download Button Polish, Dynamic Primary Color on Homepage Featured Cards & Full-Width Report Fields */
@media(min-width:769px){
  .gp-single .gp-hero-actions{
    display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 26px;
  }
  .gp-single .gp-hero-actions #gp-primary-install{
    display:inline-flex;width:auto;min-width:210px;max-width:320px;min-height:46px;
    padding:10px 32px;margin:0;flex:0 0 auto;font-size:14.5px;font-weight:600;
    border-radius:12px;box-shadow:0 2px 6px color-mix(in srgb,var(--gp-primary) 28%,transparent);
    transition:background .18s ease,transform .15s ease,box-shadow .18s ease;
  }
  .gp-single .gp-hero-actions #gp-primary-install:hover{
    background:var(--gp-primary-hover);
    transform:translateY(-1px);
    box-shadow:0 4px 12px color-mix(in srgb,var(--gp-primary) 36%,transparent);
  }
  .gp-dl-page .gp-hero-actions #gp-final-download-btn{
    display:inline-flex;width:auto;min-width:220px;min-height:46px;padding:10px 30px;border-radius:12px;
  }
}
@media(max-width:768px){
  .gp-single .gp-hero-actions #gp-primary-install{
    width:100%;border-radius:999px;
  }
}

/* Homepage Featured Card buttons & surfaces dynamically bound to Theme Primary Color (--gp-primary) */
.gp-featured-card{
  background:linear-gradient(135deg,color-mix(in srgb,var(--gp-primary) 82%,#0b1f19),color-mix(in srgb,var(--gp-primary) 58%,#102a22));
}
.gp-hero-install-pill{
  background:var(--gp-primary)!important;
  color:#fff!important;
  font-weight:600;
  padding:8px 18px;
  border-radius:999px;
  box-shadow:0 2px 8px rgba(0,0,0,.22);
  transition:background .18s ease,transform .15s ease;
}
.gp-featured-card:hover .gp-hero-install-pill{
  background:var(--gp-primary-hover)!important;
  transform:scale(1.03);
}
[data-theme="dark"] .gp-hero-install-pill{
  background:var(--gp-primary)!important;
  color:#063b27!important;
}
.gp-hero-video-badge{
  background:color-mix(in srgb,var(--gp-primary) 78%,rgba(0,0,0,.75));
  color:#fff;
  backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.22);
}
[data-theme="dark"] .gp-hero-video-badge{
  background:color-mix(in srgb,var(--gp-primary) 32%,rgba(19,19,20,.82));
  color:var(--gp-primary);
  border-color:color-mix(in srgb,var(--gp-primary) 45%,transparent);
}

/* Ensure .gp-report-extra-fields and report modal form elements span 100% width */
.gp-report-dialog .gp-report-form{
  display:flex;flex-direction:column;align-items:stretch;width:100%;gap:12px;margin:0;
}
.gp-report-extra-fields,
.gp-report-reasons-grid,
.gp-report-footer{
  width:100%;
}

/* 4.8.2 — Top Charts ("Most Downloaded") Mobile Column Peek: show rank numbers + a clear visible slice of next column's app icons */
@media(max-width:768px){
  .gp-top-charts-carousel{
    grid-auto-columns:calc(100% - 58px)!important;
    gap:4px 8px!important;
  }
  .gp-app-card-ranked{
    padding:8px 4px!important;
    gap:8px!important;
  }
  .gp-app-card-ranked .gp-rank-num{
    min-width:16px!important;
    font-size:14px!important;
  }
  .gp-app-card-ranked .gp-app-icon{
    width:56px!important;
    height:56px!important;
    border-radius:12px!important;
  }
}

/* ==========================================================================
   Playstore Clone Pro v5.0.2 — Flat Google Play UI, Overflow Fix, Skeleton Screen
   ========================================================================== */

/* 1. Global Viewport Overflow Containment (Fixes mobile horizontal scroll & bounds) */
html {
  overflow-x: visible !important;
  overflow-y: auto !important;
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}
body {
  max-width: 100% !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  box-sizing: border-box !important;
}
#main, .gp-container, .gp-footer {
  overflow-x: clip;
}
[id] {
  scroll-margin-top: 96px;
}

html body .gp-container,
html body #main,
html body #main.gp-container {
  width: 100% !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
  padding-inline: 28px !important;
  box-sizing: border-box !important;
}
html body #main.gp-single,
html body .gp-container.gp-single {
  max-width: 1040px !important;
}
@media (min-width: 1000px) {
  html body #main.gp-single,
  html body .gp-container.gp-single {
    max-width: 1240px !important;
  }
}
html body #main.gp-dl-page,
html body .gp-container.gp-dl-page,
html body .gp-dl-page-container {
  width: 100% !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
  padding-inline: 24px !important;
  box-sizing: border-box !important;
}
@media (max-width: 768px) {
  html body .gp-container,
  html body #main,
  html body #main.gp-container {
    padding-inline: 18px !important;
  }
}

/* 2. Flat Google Play Archive & Search Header */
.gp-archive-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-block: 16px 22px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.gp-archive-title-wrap {
  width: 100% !important;
  max-width: 100% !important;
}

.gp-archive-header h1 {
  font-size: clamp(20px, 3.8vw, 32px) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  color: var(--gp-text) !important;
}

/* 3. Horizontal Scrollable Chips Row on Mobile Without Breaking Screen Bounds */
.gp-filter-chips-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.gp-filter-chips {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  overflow-x: auto !important;
  max-width: 100% !important;
  padding-block: 4px 8px !important;
  padding-inline: 2px !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  flex-wrap: nowrap !important;
  box-sizing: border-box !important;
  overscroll-behavior-inline: contain !important;
}

.gp-filter-chips::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.gp-filter-chips .gp-chip {
  flex-shrink: 0 !important;
  margin: 0 !important;
}

@media (min-width: 768px) {
  .gp-archive-header {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .gp-filter-chips-wrap {
    width: auto !important;
    max-width: none !important;
  }
}

/* 4. Pagination */
.gp-pagination-wrap {
  margin: 32px 0 16px;
  display: flex;
  justify-content: center;
}
.gp-pagination-wrap .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.gp-pagination-wrap .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--gp-text);
  background: var(--gp-surface);
  border: 1px solid var(--gp-border);
  text-decoration: none;
  transition: all 0.2s ease;
}
.gp-pagination-wrap .page-numbers:hover {
  border-color: var(--gp-primary);
  color: var(--gp-primary);
}
.gp-pagination-wrap .page-numbers.current {
  background: var(--gp-primary);
  border-color: var(--gp-primary);
  color: #ffffff;
}

/* 5. Google Play Material 3 Skeleton Screen & Shimmer Wave Engine */
:root {
  --gp-skel-base: #e8eaed;
  --gp-skel-highlight: #f8f9fa;
}
[data-theme="dark"] {
  --gp-skel-base: #282a2d;
  --gp-skel-highlight: #35383c;
}

@keyframes gpShimmerWave {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.gp-skel-box {
  position: relative;
  overflow: hidden;
  background: var(--gp-skel-base);
  border-radius: 8px;
}
.gp-skel-box::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent 0%, var(--gp-skel-highlight) 50%, transparent 100%);
  animation: gpShimmerWave 1.4s infinite ease-in-out;
}
.gp-skel-pill { border-radius: 999px !important; }
.gp-skel-icon { border-radius: 26px !important; }

.gp-skel-card {
  display: flex;
  flex-direction: column;
  padding: 8px;
  box-sizing: border-box;
}
.gp-skel-card .gp-skel-img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 26px;
}
.gp-skel-card .gp-skel-title {
  height: 14px;
  width: 82%;
  margin-top: 10px;
  border-radius: 6px;
}
.gp-skel-card .gp-skel-meta {
  height: 12px;
  width: 50%;
  margin-top: 6px;
  border-radius: 6px;
}

.gp-skel-app-header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-block: 24px;
}
.gp-skel-app-icon {
  width: 100px;
  height: 100px;
  border-radius: 24px;
  flex-shrink: 0;
}
.gp-skel-app-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.gp-skel-btn {
  height: 44px;
  width: 180px;
  border-radius: 999px;
  margin-block: 16px;
}

.gp-skeleton-fade-in {
  animation: gpSkelFade 0.24s cubic-bezier(0.2, 0, 0, 1) forwards;
}
@keyframes gpSkelFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* 6. Floating Offline / Connection Lost Banner */
.gp-offline-banner {
  position: fixed;
  inset-inline: 16px;
  bottom: calc(var(--gp-bottom-nav-h, 68px) + 14px);
  z-index: 9999;
  display: flex;
  justify-content: center;
  pointer-events: none;
}
.gp-offline-banner[hidden] {
  display: none !important;
}
.gp-offline-banner-inner {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #1e293b;
  color: #f8fafc;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  font-size: 0.88rem;
  font-weight: 600;
  max-width: 100%;
}
.gp-offline-banner.is-online-restored .gp-offline-banner-inner {
  background: #065f46;
}
.gp-offline-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ef4444;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.25);
  flex-shrink: 0;
}
.gp-offline-banner.is-online-restored .gp-offline-dot {
  background: #34d399;
  box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.25);
}
.gp-offline-retry-btn {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  padding: 4px 12px !important;
  min-height: 30px !important;
  font-size: 0.8rem !important;
}

/* Sticky Sub-Categories and Filter Bar under Sticky Header */
.gp-sticky-subnav {
  position: sticky;
  top: 54px;
  z-index: 85;
  background: var(--gp-bg);
  padding-block: 8px 10px;
  margin-inline: -28px;
  padding-inline: 28px;
  border-bottom: 1px solid var(--gp-border);
  transition: box-shadow 0.2s ease, top 0.2s ease;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.gp-sticky-subnav .gp-category-nav {
  margin-top: 0;
  padding-bottom: 6px;
}
.gp-sticky-subnav .gp-filter-chips-wrap {
  padding-top: 2px;
}
.admin-bar .gp-sticky-subnav {
  top: 86px;
}
@media (min-width: 769px) {
  .gp-sticky-subnav {
    top: 68px;
  }
  .admin-bar .gp-sticky-subnav {
    top: 100px;
  }
}
@media (max-width: 768px) {
  .gp-sticky-subnav {
    top: 50px;
    margin-inline: -18px;
    padding-inline: 18px;
    padding-block: 6px 8px;
  }
  .admin-bar .gp-sticky-subnav {
    top: 96px;
  }
}

/* Wishlist Drawer Skeleton */
.gp-wishlist-skeleton-wrap {
  width: 100%;
}
button.gp-bar-row{width:100%;background:none;border:0;padding:0;text-align:inherit;color:inherit;cursor:pointer}.gp-archive-seo-guide,.gp-archive-desc{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* v5.1.6 — Homepage Featured Carousel: Show 2 full items + peek of 3rd item + visible arrow button */
@media (min-width: 769px) {
  html body .gp-banners {
    gap: 20px !important;
  }
  html body .gp-featured-card {
    flex: 0 0 calc(46% - 10px) !important;
    max-width: calc(46% - 10px) !important;
  }
  html body .gp-hero-section .gp-carousel-nav:not([hidden]) {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* ==========================================================================
   v5.2.0 — Native Google Play Material 3 Blog Cards, Comments First & Author Hub
   ========================================================================== */
.gp-blog-carousel {
  gap: 20px !important;
}
.gp-blog-carousel > .gp-blog-card {
  flex: 0 0 calc(31.5% - 10px) !important;
  max-width: calc(31.5% - 10px) !important;
  scroll-snap-align: start;
}
@media (max-width: 991px) {
  .gp-blog-carousel > .gp-blog-card {
    flex: 0 0 calc(46% - 8px) !important;
    max-width: calc(46% - 8px) !important;
  }
}
@media (max-width: 640px) {
  .gp-blog-carousel {
    gap: 12px !important;
  }
  .gp-blog-carousel > .gp-blog-card {
    flex: 0 0 85% !important;
    max-width: 85% !important;
  }
}

.gp-blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 18px;
  margin-block: 14px 28px;
}
.gp-blog-grid > .gp-blog-card {
  width: 100%;
  max-width: 100%;
}

/* Native Flat Google Play Editorial Card (.gp-blog-card matches .gp-app-card + .gp-featured-card) */
.gp-blog-card {
  display: flex;
  flex-direction: column;
  padding: 10px;
  border-radius: 20px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none;
  color: inherit;
  min-width: 0;
  transition: background-color 0.18s ease;
}
.gp-blog-card:hover {
  background: var(--gp-surface) !important;
}
.gp-blog-card-thumb {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow: hidden;
  background: var(--gp-surface);
  box-shadow: var(--gp-shadow);
  border: 1px solid rgba(128, 128, 128, 0.12);
  margin-bottom: 12px;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.gp-blog-card:hover .gp-blog-card-thumb {
  transform: translateY(-2px);
}
.gp-blog-card-thumb img.gp-blog-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
.gp-blog-card:hover .gp-blog-card-thumb img.gp-blog-thumb-img {
  transform: scale(1.03);
}
.gp-blog-card-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, color-mix(in srgb, var(--gp-primary) 16%, var(--gp-surface)), var(--gp-surface));
}
.gp-blog-card-placeholder svg {
  width: 44px;
  height: 44px;
}
.gp-blog-card-cat-badge {
  position: absolute;
  top: 10px;
  inset-inline-start: 10px;
  inset-inline-end: auto !important;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(0, 0, 0, 0.72);
  color: #ffffff;
  font-size: 11.5px;
  font-weight: 600;
  border-radius: 99px;
  padding: 4px 11px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 2;
}
.gp-blog-card-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 0 2px;
}
.gp-blog-card-app-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: var(--gp-shadow);
  border: 1px solid rgba(128, 128, 128, 0.12);
}
.gp-blog-card-doc-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--gp-primary) 12%, var(--gp-surface));
  color: var(--gp-primary);
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
}
.gp-blog-card-doc-icon .gp-ui-icon {
  width: 22px;
  height: 22px;
}
.gp-blog-card-body {
  min-width: 0;
  flex: 1;
  padding: 0 !important;
}
.gp-blog-card-title {
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 0 2px !important;
  color: var(--gp-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gp-blog-card-excerpt {
  font-size: 12px !important;
  color: var(--gp-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 2px;
}
.gp-blog-card-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px !important;
  color: var(--gp-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gp-blog-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.gp-blog-meta-item .gp-ui-small {
  width: 14px;
  height: 14px;
}

/* Single Blog & Archive Layout */
.gp-blog-eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 11px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--gp-primary) 12%, var(--gp-surface));
  color: var(--gp-primary);
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
}
.gp-blog-archive-lead {
  color: var(--gp-text-secondary);
  font-size: 14.5px;
  margin: 6px 0 0;
  max-width: 760px;
}
.gp-blog-cat-cnt {
  opacity: 0.75;
  margin-inline-start: 4px;
  font-size: 11px;
}
.gp-blog-tags-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.gp-blog-article-wrap {
  max-width: 880px;
  margin-inline: auto;
}
.gp-blog-single-header {
  margin-bottom: 24px;
}
.gp-blog-single-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.gp-blog-cat-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--gp-primary) 14%, var(--gp-surface));
  color: var(--gp-primary);
  font-size: 12.5px;
  font-weight: 700;
}
.gp-blog-subtitle-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 999px;
  background: var(--gp-surface);
  border: 1px solid var(--gp-border);
  color: var(--gp-text-secondary);
  font-size: 12.5px;
  font-weight: 600;
}
.gp-blog-single-title {
  font-size: clamp(24px, 3.6vw, 38px);
  line-height: 1.3;
  margin: 0 0 14px;
}
.gp-blog-single-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13px;
  color: var(--gp-text-secondary);
  padding-bottom: 18px;
  border-bottom: 1px solid var(--gp-border);
}
.gp-blog-single-meta a[rel="author"] {
  color: var(--gp-primary);
  font-weight: 600;
}
.gp-blog-hero-media {
  margin-block: 22px 26px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--gp-shadow);
}
.gp-blog-app-spotlight {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  padding: 18px 22px;
  margin-block: 22px 28px;
  border-radius: 20px;
  background: var(--gp-surface);
  border: 1px solid color-mix(in srgb, var(--gp-primary) 35%, var(--gp-border));
}
.gp-blog-app-spotlight-main {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  flex: 1;
}
.gp-blog-spotlight-icon {
  width: 64px;
  height: 64px;
  border-radius: 15px;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: var(--gp-shadow);
}
.gp-blog-spotlight-eyebrow {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--gp-primary);
  margin-bottom: 2px;
}
.gp-blog-app-spotlight-info strong {
  display: block;
  font-size: 16.5px;
  line-height: 1.35;
}
.gp-blog-spotlight-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: var(--gp-text-secondary);
  margin-top: 4px;
}
.gp-blog-entry {
  max-width: 880px;
  font-size: 16px;
  line-height: 1.9;
  color: var(--gp-text);
}
.gp-blog-entry h2, .gp-blog-entry h3 {
  margin-top: 28px;
  margin-bottom: 12px;
  color: var(--gp-text);
}
.gp-blog-entry p {
  margin-bottom: 16px;
}
.gp-blog-single-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--gp-border);
}

/* Official Site Admin Badge & Inline Identity */
.gp-author-inline-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  font-weight: 600;
  color: var(--gp-text);
}
.gp-verified-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gp-primary);
  vertical-align: middle;
  flex-shrink: 0;
}
.gp-verified-svg {
  width: 17px !important;
  height: 17px !important;
  display: block;
}
.gp-verified-role-pill {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  background: color-mix(in srgb, var(--gp-primary) 14%, var(--gp-surface));
  color: var(--gp-primary);
  line-height: 1.45;
}
.gp-admin-avatar-wrap {
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: var(--gp-surface) !important;
  border: 1.5px solid var(--gp-primary) !important;
  padding: 4px;
  overflow: hidden;
  flex-shrink: 0;
}
.gp-admin-avatar-wrap svg {
  width: 100%;
  height: 100%;
}
.gp-admin-avatar-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

/* Blog Comments Section (Comments List First, Composer Below) */
.gp-blog-comments-sec {
  max-width: 880px;
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--gp-border);
}
.gp-blog-comments-head h2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.gp-blog-comments-count-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  background: color-mix(in srgb, var(--gp-primary) 14%, var(--gp-surface));
  color: var(--gp-primary);
}
.gp-write-comment-jump {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}
.gp-blog-composer-card {
  margin-top: 24px;
  background: var(--gp-surface);
  border: 1px solid var(--gp-border);
  border-radius: 20px;
  padding: 20px 22px;
}
.gp-composer-user-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gp-border);
}
.gp-composer-user-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gp-composer-user-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.gp-composer-subtext {
  font-size: 12px;
  color: var(--gp-text-secondary);
}
.gp-blog-guest-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}
.gp-blog-guest-grid p {
  margin: 0;
}
.gp-blog-guest-grid label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  margin-bottom: 5px;
}
.gp-blog-guest-grid input,
.gp-inline-guest-grid input {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--gp-border);
  background: var(--gp-bg);
  color: var(--gp-text);
  padding: 10px 14px;
  font-size: 14px;
}
.gp-blog-composer-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.gp-blog-submit-btn {
  min-width: 160px !important;
  margin-inline-start: auto;
}
.gp-ajax-comment-status {
  font-size: 13px;
  font-weight: 600;
}
.gp-ajax-comment-status.is-loading { color: #0284c7; }
.gp-ajax-comment-status.is-success { color: var(--gp-primary); }
.gp-ajax-comment-status.is-error { color: #dc2626; }

/* Inline Reply Button & AJAX Reply Drawer */
.gp-reply-trigger-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
}
.gp- reply-trigger-btn .gp-ui-small,
.gp-reply-trigger-btn .gp-ui-small {
  width: 15px;
  height: 15px;
}
.gp-inline-reply-slot {
  margin-top: 12px;
}
.gp-inline-reply-form {
  background: var(--gp-surface);
  border: 1px solid color-mix(in srgb, var(--gp-primary) 40%, var(--gp-border));
  border-radius: 16px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gp-inline-reply-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 13px;
}
.gp-inline-reply-target {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.gp-inline-staff-note {
  font-size: 12px;
  color: var(--gp-text-secondary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.gp-inline-reply-cancel {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 0;
  background: transparent;
  color: var(--gp-text-secondary);
  font-size: 12.5px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 99px;
  cursor: pointer;
}
.gp-inline-reply-cancel:hover {
  background: var(--gp-bg);
  color: #dc2626;
}
.gp-inline-reply-form textarea {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--gp-border);
  background: var(--gp-bg);
  color: var(--gp-text);
  padding: 11px 14px;
  font-size: 14px;
  line-height: 1.65;
  resize: vertical;
}
.gp-inline-reply-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.gp-inline-reply-submit {
  min-height: 38px !important;
  min-width: 130px !important;
  padding: 7px 20px !important;
  font-size: 13px !important;
  margin-inline-start: auto;
}
.gp-comment-replies-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
}
.gp-comment-replies-list:empty {
  display: none;
}
.gp-dev-reply-box {
  background: var(--gp-surface);
  border-inline-start: 3.5px solid var(--gp-border);
  border-radius: 14px;
  padding: 14px 18px;
  margin-top: 6px;
}
.gp-dev-reply-box.gp-staff-reply {
  border-inline-start-color: var(--gp-primary);
  background: color-mix(in srgb, var(--gp-primary) 6%, var(--gp-surface));
}
.gp-dev-reply-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

/* Author / Publisher Profile Hub */
.gp-author-profile-card {
  background: var(--gp-surface);
  border: 1px solid var(--gp-border);
  border-radius: 24px;
  padding: 26px 28px;
  margin-block: 14px 24px;
}
.gp-author-profile-main {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}
.gp-author-avatar-box {
  width: 76px;
  height: 76px;
  border-radius: 22px;
  overflow: hidden;
  background: color-mix(in srgb, var(--gp-primary) 12%, var(--gp-bg));
  border: 2px solid color-mix(in srgb, var(--gp-primary) 35%, transparent);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.gp-author-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gp-author-prism-avatar svg {
  width: 44px;
  height: 44px;
}
.gp-author-profile-info {
  flex: 1;
  min-width: 220px;
}
.gp-author-name-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.gp-author-name-row h1 {
  font-size: clamp(22px, 3vw, 30px);
  margin: 0;
}
.gp-author-bio {
  font-size: 14px;
  color: var(--gp-text-secondary);
  margin: 0 0 14px;
  max-width: 720px;
}
.gp-author-stats-pills {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.gp-author-stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: 999px;
  background: var(--gp-bg);
  border: 1px solid var(--gp-border);
  font-size: 12.5px;
}
@media (max-width: 640px) {
  .gp-blog-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .gp-blog-app-spotlight {
    flex-direction: column;
    align-items: stretch;
  }
  .gp-blog-spotlight-btn,
  .gp-blog-submit-btn {
    width: 100%;
  }
  .gp-blog-composer-card,
  .gp-author-profile-card {
    padding: 18px 16px;
  }
}
.gp-help-btn[aria-pressed="true"],
.gp-help-btn.voted {
  color: var(--gp-primary) !important;
  border-color: var(--gp-primary) !important;
  background: color-mix(in srgb, var(--gp-primary) 12%, var(--gp-surface)) !important;
  font-weight: 600 !important;
}
.gp-vote-status {
  font-size: 11.5px !important;
  color: var(--gp-primary) !important;
  font-weight: 500;
  transition: opacity 0.2s ease;
}

/* ==========================================================================
   v5.2.5 — Verified by VirusTotal & PEGI Age Rating Badges (Google Play Style)
   ========================================================================== */
.gp-hero-primary-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.gp-vt-verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 0;
  padding: 2px 4px;
  color: var(--gp-text-secondary);
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  border-radius: 99px;
  transition: all 0.18s ease;
  line-height: 1.4;
}
.gp-vt-verified-badge:hover {
  color: var(--gp-primary);
  background: color-mix(in srgb, var(--gp-primary) 8%, transparent);
}
.gp-vt-shield-icon {
  color: #01875f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.gp-vt-shield-icon .gp-ui-icon {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.gp-vt-score-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 99px;
  background: color-mix(in srgb, var(--gp-primary) 14%, var(--gp-surface));
  color: var(--gp-primary);
}
.gp-vt-in-countdown {
  background: var(--gp-bg);
  border: 1px solid var(--gp-border);
  padding: 4px 10px;
  margin-inline-start: 6px;
}

/* PEGI Age Rating Square Badges */
.gp-pegi-badge-slot {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}
.gp-pegi-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 4px;
  border-radius: 6px;
  font-weight: 800;
  font-size: 13.5px;
  line-height: 1;
  font-family: system-ui, -apple-system, sans-serif;
  border: 2px solid currentColor;
  box-sizing: border-box;
}
.gp-pegi-3, .gp-pegi-7 {
  color: #2e7d32;
  background: #e8f5e9;
}
.gp-pegi-12, .gp-pegi-16, .gp-pegi-pg {
  color: #e65100;
  background: #fff3e0;
}
.gp-pegi-18 {
  color: #c62828;
  background: #ffebee;
}
[data-theme="dark"] .gp-pegi-3, [data-theme="dark"] .gp-pegi-7 {
  color: #81c784;
  background: rgba(46, 125, 50, 0.25);
}
[data-theme="dark"] .gp-pegi-12, [data-theme="dark"] .gp-pegi-16, [data-theme="dark"] .gp-pegi-pg {
  color: #ffb74d;
  background: rgba(230, 81, 0, 0.25);
}
[data-theme="dark"] .gp-pegi-18 {
  color: #ef9a9a;
  background: rgba(198, 40, 40, 0.25);
}

.gp-stat-box-age {
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease;
}
.gp-stat-box-age:hover {
  background: var(--gp-surface);
  border-radius: 12px;
}
.gp-stat-box-age small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
.gp-stat-info-trigger {
  opacity: 0.65;
  display: inline-flex;
  align-items: center;
}
.gp-stat-info-trigger .gp-ui-tiny,
.gp-stat-info-trigger .gp-ui-icon {
  width: 12px;
  height: 12px;
}

/* PEGI Age Dialog */
.gp-age-dialog {
  max-width: 540px;
}
.gp-pegi-dialog-icon .gp-pegi-badge {
  width: 32px;
  height: 32px;
  font-size: 15px;
}
.gp-age-dialog-body {
  padding: 20px 24px;
}
.gp-age-hero-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 16px;
  background: var(--gp-surface);
  border: 1px solid var(--gp-border);
  margin-bottom: 20px;
}
.gp-age-hero-badge-wrap .gp-pegi-badge {
  width: 44px;
  height: 44px;
  font-size: 20px;
  border-radius: 8px;
}
.gp-age-hero-text strong {
  display: block;
  font-size: 15px;
  margin-bottom: 4px;
  color: var(--gp-text);
}
.gp-age-hero-text p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--gp-text-secondary);
}
.gp-age-descriptors-box h4 {
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 10px;
  color: var(--gp-text);
}
.gp-age-descriptors-grid {
  display: grid;
  gap: 10px;
}
.gp-age-desc-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--gp-bg);
  border: 1px solid var(--gp-border);
}
.gp-age-desc-icon {
  color: var(--gp-primary);
  margin-top: 2px;
}
.gp-age-desc-item strong {
  display: block;
  font-size: 13px;
}
.gp-age-desc-item small {
  display: block;
  font-size: 11.5px;
  color: var(--gp-text-secondary);
}
.gp-age-dialog-footer {
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid var(--gp-border);
  font-size: 11.5px;
  color: var(--gp-text-secondary);
}
.gp-age-dialog-footer a {
  color: var(--gp-primary);
  font-weight: 600;
}
/* Official PEGI Badge Images */
.gp-pegi-badge-img {
  display: inline-block;
  width: 28px !important;
  height: 34px !important;
  object-fit: contain !important;
  border-radius: 4px;
  vertical-align: middle;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.18));
}
.gp-pegi-dialog-badge-img {
  display: inline-block;
  width: 56px !important;
  height: 68px !important;
  object-fit: contain !important;
  border-radius: 8px;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.22));
}
.gp-pegi-dialog-header-slot .gp-pegi-badge-img {
  width: 26px !important;
  height: 32px !important;
}

/* ==========================================================================
   v5.2.7 — PEGI Age Labels & Content Descriptors (Official pressplaytogether.eu)
   ========================================================================== */
.gp-age-dialog {
  max-width: 660px !important;
  width: min(660px, calc(100% - 28px)) !important;
  max-height: 90dvh !important;
}
.gp-age-hero-card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
  border-radius: 18px;
  background: var(--gp-surface);
  border: 1px solid var(--gp-border);
  margin-bottom: 22px;
}
.gp-age-hero-badge-wrap img {
  width: 58px !important;
  height: 71px !important;
  object-fit: contain !important;
  border-radius: 6px;
  flex-shrink: 0;
}
.gp-age-hero-text {
  flex: 1;
  min-width: 0;
}
.gp-age-subhead {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--gp-primary);
  margin-bottom: 3px;
}
.gp-age-hero-text strong {
  display: block;
  font-size: 17px;
  color: var(--gp-text);
  margin-bottom: 5px;
}
.gp-age-hero-text p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--gp-text-secondary);
}
.gp-age-desc-head h4 {
  margin: 0 0 4px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--gp-text);
}
.gp-age-desc-head p {
  margin: 0 0 12px;
  font-size: 12.5px;
  color: var(--gp-text-secondary);
  line-height: 1.5;
}
.gp-age-descriptors-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
  max-height: 380px;
  overflow-y: auto;
  padding-inline-end: 4px;
}
.gp-age-desc-card {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--gp-surface);
  border: 1px solid var(--gp-border);
}
.gp-content-desc-img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  flex-shrink: 0;
}
.gp-age-desc-card-text {
  flex: 1;
  min-width: 0;
}
.gp-age-desc-card-text strong {
  display: block;
  font-size: 13px;
  color: var(--gp-text);
  margin-bottom: 3px;
}
.gp-age-desc-card-text p {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--gp-text-secondary);
}

/* ==========================================================================
   v5.2.8 — Official ESRB & PEGI Badges, Interactive Sidebar Age & Categories
   ========================================================================== */
.gp-sidebar-age {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  border: 1px solid var(--gp-border) !important;
  border-radius: 18px !important;
  padding: 16px 20px !important;
  background: var(--gp-surface) !important;
  cursor: pointer;
  transition: all 0.18s ease;
  margin-block: 22px !important;
}
.gp-sidebar-age:hover {
  background: color-mix(in srgb, var(--gp-primary) 6%, var(--gp-surface)) !important;
  border-color: color-mix(in srgb, var(--gp-primary) 40%, var(--gp-border)) !important;
  transform: translateY(-1px);
}
.gp-sidebar-age-badge-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.gp-esrb-sidebar-img {
  width: 36px !important;
  height: 54px !important;
  object-fit: contain !important;
  display: block;
}
.gp-pegi-sidebar-img {
  width: 36px !important;
  height: 44px !important;
  object-fit: contain !important;
  display: block;
}
.gp-sidebar-age-info {
  flex: 1;
  min-width: 0;
}
.gp-sidebar-age-info h2 {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 0 0 2px !important;
  color: var(--gp-text);
  line-height: 1.35;
}
.gp-sidebar-age-info p {
  font-size: 12px !important;
  color: var(--gp-text-secondary);
  margin: 0 0 6px !important;
  line-height: 1.4;
}
.gp-sidebar-age-more-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--gp-primary);
}

/* ESRB Stat Box & Badge Styling */
.gp-esrb-badge-img {
  display: inline-block;
  width: 24px !important;
  height: 36px !important;
  object-fit: contain !important;
  vertical-align: middle;
}
.gp-esrb-dialog-img {
  display: inline-block;
  width: 60px !important;
  height: 90px !important;
  object-fit: contain !important;
}

/* ESRB Rating Categories Section inside Dialog Modal */
.gp-esrb-categories-container {
  margin-block: 20px 24px;
  padding-top: 18px;
  border-top: 1px solid var(--gp-border);
}
.gp-esrb-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.gp-esrb-header-row h3 {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  color: var(--gp-text);
}
.gp-esrb-lead {
  margin: 0;
  font-size: 12.5px;
  color: var(--gp-text-secondary);
}
.gp-esrb-toggler-btn {
  border-radius: 99px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 4px 14px !important;
  background: var(--gp-surface) !important;
  border: 1px solid var(--gp-border) !important;
  color: var(--gp-text) !important;
}
.gp-esrb-toggler-btn:hover {
  background: var(--gp-bg) !important;
  border-color: var(--gp-primary) !important;
  color: var(--gp-primary) !important;
}
.gp-esrb-slider {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-block: 6px 14px;
  scrollbar-width: thin;
}
.gp-esrb-slider.is-expanded {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  overflow-x: visible;
  max-height: 420px;
  overflow-y: auto;
}
.gp-esrb-slide {
  flex: 0 0 240px;
  scroll-snap-align: start;
}
.gp-esrb-slider.is-expanded .gp-esrb-slide {
  flex: auto;
}
.gp-esrb-rating-card {
  display: flex;
  flex-direction: column;
  padding: 14px;
  border-radius: 14px;
  background: var(--gp-surface);
  border: 1px solid var(--gp-border);
  height: 100%;
}
.gp-esrb-slide.is-current-rating .gp-esrb-rating-card {
  border-color: var(--gp-primary);
  background: color-mix(in srgb, var(--gp-primary) 6%, var(--gp-surface));
}
.gp-esrb-card-front {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 96px;
  margin-bottom: 10px;
}
.gp-esrb-card-title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--gp-text);
  margin-bottom: 6px;
}
.gp-esrb-card-text p {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--gp-text-secondary);
}

/* ==========================================================================
   v5.2.9 — Google Play Regional Standards Selector (Europe/Mideast vs Americas)
   ========================================================================== */
.gp-rating-region-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 12px 24px;
  background: var(--gp-surface);
  border-bottom: 1px solid var(--gp-border);
}
.gp-region-bar-label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--gp-text-secondary);
}
.gp-rating-region-tabs {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--gp-bg);
  border: 1px solid var(--gp-border);
  padding: 3px;
  border-radius: 99px;
}
.gp-region-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: 99px;
  border: 0;
  background: transparent;
  color: var(--gp-text-secondary);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.18s ease;
}
.gp-region-tab-btn:hover {
  color: var(--gp-text);
}
.gp-region-tab-btn.is-active {
  background: var(--gp-primary);
  color: #ffffff !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.12);
}
.gp-region-emoji {
  font-size: 14px;
  line-height: 1;
}

/* Tab Panes */
.gp-rating-pane {
  display: none;
}
.gp-rating-pane.is-active {
  display: block;
  animation: gpFadeIn 0.22s ease-out;
}

@keyframes gpFadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 640px) {
  .gp-rating-region-bar {
    padding: 10px 16px;
    flex-direction: column;
    align-items: stretch;
  }
  .gp-rating-region-tabs {
    display: flex;
  }
  .gp-region-tab-btn {
    flex: 1;
    justify-content: center;
    padding: 6px 8px;
    font-size: 11.5px;
  }
}

/* 5.2.19 — Restore the 4.4.4 action arrangement on the current templates. */
.gp-single .gp-app-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px;margin:20px 0 24px;text-align:start}
.gp-single .gp-app-actions #gp-primary-install,
.gp-dl-page .gp-app-actions #gp-final-download-btn{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:190px;width:auto;max-width:100%;margin:0;padding:10px 26px;border-radius:99px;font-size:14px;font-weight:600;line-height:1.5;box-shadow:none;flex-wrap:wrap;overflow-wrap:anywhere}
.gp-app-actions .gp-download-size{font-size:12px;font-weight:500}
.gp-app-actions .gp-download-size::before{content:"("}
.gp-app-actions .gp-download-size::after{content:")"}
.gp-app-actions .gp-hero-secondary-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.gp-single .gp-app-actions .gp-action-pill{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:0;width:auto;max-width:100%;padding:8px 16px;border-radius:99px;font-size:13px;font-weight:600;line-height:1.5;text-align:center;overflow-wrap:anywhere}
.gp-app-actions .gp-action-pill .gp-ui-icon{flex-shrink:0}
.gp-app-actions .gp-action-pill > span{min-width:0}
.gp-app-action-verification{margin:-14px 0 24px}
.gp-app-action-verification .gp-vt-verified-badge{max-width:100%;font-size:11px;text-align:start}
.gp-app-actions .gp-unavailable-note{margin:0}
.gp-dl-page .gp-dl-ready-actions{text-align:start}
.gp-dl-page .gp-dl-ready-actions .gp-app-actions{margin:0 0 10px}
.gp-dl-page .gp-dl-ready-actions .gp-token-notice{margin:0;text-align:start}
.gp-dl-page .gp-download-verification{margin-top:10px}
.gp-dl-page .gp-download-verification .gp-vt-in-countdown{margin:0;max-width:100%;padding:4px 0;background:transparent;border:0;border-radius:6px;text-align:start;font-size:11px}
@media(min-width:1000px){
  .gp-single .gp-app-actions #gp-primary-install{width:max-content;min-width:240px;border-radius:9px}
}
@media(max-width:999px){
  .gp-single .gp-app-actions #gp-primary-install{width:100%;min-width:0}
}
@media(max-width:768px){
  .gp-single .gp-app-actions{flex-direction:column;align-items:stretch;gap:12px}
  .gp-app-actions .gp-hero-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media(max-width:640px){
  .gp-dl-ready-actions .gp-app-actions .gp-hero-secondary-actions{display:flex}
  .gp-dl-ready-actions .gp-app-actions .gp-action-pill{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .gp-single .gp-app-actions #gp-primary-install:hover{transform:none}
}

/* 5.2.20 — Keep age badges on the same two rows as the other hero stats.
   Region switching can insert sidebar-image classes here; constrain the slot,
   including those images, without shrinking badges in the sidebar/dialog. */
.gp-single-hero .gp-stats-ribbon .gp-stat-box{display:grid;grid-template-rows:24px 20px;align-content:start}
.gp-single-hero .gp-stats-ribbon .gp-stat-box > strong{margin:0;min-width:0}
.gp-single-hero .gp-stat-box-age .gp-pegi-badge-slot{height:24px;min-height:0;margin:0;display:flex;align-items:center;justify-content:center;line-height:1}
.gp-single-hero .gp-stat-box-age .gp-pegi-badge-slot img{display:block;width:auto!important;height:24px!important;max-width:32px!important;max-height:24px!important;object-fit:contain!important}
.gp-single-hero .gp-stat-box-age .gp-pegi-badge-slot .gp-pegi-badge{height:24px;min-width:24px;font-size:12px}
.gp-single-hero .gp-stat-box-age > small{display:flex;align-items:center;justify-content:center;min-width:0;line-height:20px}
.gp-single-hero .gp-stat-box-age > small > span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gp-single-hero .gp-stat-box-age .gp-stat-info-trigger{flex-shrink:0}

/* 5.2.21 — Simplified download countdown header & green ready pill state */
.gp-dl-page .gp-expressive-info h1{display:block;text-align:start;padding-inline-end:0}
.gp-dl-page .gp-expressive-info h1 bdi{display:inline}
.gp-dl-page .gp-dl-ver-pill{vertical-align:middle;margin-inline-start:6px}
.gp-dl-page .gp-dev-name{margin-bottom:8px}
.gp-expressive-dl-row.is-ready .gp-exp-percent-pill,
.gp-dl-page .gp-expressive-dl-row.is-ready .gp-exp-percent-pill{
  background:var(--gp-primary);
  color:#ffffff;
  font-weight:600;
  transition:background .25s ease,color .25s ease;
}
.gp-expressive-dl-row.is-ready .gp-exp-percent-pill strong,
.gp-dl-page .gp-expressive-dl-row.is-ready .gp-exp-percent-pill strong{
  color:inherit;
  font-weight:700;
}
[data-theme="dark"] .gp-expressive-dl-row.is-ready .gp-exp-percent-pill,
[data-theme="dark"] .gp-dl-page .gp-expressive-dl-row.is-ready .gp-exp-percent-pill{
  background:var(--gp-primary);
  color:#063b27;
}
.gp-expressive-dl-row.is-error .gp-exp-percent-pill,
.gp-dl-page .gp-expressive-dl-row.is-error .gp-exp-percent-pill{
  background:#fce8e6;
  color:#b3261e;
}

/* 5.2.25 — Zero border-radius on PEGI icons/SVGs/descriptors & compact Privacy info bar */
.gp-pegi-badge,
.gp-pegi-badge-img,
.gp-pegi-dialog-badge-img,
.gp-pegi-sidebar-img,
.gp-age-hero-badge-wrap img,
.gp-age-hero-badge-wrap .gp-pegi-badge,
.gp-age-dialog-header-slot img,
.gp-content-desc-img{
  border-radius:0!important;
}
.gp-safety-section.gp-safety-compact{
  margin-block:16px;
}
.gp-safety-compact .gp-data-safety-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px 16px;
  flex-wrap:wrap;
  padding:11px 16px;
  border-radius:14px;
  background:var(--gp-surface);
  border:1px solid color-mix(in srgb,var(--gp-border) 75%,transparent);
  font-size:12.5px;
  line-height:1.5;
}
.gp-safety-compact .gp-safety-lead{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  flex:1;
}
.gp-safety-compact .gp-safety-lead>.gp-ui-icon{
  width:18px;
  height:18px;
  margin-top:0;
  flex-shrink:0;
}
.gp-safety-compact .gp-safety-text{
  min-width:0;
  color:var(--gp-text-secondary);
}
.gp-safety-compact .gp-safety-text strong{
  color:var(--gp-text);
  font-weight:600;
  margin-inline-end:4px;
}
.gp-safety-compact .gp-safety-text p{
  display:inline;
  margin:0;
}
.gp-safety-compact .gp-safety-link{
  margin:0!important;
  font-size:12.5px;
  white-space:nowrap;
  flex-shrink:0;
}

/* 5.2.49: Previous versions ABI/format filter bar */
.gp-ver-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gp-ver-filter-btn{padding:5px 13px;font-size:12px;cursor:pointer}
.gp-old-ver-card[hidden]{display:none!important}
