/* Unified public design: generated by tools/build-unified-design-css.py. */

/* app-pages.css */
/* Flat, compact app-store layout. Scoped to application and download views. */
.sp-page{--sp-ink:#3c4248;--sp-muted:#7b838b;--sp-line:#edf0f2;--sp-green:#16bf75;background:#fff;color:var(--sp-ink);padding:12px 0 30px;font-size:14px}
.sp-page .container{max-width:1140px;width:100%;padding-inline:20px}
.sp-page a{color:#039ce4;text-decoration:none}
.sp-page a:focus-visible,.sp-page summary:focus-visible{outline:2px solid #007bb9;outline-offset:3px}
.sp-breadcrumb,.sp-download-card>.entry-content:first-child{font-size:11px;color:#939aa0;margin:0 0 16px;overflow-wrap:anywhere}
.sp-page .breadcrumbs{margin:0;padding:0}
.sp-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:center;padding:0 0 24px}
.sp-identity{display:flex;align-items:flex-start;gap:20px;min-width:0}
.sp-icon{width:112px;height:112px;flex:none}
.sp-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:18px;background:#fff}
.sp-heading{min-width:0}
.sp-page .sp-heading h1{font-size:23px!important;line-height:1.4;margin:0 0 8px;color:var(--sp-ink);overflow-wrap:anywhere}
.sp-heading h1 strong{font-weight:700}
.sp-publisher{font-size:14px;color:#747b82;margin:0 0 10px;line-height:1.5}
.sp-version{font-size:12px;color:#969da3;margin:0;line-height:1.5}
.sp-facts{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;gap:0;margin:0;padding:12px 0 0;grid-column:1/-1}
.sp-facts::-webkit-scrollbar{display:none}
.sp-facts>div{flex:1 0 110px;display:flex;flex-direction:column-reverse;gap:5px;padding:0 18px;border-inline-end:1px solid var(--sp-line);text-align:center;min-width:0}
.sp-facts>div:last-child{border:0}
.sp-facts dt{font-size:11px;color:#90979e;font-weight:400;margin:0;line-height:1.5;white-space:nowrap}
.sp-facts dd{font-size:13px;font-weight:400;margin:0;white-space:nowrap;line-height:1.5}
.sp-rating-star{color:#ff9b19}
.sp-hero-action{min-width:0}
.sp-page .btn-wrap{width:100%;max-width:none;margin:0}
.sp-page .dwbtn{background:var(--sp-green);border-radius:3px;display:flex;align-items:center;justify-content:flex-start;gap:7px;width:100%;min-height:48px;padding:12px 18px;box-shadow:none;font-size:15px;font-weight:700;color:#fff;line-height:1.5}
.sp-page .dwbtn:hover{background:#0ca764;color:#fff}
.sp-page .dwbtn .dw-icon{display:none}
.sp-page .dwbtn:after{content:'↓';font:700 24px/1 sans-serif;margin-inline-start:auto}
.sp-page .dwbtn-play:after{content:none}
.sp-page .btn-size{font-size:12px;opacity:1;padding:0;border:0;color:inherit;float:none;position:static;line-height:1.5;direction:ltr;unicode-bidi:isolate}
.sp-page .sp-hero-action .entry-content,.sp-page .sp-hero-action .margin-top-15{margin:0!important}
.sp-linear{display:block}
.sp-module{padding:0;min-width:0;scroll-margin-top:65px}
.sp-page .entry-block{background:#fff;border:0;border-radius:0;box-shadow:none;padding:22px 0;margin:0!important;overflow-wrap:anywhere}
.sp-page .entry-block h2{font-size:19px!important;font-weight:700;line-height:1.5;text-transform:none;margin:0 0 16px;color:var(--sp-ink)}
.sp-page .entry-block h3{font-size:16px;line-height:1.6;margin:20px 0 8px}
.sp-page .entry-block p{line-height:1.85;font-size:14px;margin-block:0 16px}
.sp-module-content,.sp-module-app-info,.sp-module-screenshots,.sp-module-download-links{border-block-start:7px solid #f6f8fa}
.sp-module-download-link{display:none}
.sp-detail-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--sp-line)}
.sp-detail-grid>div{padding:12px 14px;border-block-end:1px solid var(--sp-line);min-width:0}
.sp-detail-grid>div:nth-child(odd){border-inline-end:1px solid var(--sp-line)}
.sp-detail-grid dt{color:#616a73;font-size:13px;font-weight:400;margin:0 0 5px;line-height:1.5}
.sp-detail-grid dd{margin:0;font-size:12px;line-height:1.6;color:#899199;overflow-wrap:anywhere}
.sp-category-links{display:flex;flex-wrap:wrap;gap:7px}
.sp-secondary-action{max-width:420px;margin:0 auto 24px}
.sp-secondary-action .margin-top-15{margin-top:0!important}
.sp-page .screenshots{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}
.sp-page .screenshot{flex:0 0 auto;scroll-snap-align:start;border-radius:6px;overflow:hidden}
.sp-page .screenshot img{height:220px;width:auto;max-width:none;display:block}
.sp-variants{list-style:none;padding:0;margin:0}
.sp-variant{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-block-end:1px solid var(--sp-line)}
.sp-variant:last-child{border:0}
.sp-variant-copy{min-width:0}
.sp-variant-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;flex-wrap:wrap}
.sp-format{font-size:10px;font-weight:400;line-height:1.5;padding:0 4px;border:1px solid #40cbae;color:#15ad83;border-radius:2px}
.sp-page .sp-variant p{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:11px;color:#949ca3;margin:6px 0 0;line-height:1.7}
.sp-page .sp-variant-button{background:var(--sp-green);color:#fff;border-radius:3px;min-height:36px;padding:8px 11px;white-space:nowrap;font-size:12px;text-decoration:none}
.sp-variant-button:hover{background:#0ca764}
.sp-unavailable{color:var(--sp-muted);font-size:12px}
.sp-download-card{background:#fff;border:0;border-radius:0;padding:0;box-shadow:none;margin:0}
.sp-download-heading{padding-bottom:22px}
.sp-download-heading .sp-facts{margin-top:18px}
.sp-back-link{display:inline-block;font-size:12px;margin-top:8px}
.sp-download-heading .sp-heading h1{font-size:23px!important}
.sp-download-heading .sp-publisher{margin:0 0 7px}
.sp-file-action{max-width:420px;margin:18px auto 0}
.sp-page #download.sp-file-action{height:auto}
.sp-file-action .wp-block-buttons{display:block;margin:0}
.sp-download-actions{padding:22px 0;border-block:7px solid #f6f8fa}
.sp-page .xapk-note{border:0;background:#f4fbf7;border-radius:3px;text-align:start;padding:10px 12px;margin:10px 0 0}
.sp-page .xapk-note .material-symbols-rounded{display:none}
.sp-page .xapk-note-text,.sp-page .xapk-note-text p{font-size:12px;line-height:1.6;margin:0}
.sp-page .tele-box{max-width:420px;margin:10px auto 0!important;border:1px solid #45baf1;border-radius:3px;background:#fff;padding:0;display:block;text-align:center}
.sp-page .tele-txt,.sp-page .tele-link i,.sp-page .tele-link svg{display:none}
.sp-page .tele-link{padding:0;margin:0;width:100%}
.sp-page .tele-link a{display:block;font-size:12px;padding:9px;text-decoration:none;background:transparent;color:#039ce4;border:0}
.sp-page .tele-link .wp-block-social-link-label{position:static;clip:auto;width:auto;height:auto;overflow:visible}
.sp-hash{margin-top:12px;padding-top:12px;border-top:1px solid var(--sp-line);font-size:12px}
.sp-hash summary{cursor:pointer;color:#039ce4}
.sp-hash code{display:block;overflow-wrap:anywhere;white-space:normal;margin-top:10px;color:#899199;font-size:11px}
.sp-page .schema-faq-section{border:0;border-radius:0;margin:0;padding:10px 0}
.sp-page .schema-faq-question{font-size:13px;cursor:pointer;line-height:1.7;font-weight:700}
.sp-page .schema-faq-answer p{font-size:13px;text-align:start}
.sp-page .sp-release-notes p{font-size:13px;color:#899199}
.sp-expandable>summary{list-style:none;cursor:pointer;font-size:13px;line-height:1.85}
.sp-expandable>summary::-webkit-details-marker{display:none}
.sp-copy-preview{display:block;color:var(--sp-ink);font-weight:400;margin-bottom:6px}
.sp-show-more,.sp-show-less{display:block;color:#039ce4;font-size:12px;font-weight:400}
.sp-show-less,.sp-expandable[open]>summary .sp-copy-preview,.sp-expandable[open]>summary .sp-show-more{display:none}
.sp-expandable[open]>summary .sp-show-less{display:block;margin-bottom:12px}
.sp-expanded-copy{padding-top:4px}
.sp-page #comments{max-width:1100px;margin-inline:auto;padding-inline:20px}
@media(max-width:700px){
 .sp-page{padding-top:10px;font-size:13px}.sp-page .container{padding-inline:16px}
 .sp-breadcrumb,.sp-download-card>.entry-content:first-child{font-size:10px;margin-bottom:12px;line-height:1.5}
 .sp-hero{display:block;padding:0 0 18px}.sp-identity{gap:12px}.sp-icon{width:76px;height:76px}.sp-icon img{border-radius:12px}
 .sp-page .sp-heading h1,.sp-page .sp-download-heading .sp-heading h1{font-size:18px!important;margin:0 0 5px;line-height:1.3}
 .sp-publisher{font-size:12px;margin:0 0 6px}.sp-version{font-size:11px}
 .sp-hero-action{display:none}.sp-facts{padding-top:20px;margin-inline:-4px}.sp-facts>div{flex:1 0 90px;padding-inline:12px}.sp-facts dd{font-size:12px}.sp-facts dt{font-size:10px}
 .sp-module-download-link{display:block;padding-block:14px;border-block:7px solid #f6f8fa}.sp-module-download-link .margin-top-15{margin:0!important}
 .sp-page .entry-block{padding:20px 0}.sp-page .entry-block h2{font-size:16px!important;margin-bottom:14px}.sp-page .entry-block h3{font-size:14px}.sp-page .entry-block p{font-size:13px;line-height:1.85}
 .sp-detail-grid>div{padding:10px}.sp-detail-grid dt{font-size:12px}.sp-detail-grid dd{font-size:11px}
 .sp-page .screenshot img{height:180px}.sp-page .screenshots{gap:8px}
 .sp-page .dwbtn{min-height:44px;font-size:14px;padding:10px 12px}.sp-secondary-action{max-width:none;margin-bottom:20px}
 .sp-download-heading{padding-bottom:12px}.sp-download-heading .sp-facts{margin-top:0}.sp-back-link{font-size:11px;margin-top:6px}
 .sp-variant{padding:13px 0;gap:8px}.sp-variant-title{font-size:12px}.sp-page .sp-variant p{font-size:10px}.sp-page .sp-variant-button{font-size:11px;padding:7px 9px}
}
@media(prefers-reduced-motion:reduce){.sp-page *{scroll-behavior:auto;transition:none}}

/* site-shell.css */
:root{--nu-bg:#f4f6f8;--nu-card:#fff;--nu-sub:#f3f4f6;--nu-text:#111827;--nu-body:#374151;--nu-muted:#4b5563;--nu-border:#e5e7eb;--nu-accent:#15803d;--nu-link:#0f6b34;--nu-soft:#f0fdf4;--nu-soft-text:#14532d;--nu-header-height:66px}
html[data-theme=dark]{--nu-bg:#0f172a;--nu-card:#1e293b;--nu-sub:#273449;--nu-text:#f1f5f9;--nu-body:#cbd5e1;--nu-muted:#94a3b8;--nu-border:#334155;--nu-link:#4ade80;--nu-soft:#13301f;--nu-soft-text:#bbf7d0}
body{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif!important}
.nu-header,.nu-footer,.nu-app,.nu-drawer{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif;box-sizing:border-box}
.nu-header *,.nu-footer *,.nu-app *,.nu-drawer *{box-sizing:border-box}
.nu-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#webpage #header.nu-header{height:auto;background:var(--nu-card);color:var(--nu-text);border-bottom:1px solid var(--nu-border);box-shadow:none;position:sticky;top:0;z-index:100;line-height:1.7}
.nu-header-inner{max-width:992px;margin:auto;padding:10px 16px;display:flex;align-items:center;gap:20px}
#webpage #header.nu-header #logo,.nu-brand{display:inline-flex;align-items:center;gap:10px;position:static;transform:none;flex:none;width:auto;margin:0;text-decoration:none;color:inherit;font-size:21px;font-weight:700;line-height:1.4}
.nu-brand-mark{width:36px;height:36px;border-radius:10px;background:var(--nu-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}
.nu-header .nu-main-nav{display:flex;gap:16px;align-items:center;height:auto;width:auto;line-height:1.7;font-size:14px;white-space:nowrap;font-weight:500}
.nu-main-nav a{color:var(--nu-text);padding:0;text-decoration:none}
.nu-header-actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.nu-search{display:flex;flex:1 1 240px;align-items:center;gap:8px;background:var(--nu-sub);border:1px solid var(--nu-border);border-radius:999px;padding:0 16px;height:44px;margin:0;min-width:0;color:var(--nu-muted)}
.nu-search input[type=search]{flex:1;min-width:0;width:100%;border:0!important;background:transparent!important;font:inherit!important;color:var(--nu-text)!important;outline:none;height:40px!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:14px!important}
.nu-search button{display:flex;align-items:center;border:0;padding:0;background:none;color:inherit;cursor:pointer}
.nu-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid var(--nu-border);border-radius:12px;background:var(--nu-sub);color:var(--nu-text);padding:0;font:inherit;font-size:22px;cursor:pointer;line-height:1}
.nu-header .apkt-lang-toggle{height:44px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--nu-border);background:var(--nu-sub);border-radius:12px;color:var(--nu-text);font:inherit;font-size:12px;line-height:1.5;white-space:nowrap}
.nu-header .apkt-lang-toggle .material-symbols-rounded{display:none}
.nu-header .apkt-lang-toggle:after{content:none}
.nu-header .apkt-lang-flag{font-size:16px}
.nu-header .apkt-lang-menu{background:var(--nu-card);border:1px solid var(--nu-border);color:var(--nu-text);line-height:1.7;z-index:200}
.nu-header .apkt-lang-menu li{float:none;width:100%}
.nu-header .apkt-lang-menu a{color:var(--nu-text);padding:8px 12px}
.nu-trends{border-top:1px solid var(--nu-border);font-size:12px;max-height:36px;overflow:hidden;transition:max-height .2s}
.nu-trends>div{max-width:992px;margin:auto;padding:0 16px;height:34px;display:flex;align-items:center;gap:18px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;color:var(--nu-muted)}
.nu-trends strong{color:var(--nu-link)}.nu-trends a{color:inherit;text-decoration:none}
.nu-header.is-compact .nu-trends{max-height:0;border-color:transparent}
.nu-mobile{display:none!important}
.nu-search-panel.modal{display:none;position:fixed;inset:66px 0 auto;background:var(--nu-card);color:var(--nu-text);z-index:101;padding:12px;border-bottom:1px solid var(--nu-border);height:auto;max-height:70vh;overflow:auto}
.nu-search-panel.active{display:block!important}.nu-search-panel .modal-content{position:static;background:transparent;padding:0;margin:0;max-width:960px;margin-inline:auto}
.nu-search-panel .container{padding:0;max-width:none}.nu-search-panel #search-close{float:inline-end;margin-bottom:8px}
.nu-search-panel .nu-search{clear:both;flex:1}.nu-search-panel #search-results{margin-top:12px}
.nu-footer{background:#0f172a!important;color:#cbd5e1!important;margin-top:32px;font-size:14px;line-height:1.8}
html[data-theme=dark] .nu-footer{background:#020617!important}
.nu-footer-grid{max-width:992px;margin:auto;padding:40px 16px 24px;display:flex;flex-wrap:wrap;gap:32px}
.nu-footer-about{flex:2 1 280px;display:flex;align-items:flex-start;flex-direction:column;gap:12px}
.nu-footer .nu-brand{color:#fff!important;font-size:22px}.nu-footer .nu-brand-mark{width:40px;height:40px;border-radius:11px}
.nu-footer-about p{margin:0;line-height:1.8;font-size:14px}
.nu-footer nav{flex:1 1 140px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;height:auto;width:auto;line-height:1.8;font-size:14px}
.nu-footer h2{font-size:14px;font-weight:700;color:#fff;margin:0 0 4px}
.nu-footer a{color:#cbd5e1!important;text-decoration:none}.nu-footer a:hover{text-decoration:underline}
.nu-social{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid #334155;border-radius:999px;font-size:13px}
.nu-footer-bottom{border-top:1px solid #1e293b}.nu-footer-bottom>div{max-width:992px;margin:auto;padding:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:12px}
.nu-footer-languages{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.nu-footer-languages a{padding:4px 8px;border:1px solid #334155;border-radius:8px}.nu-footer-languages [aria-current]{border-color:#86efac}
#nav-mobile.nu-drawer{background:var(--nu-card);color:var(--nu-text);width:min(84vw,320px);max-width:320px;z-index:202;height:100dvh;padding:14px 16px;overflow-y:auto;line-height:1.7}
.nu-drawer .nav-wrap{padding:0;margin:0}.nu-drawer-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.nu-drawer-title .nu-brand{font-size:19px}
.nu-drawer-link{display:flex;align-items:center;min-height:48px;padding:0 8px;border-bottom:1px solid var(--nu-border);font-weight:600;text-decoration:none;color:var(--nu-text)}
.nu-drawer-theme{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:20px 0 12px;padding:0 12px;border:1px solid var(--nu-border);border-radius:12px;background:var(--nu-card);color:var(--nu-text);font:inherit;cursor:pointer}
.nu-drawer-languages{display:flex;flex-direction:column;gap:4px}.nu-drawer-languages a{padding:10px 12px;border-radius:10px;color:var(--nu-text)}.nu-drawer-languages [aria-current]{background:var(--nu-soft);color:var(--nu-soft-text)}
.sidenav-overlay[data-target=nav-mobile]{z-index:201}
.nu-header button:focus-visible,.nu-header a:focus-visible,.nu-footer a:focus-visible,.nu-app a:focus-visible,.nu-app button:focus-visible,.nu-drawer a:focus-visible{outline:3px solid var(--nu-accent);outline-offset:3px}
@media(max-width:640px){.nu-header-inner{gap:6px;padding:8px 12px}.nu-desktop{display:none!important}.nu-mobile{display:inline-flex!important}.nu-header-actions{gap:4px}.nu-header .apkt-lang-toggle .apkt-lang-name{display:none}.nu-header .apkt-lang-toggle{background:none;border:0;padding:0 6px}.nu-header .apkt-lang-flag{font-size:17px}.nu-brand-mark{width:32px;height:32px;border-radius:9px}#webpage #header.nu-header #logo{font-size:19px;gap:8px}.nu-header .sidenav-trigger{position:static;float:none;margin:0;border:0;background:transparent}.nu-trends>div{padding-inline:12px}.nu-search-panel.modal{top:60px}.nu-footer-grid{gap:26px;padding-top:32px}}
@media(prefers-reduced-motion:reduce){.nu-header *,.nu-app *{scroll-behavior:auto!important;transition:none!important}}

/* app-design.css */
.nu-app{background:var(--nu-bg);color:var(--nu-text);font-size:15px;line-height:1.7;min-height:70vh;padding:14px 0 24px}
.nu-app-inner{max-width:992px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;gap:20px}
.nu-app a{color:var(--nu-link);text-decoration:none}.nu-app a:hover{text-decoration:underline}
.nu-breadcrumb{font-size:13px;color:var(--nu-muted);padding-bottom:0;overflow-wrap:anywhere}.nu-breadcrumb .entry-content{margin:0}.nu-breadcrumb a{color:var(--nu-muted)}
.nu-app .nu-breadcrumb .has-cyan-bluish-gray-color{color:var(--nu-muted)!important}
.nu-card{background:var(--nu-card);border:1px solid var(--nu-border);border-radius:18px;padding:24px;min-width:0;scroll-margin-top:calc(var(--nu-header-height) + 74px)}
.nu-app .entry-block{margin:0!important;padding:0!important;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--nu-body)}
.nu-app .nu-card h2{font-size:20px!important;font-weight:700;text-transform:none;line-height:1.5;margin:0 0 14px;color:var(--nu-text)}
.nu-app .nu-card h3{font-size:17px;line-height:1.6;margin:20px 0 8px;color:var(--nu-text)}
.nu-app .nu-card p{font-size:15px;line-height:1.8;color:var(--nu-body);margin:0 0 12px}
.nu-app .nu-card p:last-child{margin-bottom:0}
.nu-hero{display:flex;flex-direction:column;gap:12px}
.nu-identity{display:flex;gap:14px;align-items:flex-start}.nu-identity>div:last-child{min-width:0;flex:1}
.nu-app-icon{width:104px;aspect-ratio:1;flex:none}.nu-app-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:22%}
.nu-app h1{font-size:28px;line-height:1.3;margin:0 0 8px;font-weight:700;color:var(--nu-text);overflow-wrap:anywhere}
.nu-app-byline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px}.nu-publisher{font-weight:600;color:var(--nu-link)}.nu-app-byline bdi{font-size:13px;color:var(--nu-muted)}
.nu-app .sp-facts{display:flex;overflow-x:auto;border-top:1px solid var(--nu-border);padding:14px 0 0;margin:-4px 0 0;gap:0;scrollbar-width:none}
.nu-app .sp-facts>div{flex:1 0 112px;text-align:center;white-space:nowrap;padding:2px 8px;border-inline-end:1px solid var(--nu-border);display:flex;flex-direction:column-reverse;gap:1px}
.nu-app .sp-facts>div:last-child{border:0}.nu-app .sp-facts dd{font-size:16px;font-weight:700;line-height:1.7;margin:0;color:var(--nu-text)}.nu-app .sp-facts dt{font-size:12px;font-weight:400;color:var(--nu-muted);margin:0;line-height:1.7}.nu-app .sp-rating-star{color:#f59e0b}
.nu-advert{min-height:200px;min-width:0}
/* The hero gap owns ad spacing; avoid stacking legacy ad margins. */
.nu-hero :is(.ad-unit,.above-ad-unit),.nu-download-hero :is(.ad-unit,.above-ad-unit){margin-block:0}
.nu-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.nu-app .nu-primary-download{flex:2 1 280px;display:flex;align-items:center;gap:14px;background:var(--nu-accent);color:#fff;border-radius:14px;padding:10px 22px;min-height:64px;text-decoration:none}
.nu-primary-download>svg{flex:none}.nu-primary-download span{display:flex;flex-direction:column;line-height:1.35;min-width:0}.nu-primary-download strong{font-size:18px;font-weight:700}.nu-primary-download small{font-size:13px;opacity:.92;margin-top:4px}
.nu-app .nu-secondary{flex:1 1 150px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--nu-border);font-weight:600;border-radius:14px;min-height:64px;padding:0 16px;color:var(--nu-text);text-decoration:none}
.nu-share.nu-icon-button{width:64px;min-height:64px;height:auto;border:1.5px solid var(--nu-border);border-radius:14px;background:transparent}
.nu-file-chips{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin-top:-4px}.nu-file-chips>span{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;background:var(--nu-soft);color:var(--nu-soft-text);font-size:12px;font-weight:600}
.nu-telegram{display:flex;align-items:center;gap:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:14px;padding:10px 12px;font-size:14px}.nu-telegram strong{flex:1;font-size:14px}.nu-telegram-icon{width:36px;height:36px;border-radius:50%;background:#1b6fa3;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.nu-telegram a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:10px;background:#1b6fa3;color:#fff;font-weight:700}.nu-telegram button{width:32px;height:40px;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}
html[data-theme=dark] .nu-telegram{background:#172554;border-color:#1e40af;color:#dbeafe}
.nu-app .nu-tabs{position:sticky;top:var(--nu-header-height);z-index:90;background:var(--nu-card);border:1px solid var(--nu-border);border-radius:14px;padding:6px;display:flex;gap:4px;overflow-x:auto;width:100%;height:auto;line-height:1.5;scrollbar-width:none}
.nu-tabs a{flex:1 0 auto;justify-content:center;padding:0 16px;height:40px;display:inline-flex;align-items:center;border-radius:10px;font-size:14px;font-weight:600;white-space:nowrap;color:var(--nu-body);text-decoration:none}
.nu-tabs a.is-active,.nu-tabs a[aria-current]{background:var(--nu-accent);color:#fff}.nu-tabs a:hover{text-decoration:none;background:var(--nu-soft);color:var(--nu-soft-text)}
.nu-app .screenshots{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.nu-app .screenshot{display:block;flex:0 0 auto;max-width:none;scroll-snap-align:start;overflow:hidden;border-radius:16px;margin:0;float:none}.nu-app .screenshot img{height:auto;width:auto;max-height:280px;max-width:min(76vw,500px);object-fit:contain;display:block;border-radius:16px}
.nu-app .sp-expandable>summary{list-style:none;cursor:pointer;font-size:15px;line-height:1.8}.nu-app .sp-expandable>summary::-webkit-details-marker{display:none}.nu-app .sp-copy-preview{display:block;color:var(--nu-body);font-weight:400;margin-bottom:10px}.nu-app .sp-show-more,.nu-app .sp-show-less{display:block;color:var(--nu-link);font-size:14px;font-weight:600}.nu-app .sp-show-less,.nu-app .sp-expandable[open]>summary .sp-copy-preview,.nu-app .sp-expandable[open]>summary .sp-show-more{display:none}.nu-app .sp-expandable[open]>summary .sp-show-less{display:block;margin-bottom:12px}.nu-app .sp-expanded-copy{padding-top:4px}
.nu-app .sp-notes-copy{border-inline-start:2px solid var(--nu-border);padding-inline-start:18px;margin-inline-start:6px;position:relative}.nu-app .sp-notes-copy:before{content:'';position:absolute;inset-inline-start:-6px;top:8px;width:10px;height:10px;border-radius:999px;background:var(--nu-accent)}
.nu-app .sp-variants{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nu-app .sp-variant{display:flex;gap:12px;align-items:center;border:1px solid var(--nu-border);border-radius:14px;padding:12px;min-width:0;margin:0}.nu-app .sp-variant-copy{flex:1;min-width:0}.nu-app .sp-variant-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px;font-weight:700;color:var(--nu-text)}.nu-app .sp-format{font-size:11px;font-weight:700;color:#fff;background:#1d4ed8;border:0;border-radius:6px;padding:3px 6px}.nu-app .sp-variant p{display:flex;flex-wrap:wrap;gap:2px 6px;font-size:12px;color:var(--nu-muted);margin:4px 0 0;line-height:1.6}.nu-app .sp-variant-button{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:40px;border-radius:10px;background:var(--nu-soft);color:var(--nu-soft-text);padding:0 9px;font-size:12px;font-weight:600}.nu-app .sp-unavailable{font-size:12px;color:var(--nu-muted)}
.nu-app #sp-files>.entry-block{margin-top:20px!important}.nu-app #sp-files>.entry-block li{margin-bottom:10px;overflow-wrap:anywhere}
.nu-app .sp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border:0;margin:0}.nu-app .sp-detail-grid>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--nu-border);font-size:14px;min-width:0}.nu-app .sp-detail-grid dt{color:var(--nu-muted);font-size:14px;font-weight:400;flex:none}.nu-app .sp-detail-grid dd{margin:0;font-size:14px;font-weight:500;color:var(--nu-text);text-align:end;overflow-wrap:anywhere;min-width:0}.nu-app .sp-category-links a{color:var(--nu-link)}
.nu-copy-package{margin-top:14px;border:1px solid var(--nu-border);background:transparent;color:var(--nu-text);border-radius:10px;padding:0 14px;min-height:40px;font:inherit;font-size:14px;cursor:pointer}
.nu-reviews>.container{padding:0;width:100%;max-width:none}.nu-reviews .padding-top-15{padding-top:0}.nu-reviews #rate-results{font-size:20px;font-weight:700;color:var(--nu-text);margin:16px 0}.nu-reviews #comments{padding:0}.nu-reviews textarea,.nu-reviews input{background:var(--nu-sub)!important;color:var(--nu-text)!important;border-radius:10px;border:1px solid var(--nu-border)!important;padding:12px!important}.nu-reviews #submit{background:var(--nu-accent);color:#fff;border-radius:10px;padding:8px 18px!important;min-height:40px;font:inherit;cursor:pointer}.nu-reviews .form-submit{max-width:none}
.nu-app-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.nu-app-rail a{display:flex;flex-direction:column;gap:4px;min-width:0;text-decoration:none}.nu-app-rail img{width:100%;aspect-ratio:1;height:auto;object-fit:contain;border-radius:22%}.nu-app-rail strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nu-text)}.nu-app-rail span{font-size:12px;color:var(--nu-muted)}
.nu-mobile-download[hidden]{display:none!important}.nu-mobile-download{display:none}
.nu-article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nu-article-grid a{display:flex;flex-direction:column;gap:8px;min-width:0}.nu-article-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.nu-article-grid strong{font-size:15px;line-height:1.5;color:var(--nu-text)}.nu-article-grid time{font-size:12px;color:var(--nu-muted)}
@media(max-width:640px){.nu-article-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none}.nu-article-grid>a{flex:0 0 64%;scroll-snap-align:start}}
@media(max-width:640px){.nu-app-inner{gap:20px;padding:0 16px}.nu-card{padding:24px;border-radius:18px}.nu-app-icon{width:clamp(72px,22vw,104px)}.nu-app h1{font-size:clamp(20px,6vw,28px)}.nu-app .sp-facts>div{flex-basis:min(30vw,112px)}.nu-hero-actions{gap:12px}.nu-share.nu-icon-button{width:64px}.nu-app .nu-primary-download{flex-basis:100%;padding-inline:18px}.nu-app .nu-secondary{flex-basis:150px}.nu-app .nu-tabs a{padding-inline:16px}.nu-app .sp-variants,.nu-app-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none}.nu-app .sp-variant{flex:0 0 94%;scroll-snap-align:start}.nu-app .sp-variant-button{font-size:11px;padding:0 7px}.nu-app-rail>a{flex:0 0 21%;scroll-snap-align:start}.nu-app .sp-detail-grid{grid-template-columns:1fr}.nu-telegram{gap:8px}.nu-telegram strong{font-size:12px}.nu-telegram a{padding-inline:12px}.nu-mobile-download{display:block;position:fixed;inset:auto 0 0;z-index:110;background:var(--nu-card);border-top:1px solid var(--nu-border);box-shadow:0 -6px 16px #0000001f;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.nu-mobile-download-inner{display:flex;align-items:center;gap:12px;max-width:960px;margin:auto}.nu-mobile-download img{width:40px;height:40px;border-radius:10px;object-fit:contain}.nu-mobile-download-inner>div{flex:1;min-width:0;line-height:1.35}.nu-mobile-download strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nu-mobile-download small{display:block;font-size:12px;color:var(--nu-muted);margin-top:3px}.nu-mobile-download a{background:var(--nu-accent);color:#fff;font-weight:700;border-radius:12px;padding:0 22px;min-height:48px;display:inline-flex;align-items:center}}


/* design-review.css */
/* Final design contract shared by every public template. */
:root{--nu-header-space:100px}
#webpage{padding-top:var(--nu-header-space);background:var(--nu-bg)!important;color:var(--nu-text)}
#webpage .container{max-width:992px;width:100%;padding-inline:16px}
#primary:not(.nu-app) .entry-block{background:var(--nu-card);border:1px solid var(--nu-border);border-radius:18px;padding:24px;color:var(--nu-body)}
html[data-theme=dark] #primary .has-white-background-color,html[data-theme=dark] #primary .has-very-light-gray-background-color{background-color:var(--nu-card)!important}
html[data-theme=dark] #primary .has-cyan-bluish-gray-color{color:var(--nu-muted)!important}
html[data-theme=dark] #primary .has-vivid-cyan-blue-color{color:var(--nu-link)!important}
html[data-theme=dark] .sp-page{background:var(--nu-bg);--sp-ink:var(--nu-text);--sp-muted:var(--nu-muted);--sp-line:var(--nu-border)}
html[data-theme=dark] .sp-page .entry-block,html[data-theme=dark] .sp-page .sp-download-card{background:var(--nu-card);color:var(--nu-body)}
html[data-theme=dark] #primary:not(.nu-app){color:var(--nu-text)}
#webpage #header.nu-header{position:fixed!important;inset-block-start:0;inset-inline:0;width:100%;z-index:100}
#webpage #header.nu-header #search-open{position:static!important;inset:auto!important;transform:none!important;flex:0 0 44px;width:44px!important;height:44px!important;margin:0!important;background:var(--nu-sub)!important;color:var(--nu-text)!important}
#webpage #header.nu-header .sidenav-trigger{position:static!important;inset:auto!important;transform:none!important;flex:0 0 44px;width:44px;height:44px;margin:0!important}
.admin-bar #header.nu-header{top:32px!important}
.nu-header .nu-language-switcher .apkt-lang-toggle{height:44px;padding:0 12px;gap:6px;font-size:13px;font-weight:700;min-width:82px;justify-content:center}
.nu-header .nu-language-switcher .apkt-lang-toggle:after{content:none}
.nu-language-globe{flex:none}.nu-language-code{font-size:13px;line-height:1}
.nu-header .nu-language-switcher .apkt-lang-menu{top:50px;min-width:170px;border-radius:12px;padding:6px;box-shadow:0 10px 24px #0000002e}
.nu-header .nu-language-switcher .apkt-lang-menu a{min-height:40px;justify-content:space-between;font-size:14px;font-weight:600;border-radius:8px;color:var(--nu-text)}
.nu-header .nu-language-switcher .apkt-lang-menu a.is-current{background:var(--nu-soft);color:var(--nu-soft-text)}
.nu-header .nu-search-panel{display:none;position:static;inset:auto;max-height:none;overflow:visible;background:transparent;color:var(--nu-text);padding:0 12px 10px;border:0;box-shadow:none}
.nu-header .nu-search-panel.active{display:block!important}
.nu-header .nu-search-panel .nu-search{max-width:960px;margin:auto}
.nu-header #search-results[hidden],.nu-header #search-close[hidden]{display:none!important}
.nu-trends>div{gap:18px}.nu-trends strong{color:var(--nu-link);font-weight:700}
#webpage #nav-mobile #close-nav{background:var(--nu-sub)!important;color:var(--nu-text)!important;border:1px solid var(--nu-border);border-radius:12px;width:44px;height:44px;position:static;box-shadow:none}
#breadcrumb.nu-scroll-breadcrumb{display:block;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;text-overflow:clip!important;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;margin:0!important;padding:0!important;line-height:1.7;color:var(--nu-muted)!important}
#breadcrumb.nu-scroll-breadcrumb::-webkit-scrollbar{display:none}
#breadcrumb.nu-scroll-breadcrumb span,#breadcrumb.nu-scroll-breadcrumb a{white-space:nowrap!important;color:var(--nu-muted)!important}
.nu-file-chips>span{height:30px;padding:0 12px;border-radius:999px;gap:6px;flex-shrink:0;background:var(--nu-soft);color:var(--nu-soft-text);font-size:12px;font-weight:600}
.nu-file-chips>span svg{stroke-width:2.6;flex:none}.nu-file-chips time{white-space:nowrap}
.nu-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.nu-app .nu-version-card,.sp-page .nu-version-card{display:flex;gap:12px;align-items:center;border:1px solid var(--nu-border);border-radius:14px;padding:12px;text-decoration:none;color:var(--nu-text);min-width:0;line-height:1.5;background:var(--nu-card)}
.nu-version-format{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none;color:#fff;font-size:11px;font-weight:700;text-align:center;line-height:1.2;padding:3px}
.nu-version-format-apk{background:#15803d}.nu-version-format-xapk{background:#1d4ed8}.nu-version-format-other{background:#475569}
.nu-version-copy{flex:1;min-width:0;line-height:1.5}
.nu-version-heading{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;flex-wrap:wrap}
.nu-version-latest{font-size:11px;font-weight:400;line-height:1.6;background:#c2410c;color:#fff;border-radius:4px;padding:0 6px}
.nu-version-meta{display:block;font-size:12px;line-height:1.7;color:var(--nu-muted);margin-top:3px;overflow-wrap:anywhere}
.nu-version-download{width:40px;height:40px;border-radius:10px;background:var(--nu-soft);color:var(--nu-soft-text);display:flex;align-items:center;justify-content:center;flex:none}
.nu-version-card.is-unavailable{opacity:.55}.nu-all-versions{display:block;text-align:center;margin-top:14px;color:var(--nu-link)!important;font-weight:600;font-size:14px}
.nu-app .nu-review-layout h2{margin:0 0 18px}.nu-rating-overview{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.nu-rating-summary{flex:0 0 110px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:7px}
.nu-rating-summary>strong{font-size:46px;line-height:1;font-weight:700;color:var(--nu-text)}
.nu-rating-stars{font-size:20px;letter-spacing:2px;direction:ltr;line-height:1.4;background:linear-gradient(90deg,#f59e0b var(--nu-rating-percent),var(--nu-border) var(--nu-rating-percent));background-clip:text;-webkit-background-clip:text;color:transparent}
.nu-rating-summary small{font-size:12px;color:var(--nu-muted)}
.nu-rating-breakdown{flex:1 1 240px;display:flex;flex-direction:column;gap:5px}
.nu-rating-breakdown>div{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--nu-muted)}
.nu-rating-breakdown>div>span:first-child{width:12px}.nu-rating-track{flex:1;height:8px;background:var(--nu-sub);border-radius:999px;overflow:hidden}
.nu-rating-breakdown small{font-size:11px;line-height:1.6;color:var(--nu-muted);margin-top:3px}
.nu-rate-app{flex:1 1 200px;text-align:center;font-size:14px;color:var(--nu-text)}
.nu-rate-buttons{display:flex;justify-content:center;direction:ltr}
.nu-rate-buttons>button{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--nu-border);font-size:28px;line-height:1;cursor:pointer}
.nu-rate-buttons>button:hover,.nu-rate-buttons>button.is-selected{color:#f59e0b}.nu-rate-buttons>button:disabled{cursor:default}
.nu-rating-message{font-size:12px;color:var(--nu-muted);line-height:1.7;min-height:20px}
.nu-review-actions{display:flex;gap:10px;margin:20px 0 6px}.nu-app .nu-review-actions .nu-secondary{flex:1;min-height:44px;border-radius:10px;border:1.5px solid var(--nu-accent);color:var(--nu-link);font-size:14px;line-height:1.5}
.nu-comment-list{padding:0!important;margin:18px 0!important;list-style:none}.nu-comment-list .children{padding-inline-start:20px!important}
.nu-comment>article{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--nu-border)}
.nu-comment-avatar{flex:0 0 38px}.nu-comment-avatar img{width:38px;height:38px;border-radius:999px;display:block}.nu-comment-copy{flex:1;min-width:0}
.nu-comment-byline{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:13px}.nu-comment-byline time{color:var(--nu-muted)}
.nu-app .nu-comment-copy p{font-size:14px;margin:2px 0 6px;line-height:1.8}.nu-comment-copy .comment-reply-link{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--nu-border);border-radius:999px;font-size:13px;color:var(--nu-text)}
.nu-reviews #comments{padding:0!important;margin:0;max-width:none;text-align:start}.nu-reviews .comment-reply-title{height:auto!important;opacity:1!important;display:block!important;margin:20px 0 12px;font-size:17px;line-height:1.7}
.nu-comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:start}
.nu-comment-form .nu-comment-field{margin:0!important;min-width:0}.nu-comment-field:has(textarea),.nu-comment-form .form-submit,.nu-comment-form .logged-in-as{grid-column:1/-1}
.nu-comment-field label{display:block;margin-bottom:6px;font-size:13px;color:var(--nu-muted)}
.nu-comment-form input,.nu-comment-form textarea{display:block;float:none!important;width:100%!important;box-sizing:border-box;background:var(--nu-sub)!important;color:var(--nu-text)!important;border:1px solid var(--nu-border)!important;border-radius:10px;padding:12px!important;font:inherit;font-size:14px;box-shadow:none;margin:0!important}
.nu-comment-form input{height:44px!important;min-height:44px!important}.nu-comment-form textarea{height:auto!important;min-height:128px;resize:vertical}
.nu-comment-form .form-submit{height:auto!important;opacity:1!important;margin:0!important;max-width:none;text-align:start}
.nu-comment-form #submit{padding:0 18px!important;min-height:44px;border:0;border-radius:10px;background:var(--nu-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.nu-comment-honeypot{display:none!important}
.nu-screenshot-dialog{width:min(96vw,960px);height:92dvh;max-height:92dvh;padding:12px;border:1px solid var(--nu-border);border-radius:16px;background:var(--nu-card);color:var(--nu-text);overflow:hidden}
.nu-screenshot-dialog::backdrop{background:#020617d9}.nu-screenshot-dialog>img{display:block;width:100%;height:calc(100% - 52px);object-fit:contain}
.nu-lightbox-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px;direction:ltr}
.nu-lightbox-toolbar button{width:44px;height:44px;border:1px solid var(--nu-border);border-radius:10px;background:var(--nu-sub);color:var(--nu-text);font-size:24px;cursor:pointer}.nu-lightbox-toolbar [data-shot-close]{margin-inline-start:auto}.nu-lightbox-count{font-size:13px}
.nu-app .screenshot img{object-fit:contain;background:var(--nu-sub)}
@media(min-width:641px){.nu-header .nu-search-panel.active{display:none!important}}
@media(max-width:640px){:root{--nu-header-space:95px}.nu-header-inner{gap:6px;padding:8px 12px}.nu-header .nu-language-switcher .apkt-lang-toggle{height:44px;background:transparent;border:0;padding:0 8px;min-width:0;gap:2px}.nu-language-code{display:none}.nu-header .nu-language-switcher .apkt-lang-menu{top:48px;min-width:160px}.nu-header .nu-language-switcher .apkt-lang-menu a{min-height:44px}.nu-version-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none;overscroll-behavior-inline:contain}.nu-version-grid>.nu-version-card{flex:0 0 82%;scroll-snap-align:start}.nu-version-grid::-webkit-scrollbar{display:none}.nu-version-heading{font-size:13px}.nu-comment-form{grid-template-columns:1fr}.nu-comment-field:has(textarea){grid-column:auto}.nu-rating-overview{gap:20px}.admin-bar #header.nu-header{top:46px!important}}

.nu-reviews .comment-reply-title{position:static!important;inset:auto!important;transform:none;z-index:auto}
.nu-rate-buttons.is-previewing>button{color:var(--nu-border)}
.nu-rate-buttons.is-previewing>button.is-preview{color:#f59e0b}

.nu-review-input{grid-column:1/-1}.nu-review-notice{font-size:13px!important;color:var(--nu-muted);margin:0!important}.nu-rating-track>span{height:100%;display:block;background:#f59e0b;border-radius:inherit}.nu-comment-stars{color:#f59e0b;direction:ltr;text-align:start;font-size:16px}

.nu-brand-image{display:block;width:var(--nu-logo-width,180px)!important;height:var(--nu-logo-height,40px)!important;max-width:var(--nu-logo-max-width,180px);max-height:var(--nu-logo-max-height,40px);object-fit:contain}.nu-footer .nu-brand-image{height:var(--nu-logo-height,48px)!important;max-height:var(--nu-logo-max-height,48px)}@media(max-width:640px){.nu-header .nu-brand-image{width:var(--nu-logo-width,130px)!important;height:var(--nu-logo-height,34px)!important;max-width:var(--nu-logo-max-width,130px);max-height:var(--nu-logo-max-height,34px)}}

.nu-brand-image{margin:0!important;flex:none}.nu-brand-image.nu-logo-dark{display:none}html[data-theme=dark] .nu-brand-image.nu-logo-light{display:none}html[data-theme=dark] .nu-brand-image.nu-logo-dark{display:block}

/* Expanded text appears immediately, including when old base UCSS is cached. */
details > :not(summary){transition:none;animation:none}
details[open] > :not(summary){animation:none}

.nu-app .sp-show-more,.nu-app .sp-show-less{align-items:center;gap:6px}
.nu-app .sp-show-more,.nu-app .sp-expandable[open]>summary .sp-show-less{display:flex}
.sp-toggle-chevron{flex:none;vertical-align:middle}
.sp-show-less .sp-toggle-chevron{transform:rotate(180deg)}

/* download-design.css */
/* DownloadUX reference, sharing the application's tokens and shell. */
.nu-download{--nu-warn:#fffbeb;--nu-warn-border:#fde68a;--nu-warn-text:#78350f}
html[data-theme=dark] .nu-download{--nu-warn:#2a1f06;--nu-warn-border:#92400e;--nu-warn-text:#fde68a}
.nu-download .nu-breadcrumb{padding:0;font-size:13px}.nu-download .nu-download-hero{display:flex;flex-direction:column;gap:12px}
.nu-download-identity{display:flex;gap:16px;align-items:center}.nu-download-identity>div{min-width:0}.nu-download-icon{display:block;width:72px;height:72px;flex:none}.nu-download-icon img{width:100%;height:100%;object-fit:contain;display:block;border-radius:18px}
.nu-download .nu-download-identity h1{font-size:22px!important;line-height:1.35;margin:0}.nu-download .nu-download-subtitle{font-size:14px;color:var(--nu-muted);line-height:1.7;margin:3px 0 0;overflow-wrap:anywhere}
.nu-download-ad{min-height:250px;display:flex;flex-direction:column;gap:6px}.nu-download-ad .entry-content{margin:0!important}.nu-download-ad>div{max-width:100%}
.nu-download-action{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:10px;scroll-margin-top:calc(var(--nu-header-height) + 20px)}
.nu-download .nu-download-button{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--nu-accent);color:#fff;border:0;border-radius:14px;padding:14px 20px;min-height:78px;box-sizing:border-box;text-decoration:none;box-shadow:0 6px 18px #15803d47;font:inherit}
.nu-download-button>span:first-child{display:flex;flex-direction:column;line-height:1.35;min-width:0}.nu-download-button strong{font-size:20px;font-weight:700}.nu-download-button small{font-size:13px;opacity:.95;margin-top:3px}.nu-download-button-icon{width:50px;height:50px;border-radius:14px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;flex:none}.nu-download .nu-download-button:hover{color:#fff;text-decoration:none;filter:brightness(1.06)}.nu-download .nu-download-button:disabled{background:var(--nu-sub);color:var(--nu-muted);box-shadow:none;cursor:not-allowed}
.nu-download-xapk{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;background:var(--nu-warn);border:1px solid var(--nu-warn-border);color:var(--nu-warn-text);border-radius:12px;padding:10px 14px;font-size:14px;text-align:start}.nu-download-xapk>svg{flex:none}.nu-download-xapk>span{flex:1 1 220px;min-width:0;line-height:1.6}.nu-download .nu-download-xapk>a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:10px;background:#b45309;color:#fff;font-weight:700;font-size:13px;text-decoration:none;flex:none}
.nu-download-next{background:var(--nu-card);border:1px solid var(--nu-border);border-radius:12px;padding:12px 14px;font-size:14px;display:flex;gap:10px;align-items:flex-start}.nu-download-next[hidden]{display:none!important}.nu-download-next-icon{width:28px;height:28px;border-radius:50%;background:var(--nu-soft);color:var(--nu-soft-text);display:flex;align-items:center;justify-content:center;flex:none}.nu-download-next strong{display:block}.nu-download .nu-download-next p{font-size:14px;line-height:1.6;margin:0}.nu-download-next a{font-weight:600;text-decoration:underline}
.nu-download-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 20px;font-size:14px;font-weight:600;width:auto;height:auto;line-height:1.7;background:transparent;box-shadow:none;order:4}.nu-download-shortcuts>a{display:inline-flex;align-items:center;min-height:40px;white-space:normal}
.nu-install-help{background:var(--nu-sub);border-radius:12px;order:5;scroll-margin-top:calc(var(--nu-header-height) + 20px)}.nu-install-help>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;font-weight:700;font-size:14px;cursor:pointer;list-style:none}.nu-install-help>summary::-webkit-details-marker{display:none}.nu-help-chevron{transition:transform .2s ease}.nu-install-help[open] .nu-help-chevron{transform:rotate(180deg)}.nu-install-help:not([open]){display:none}.nu-install-help-content{padding:2px 14px 14px;display:flex;flex-direction:column;gap:12px}
.nu-install-help ol{counter-reset:install;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.nu-install-help li{counter-increment:install;display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6}.nu-install-help li:before{content:counter(install);width:22px;height:22px;border-radius:50%;background:var(--nu-accent);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:2px}.nu-download .nu-install-help .entry-block h2{font-size:15px!important}.nu-install-help .schema-faq{display:flex;flex-direction:column;gap:8px}.nu-install-help .schema-faq-section{background:var(--nu-card);border-radius:10px;border:0;padding:0;margin:0}.nu-install-help .schema-faq-question{font-size:14px!important;line-height:1.6;padding:10px 12px;cursor:pointer}.nu-download .nu-install-help .schema-faq-answer p{font-size:13px!important;color:var(--nu-muted);margin:0;padding:0 12px 12px}
.nu-download-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:6px}.nu-download .nu-download-section-heading h2{margin:0}.nu-download-section-heading>a{font-size:13px;font-weight:600}
.nu-download-variant{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--nu-border)}.nu-download-variant:first-of-type{margin-top:6px}.nu-download-variant>div{min-width:0}.nu-download-variant strong{font-size:15px;overflow-wrap:anywhere}.nu-download .nu-download-variant p{font-size:13px;line-height:1.7;color:var(--nu-muted);margin:0;overflow-wrap:anywhere}.nu-download-variant>a{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--nu-accent);color:var(--nu-link);font-size:14px;font-weight:600;border-radius:10px;padding:0 16px;min-height:44px;flex:none;text-decoration:none}
.nu-file-integrity{background:var(--nu-soft);border:1px solid var(--nu-border);border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;gap:8px;color:var(--nu-soft-text)}.nu-file-integrity-heading{display:flex;gap:14px;align-items:center}.nu-file-integrity-icon{width:64px;height:64px;border-radius:50%;border:4px solid #16a34a;display:flex;align-items:center;justify-content:center;background:var(--nu-card);color:var(--nu-link);flex:none}.nu-download .nu-file-integrity h2{font-size:18px;line-height:1.5;margin:0}.nu-download .nu-file-integrity p{font-size:14px;line-height:1.7;margin:0}.nu-file-integrity summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--nu-link)}.nu-file-integrity code{display:block;white-space:normal;overflow-wrap:anywhere;font-size:12px;color:var(--nu-text);background:var(--nu-card);border-radius:8px;padding:10px}
.nu-download .sp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;border:0}.nu-download .sp-detail-grid>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border:0;border-bottom:1px solid var(--nu-border);font-size:14px;min-width:0}.nu-download .sp-detail-grid dt{font-size:14px;line-height:1.7;color:var(--nu-muted);font-weight:400;flex:0 0 auto;max-width:45%;margin:0}.nu-download .sp-detail-grid dd{font-size:14px;font-weight:500;line-height:1.7;text-align:end;overflow-wrap:anywhere;color:var(--nu-text);margin:0;min-width:0}.nu-download-info-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.nu-download .nu-copy-package{min-height:40px;border-radius:10px;padding:0 14px;border:1px solid var(--nu-border);background:transparent;color:var(--nu-text);font:inherit;font-size:14px;cursor:pointer}
.nu-download .nu-download-history .nu-version-grid{margin-top:14px}.nu-download .nu-version-card{color:var(--nu-text)}
@media(max-width:640px){.nu-download .nu-card{padding:24px}.nu-download-identity{gap:16px}.nu-download .nu-download-identity h1{font-size:22px!important}.nu-download .sp-detail-grid{grid-template-columns:1fr}.nu-download .nu-install-help:not([open]){display:block}.nu-install-help{order:4}.nu-download-shortcuts{order:5}.nu-download-desktop-help{display:none!important}.nu-download .nu-version-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none}.nu-download .nu-version-card{flex:0 0 82%;scroll-snap-align:start}.nu-download .nu-version-grid::-webkit-scrollbar{display:none}.nu-download-section-heading>a{font-size:12px}}

.nu-download #download{height:auto;animation:none}

/* File scan panel and installation help from the supplied DownloadUX reference. */
.nu-virus-scan{position:relative;background:var(--nu-sub);border:1px solid var(--nu-border);border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;gap:8px;color:var(--nu-text)}.nu-virus-scan.is-clean{background:var(--nu-soft);border-color:#bbf7d0;color:var(--nu-soft-text)}html[data-theme=dark] .nu-virus-scan.is-clean{border-color:#166534}.nu-virus-scan.is-detected{background:#fff1f2;border-color:#fda4af;color:#9f1239}html[data-theme=dark] .nu-virus-scan.is-detected{background:#3a1520;border-color:#9f1239;color:#fecdd3}
.nu-virus-top{display:flex;gap:14px;align-items:center}.nu-virus-count{width:64px;height:64px;box-sizing:border-box;border:4px solid var(--nu-muted);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--nu-card);flex:none}.is-clean .nu-virus-count{border-color:#16a34a}.is-detected .nu-virus-count{border-color:#e11d48}.nu-virus-count strong{font-size:22px;font-weight:700;line-height:1}.nu-virus-count small{font-size:11px;color:var(--nu-muted)}.nu-virus-heading{flex:1;min-width:0;padding-inline-end:150px}.nu-virus-heading h2{font-size:18px!important;margin:0;display:flex;align-items:center;gap:6px;line-height:1.5}.nu-virus-scan p{font-size:14px;line-height:1.6;margin:0}.nu-virus-checks{padding-inline-start:78px;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;font-weight:600}.nu-virus-checks span{display:inline-flex;align-items:center;gap:6px}.nu-virus-scan .nu-virus-date{font-size:13px;opacity:.65}.nu-virus-scan summary{display:inline-flex;align-items:center;min-height:44px;color:var(--nu-link);font-size:14px;font-weight:600;cursor:pointer;list-style:none}.nu-virus-scan details dl{margin:0;font-size:13px}.nu-virus-scan dt{font-weight:700}.nu-virus-scan dd{margin:0;min-width:0}.nu-virus-scan code{white-space:normal;overflow-wrap:anywhere;color:var(--nu-body);background:transparent;font-size:12px}.nu-virus-badge{position:absolute;top:18px;inset-inline-end:20px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px}.nu-virus-badge>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#1e3a8a;border:1px solid #bfdbfe;background:#eff6ff;border-radius:999px;padding:2px 12px}.nu-virus-badge>a{font-size:13px;text-decoration:underline}.nu-virus-scan.is-pending .nu-virus-count{color:var(--nu-muted)}
.nu-install-title{display:inline-flex;align-items:center;gap:8px}.nu-install-title svg,.nu-help-chevron{color:var(--nu-link);flex:none}.nu-install-help .nu-install-help-content{gap:12px}.nu-install-help .nu-install-example{max-width:280px;width:100%;box-sizing:border-box;margin:0 auto;background:var(--nu-card);border:1px solid var(--nu-border);border-radius:16px;padding:14px;box-shadow:0 8px 20px #0000001f}.nu-install-browser{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.nu-install-browser>span{width:22px;height:22px;border-radius:50%;background:var(--nu-sub);border:1px solid var(--nu-border);flex:none}.nu-download .nu-install-example p{margin:8px 0 12px;font-size:12px;line-height:1.7;color:var(--nu-muted)}.nu-install-example-actions{display:flex;justify-content:space-around;font-size:13px;font-weight:700;border-top:1px solid var(--nu-border);padding-top:10px}.nu-install-example-actions>span:first-child{color:var(--nu-muted)}.nu-install-example-actions>span:last-child{color:var(--nu-link);outline:2px dashed var(--nu-accent);outline-offset:4px;border-radius:4px}.nu-install-example figcaption{font-size:11px;color:var(--nu-muted);margin-top:12px;text-align:center}.nu-download .nu-install-trouble-title{font-size:13px!important;font-weight:700;margin:4px 0 0}.nu-install-trouble{background:var(--nu-card);border-radius:10px}.nu-install-trouble>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.nu-install-trouble>summary svg{flex:none}.nu-install-trouble[open]>summary svg{transform:rotate(180deg)}.nu-download .nu-install-trouble p{margin:0;padding:0 12px 12px;font-size:13px;line-height:1.7;color:var(--nu-muted)}
@media(max-width:640px){.nu-virus-heading{padding-inline-end:0}.nu-virus-checks{padding-inline-start:0}.nu-virus-badge{position:static;flex-direction:row;gap:10px}.nu-virus-heading h2{font-size:18px!important}.nu-download-xapk>span{flex:1 1 200px}.nu-download .nu-download-xapk>a{margin-inline-start:34px}}
