/* TrioSoft 16.8.0 — real standalone application pages */
body.app-product-page{min-height:100vh;background:var(--paper);color:var(--ink)}
.product-page-main{padding:14px 0 64px}
.product-page-shell{width:calc(100% - clamp(28px,4vw,88px));max-width:none;margin:0 auto}
.product-breadcrumb{display:flex;align-items:center;gap:9px;min-height:42px;margin:2px 0 16px;color:var(--ink-3);font-size:12px}
.product-breadcrumb a{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);text-decoration:none;font-weight:700}
.product-breadcrumb a .ui-icon{width:13px;height:13px;transform:rotate(180deg)}
.product-breadcrumb a:hover{color:var(--ink)}
.product-breadcrumb-separator{opacity:.45}
.product-page-content,.product-document{min-width:0}
.product-loading,.product-error{display:flex;align-items:center;justify-content:center;gap:15px;min-height:480px;text-align:left}
.product-loading strong,.product-loading span{display:block}.product-loading strong{font-size:18px}.product-loading div>span{margin-top:5px;color:var(--ink-3);font-size:12px}
.product-loading-spinner{width:42px;height:42px;border:2px solid var(--edge);border-top-color:var(--tint);border-radius:50%;animation:productSpin .8s linear infinite}@keyframes productSpin{to{transform:rotate(360deg)}}
.product-error{flex-direction:column;text-align:center}.product-error>.ui-icon{width:38px;height:38px;color:var(--red)}.product-error h1{margin:4px 0 0;font-size:34px}.product-error p{margin:0 0 8px;color:var(--ink-2)}

.product-document{--product-accent:#0071e3}
.product-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--edge)}
.product-hero-background{position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,color-mix(in srgb,var(--product-accent) 7%,transparent),transparent 42%),radial-gradient(circle at 82% 30%,color-mix(in srgb,var(--product-accent) 13%,transparent),transparent 33%)}
.product-document[style*="--product-cover:url"] .product-hero-background{background-image:linear-gradient(90deg,var(--paper) 0%,color-mix(in srgb,var(--paper) 94%,transparent) 42%,color-mix(in srgb,var(--paper) 66%,transparent) 100%),var(--product-cover);background-size:cover;background-position:center}
.product-hero-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.62fr);gap:clamp(32px,5vw,84px);align-items:center;min-height:430px;padding:clamp(38px,5vw,78px) 0 34px}
.product-identity{display:flex;align-items:flex-start;gap:24px;min-width:0}
.product-app-icon{display:grid;place-items:center;flex:none;width:116px;height:116px;overflow:hidden;border:1px solid var(--edge);border-radius:28px;background:var(--solid);box-shadow:0 20px 54px rgba(0,0,0,.18)}
.product-app-icon img{width:100%;height:100%;object-fit:cover}.product-app-icon-fallback{font-size:30px;font-weight:800;letter-spacing:-.05em}
.product-identity-copy{min-width:0;padding-top:3px}
.product-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.product-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--edge);border-radius:999px;background:var(--fill);color:var(--ink-2);font-size:10px;font-weight:800;letter-spacing:.03em}.product-badge.is-success{color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,var(--edge));background:color-mix(in srgb,var(--green) 7%,transparent)}.product-badge.is-warning{color:var(--orange)}.product-badge.is-accent{color:var(--tint)}
.product-identity h1{max-width:950px;margin:0;font-size:clamp(46px,5.8vw,86px);font-weight:780;line-height:.95;letter-spacing:-.062em;color:var(--ink)}
.product-identity p{max-width:780px;margin:22px 0 0;color:var(--ink-2);font-size:clamp(15px,1.4vw,19px);line-height:1.58}
.product-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.product-tags span{padding:6px 9px;border:1px solid var(--edge);border-radius:8px;color:var(--ink-3);background:var(--fill);font-size:10px;font-weight:700}
.product-download-panel{align-self:center;padding:20px;border:1px solid var(--edge);border-radius:20px;background:color-mix(in srgb,var(--solid) 94%,transparent);box-shadow:0 20px 54px rgba(0,0,0,.12)}
.product-current-version small,.product-current-version strong,.product-current-version span{display:block}.product-current-version small{color:var(--ink-3);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-current-version strong{margin-top:6px;font-size:24px;letter-spacing:-.04em}.product-current-version span{margin-top:3px;color:var(--ink-3);font-size:11px}
.product-download-actions{display:grid;gap:8px;margin-top:16px}.product-download-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 14px;border:1px solid var(--edge-2);border-radius:13px;text-decoration:none;font-size:12px;font-weight:780;transition:border-color .18s ease,transform .18s ease,background .18s ease}.product-download-button .ui-icon{width:15px;height:15px}.product-download-button.primary{color:#fff;background:var(--product-accent);border-color:color-mix(in srgb,var(--product-accent) 75%,#fff)}.product-download-button.secondary{color:var(--ink);background:transparent}.product-download-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--product-accent) 58%,var(--edge-2))}.product-file-pending{display:grid;place-items:center;min-height:46px;border:1px dashed var(--edge-2);border-radius:13px;color:var(--ink-3);font-size:11px}
.product-download-safety{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid var(--edge);color:var(--ink-3);font-size:10px}
.product-security-status{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:var(--fill);color:var(--ink-3);font-size:9px;font-weight:800}.product-security-status .ui-icon{width:12px;height:12px}.product-security-status.safe{color:var(--green)}.product-security-status.warning{color:var(--orange)}.product-security-status.danger{color:var(--red)}
.product-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--edge)}
.product-metrics>div{display:flex;align-items:center;gap:11px;min-height:88px;padding:18px 20px;border-right:1px solid var(--edge)}.product-metrics>div:last-child{border-right:0}.product-metrics>.ui-icon,.product-metrics>div>.ui-icon{width:20px;height:20px;color:var(--tint)}.product-metrics strong,.product-metrics small{display:block}.product-metrics strong{font-size:16px;letter-spacing:-.02em}.product-metrics small{margin-top:2px;color:var(--ink-3);font-size:10px}
.product-local-nav{position:sticky;top:70px;z-index:12;display:flex;align-items:center;gap:8px;min-height:56px;margin:0 calc(clamp(28px,4vw,88px) * -1);padding:8px clamp(28px,4vw,88px);border-bottom:1px solid var(--edge);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(18px) saturate(120%)}
.product-local-nav a{padding:8px 11px;border-radius:9px;color:var(--ink-3);text-decoration:none;font-size:11px;font-weight:760}.product-local-nav a:hover{color:var(--ink);background:var(--fill)}

.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:30px;padding:34px 0 10px;align-items:start}
.product-main-column{display:grid;gap:20px;min-width:0}.product-section{scroll-margin-top:145px;padding:24px;border:1px solid var(--edge);border-radius:20px;background:var(--solid);min-width:0}.product-overview-section{padding:28px}
.product-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.product-section-head>div>span{display:block;margin-bottom:6px;color:var(--tint);font-size:9px;font-weight:850;letter-spacing:.11em}.product-section-head h2{margin:0;color:var(--ink);font-size:clamp(22px,2vw,29px);font-weight:760;letter-spacing:-.042em}.product-section-head p{max-width:700px;margin:6px 0 0;color:var(--ink-3);font-size:12px;line-height:1.55}.product-section-head>small{color:var(--ink-3);font-size:10px}
.product-description{color:var(--ink-2);font-size:14px;line-height:1.78;white-space:normal}
.product-feature-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-feature-columns>article{padding:18px;border:1px solid var(--edge);border-radius:16px;background:var(--fill)}.product-feature-columns>article>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.product-feature-columns>article>header>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--tint-soft);color:var(--tint)}.product-feature-columns>article>header .ui-icon{width:16px;height:16px}.product-feature-columns>article header small,.product-feature-columns>article header h3{display:block}.product-feature-columns>article header small{color:var(--ink-3);font-size:8px;font-weight:850;letter-spacing:.1em}.product-feature-columns>article header h3{margin:2px 0 0;font-size:14px}.product-feature-columns>article.premium>header>span{color:#d7a84a;background:rgba(215,168,74,.1)}
.product-feature-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.product-feature-list li{display:flex;align-items:flex-start;gap:8px;color:var(--ink-2);font-size:11px;line-height:1.48}.product-feature-list .ui-icon{flex:none;width:14px;height:14px;margin-top:1px;color:var(--green)}.product-feature-list.premium .ui-icon{color:#d7a84a}.product-empty-inline{color:var(--ink-3);font-size:11px}
.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-gallery-item{position:relative;min-height:220px;padding:0;overflow:hidden;border:1px solid var(--edge);border-radius:15px;background:#070708;cursor:pointer;text-align:left}.product-gallery-item img,.product-gallery-item video{width:100%;height:100%;min-height:220px;object-fit:cover;display:block;transition:transform .25s ease}.product-gallery-item:hover img,.product-gallery-item:hover video{transform:scale(1.015)}.product-gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 13px;background:linear-gradient(transparent,rgba(0,0,0,.86));color:#fff}.product-gallery-caption b,.product-gallery-caption small{display:block}.product-gallery-caption b{font-size:12px}.product-gallery-caption small{margin-top:3px;color:rgba(255,255,255,.68);font-size:9px}.product-gallery-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;backdrop-filter:blur(10px)}
.product-release-actions{display:flex;flex-wrap:wrap;gap:8px}.product-release-actions .product-download-button{min-height:38px}.product-release-body{display:grid;gap:15px}.product-release-notes{color:var(--ink-2);font-size:12px;line-height:1.62}.product-release-notes :first-child{margin-top:0}.product-release-notes :last-child{margin-bottom:0}.product-release-security{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--edge);border-radius:14px;background:var(--fill)}.product-release-security small,.product-release-security strong{display:block}.product-release-security small{color:var(--ink-3);font-size:9px}.product-release-security strong{margin-top:3px;font-size:12px}.product-hash{display:grid;gap:6px}.product-hash small{color:var(--ink-3);font-size:9px}.product-hash code{display:block;padding:11px 12px;border:1px solid var(--edge);border-radius:10px;background:var(--fill);color:var(--ink-2);font-size:10px;overflow-wrap:anywhere}.product-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--tint);font-size:11px;font-weight:750;text-decoration:none}.product-text-link .ui-icon{width:13px;height:13px}
.product-release-list{display:grid;gap:9px}.product-release-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--edge);border-radius:13px;background:var(--fill)}.product-release-row strong,.product-release-row small{display:block}.product-release-row strong{font-size:12px}.product-release-row small{margin-top:3px;color:var(--ink-3);font-size:9px}.product-version{color:var(--ink-2);font-size:10px;font-weight:800}
.product-rating-summary{display:grid;justify-items:end;gap:2px}.product-rating-summary strong{font-size:20px}.product-rating-summary small{color:var(--ink-3);font-size:9px}.product-stars{display:inline-flex;gap:1px}.product-stars i{color:var(--edge-2);font-style:normal;font-size:12px}.product-stars i.active{color:#e7b34f}
.product-review-form{display:grid;gap:11px;margin-bottom:17px;padding:16px;border:1px solid var(--edge);border-radius:15px;background:var(--fill)}.product-review-form-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.product-review-form-head strong,.product-review-form-head span{display:block}.product-review-form-head strong{font-size:13px}.product-review-form-head div>span{margin-top:3px;color:var(--ink-3);font-size:9px}.product-review-form input[type="text"],.product-review-form>input,.product-review-form textarea{width:100%;border:1px solid var(--edge-2);border-radius:11px;background:var(--solid);color:var(--ink);padding:11px 12px;font:inherit;font-size:11px}.product-review-form textarea{resize:vertical}.product-review-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-rating-input{display:flex;align-items:center;gap:3px}.product-rating-input>span{margin-right:5px!important}.product-rating-input label{cursor:pointer}.product-rating-input input{position:absolute;opacity:0;pointer-events:none}.product-rating-input label span{color:var(--edge-2);font-size:19px}.product-rating-input label:has(input:checked) span,.product-rating-input label:has(input:checked)~label span{color:#e7b34f}.product-review-recommend{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:10px}.product-review-form-actions{display:flex;flex-wrap:wrap;gap:8px}.product-review-login{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px;padding:16px;border:1px solid var(--edge);border-radius:15px;background:var(--fill)}.product-review-login strong{font-size:13px}.product-review-login p{margin:4px 0 0;color:var(--ink-3);font-size:10px}
.product-review-list{display:grid;gap:11px}.product-review-card{padding:16px;border:1px solid var(--edge);border-radius:15px;background:var(--fill)}.product-review-card header{display:flex;align-items:center;gap:10px}.product-review-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;overflow:hidden;border-radius:50%;background:var(--solid);font-size:11px;font-weight:800}.product-review-avatar img{width:100%;height:100%;object-fit:cover}.product-review-card header strong,.product-review-card header small{display:block}.product-review-card header strong{font-size:11px}.product-review-card header small{margin-top:2px;color:var(--ink-3);font-size:8px}.product-verified-review{margin-left:auto;padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--green);font-size:8px;font-weight:800}.product-review-rating{display:flex;align-items:center;gap:8px;margin-top:11px}.product-review-rating>span:last-child{color:var(--green);font-size:8px;font-weight:800}.product-review-card h3{margin:10px 0 4px;font-size:13px}.product-review-card>p{margin:0;color:var(--ink-2);font-size:11px;line-height:1.58}.product-review-detail{display:grid;gap:3px;margin-top:10px;padding:10px 11px;border-radius:10px;background:var(--solid);font-size:9px}.product-review-detail strong{font-size:9px}.product-review-detail.positive strong{color:var(--green)}.product-review-detail.negative strong{color:var(--red)}.product-developer-reply{margin-top:11px;padding:11px 12px;border-left:2px solid var(--tint);background:var(--solid);border-radius:0 10px 10px 0}.product-developer-reply strong{font-size:9px;color:var(--tint)}.product-developer-reply p{margin:4px 0 0;color:var(--ink-2);font-size:10px}.product-empty-state{display:flex;align-items:center;gap:12px;padding:17px;border:1px dashed var(--edge-2);border-radius:14px;color:var(--ink-3)}.product-empty-state>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--fill)}.product-empty-state .ui-icon{width:16px;height:16px}.product-empty-state strong{display:block;color:var(--ink);font-size:11px}.product-empty-state p{margin:3px 0 0;font-size:9px}

.product-sidebar{position:sticky;top:138px;display:grid;gap:12px;align-self:start}.product-sidebar-card{padding:17px;border:1px solid var(--edge);border-radius:17px;background:var(--solid)}.product-sidebar-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.product-sidebar-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--tint-soft);color:var(--tint)}.product-sidebar-title .ui-icon{width:15px;height:15px}.product-sidebar-title small,.product-sidebar-title strong{display:block}.product-sidebar-title small{font-size:8px;color:var(--ink-3);font-weight:850;letter-spacing:.09em}.product-sidebar-title strong{margin-top:2px;font-size:12px}.product-specs{display:grid;margin:0}.product-specs>div{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);gap:10px;padding:10px 0;border-top:1px solid var(--edge)}.product-specs dt{color:var(--ink-3);font-size:9px}.product-specs dd{margin:0;color:var(--ink);font-size:10px;font-weight:700;text-align:right;overflow-wrap:anywhere}.product-specs dd.mono{font-family:var(--sf-mono);font-size:9px}.product-links-card{display:grid;gap:5px}.product-links-card .product-sidebar-title{margin-bottom:8px}.product-links-card>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--edge);color:var(--ink-2);font-size:10px;font-weight:700;text-decoration:none}.product-links-card>a:hover{color:var(--ink)}.product-links-card>a .ui-icon{width:12px;height:12px}

.product-media-viewer{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:30px;background:rgba(0,0,0,.88);backdrop-filter:blur(14px)}.product-media-close{position:fixed;top:22px;right:22px;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(20,20,22,.82);color:#fff;font-size:24px;cursor:pointer}.product-media-viewer-content{display:grid;gap:12px;max-width:min(1200px,92vw);max-height:88vh;color:#fff}.product-media-viewer-content img,.product-media-viewer-content video{max-width:100%;max-height:76vh;border-radius:14px}.product-media-viewer-content h3{margin:0;font-size:16px}.product-media-viewer-content p{margin:4px 0 0;color:rgba(255,255,255,.66);font-size:11px}

html[data-theme="dark"] .product-download-panel,html[data-theme="dark"] .product-section,html[data-theme="dark"] .product-sidebar-card{background:#080809}
html[data-theme="dark"] .product-feature-columns>article,html[data-theme="dark"] .product-review-card,html[data-theme="dark"] .product-review-form,html[data-theme="dark"] .product-review-login,html[data-theme="dark"] .product-release-row{background:#050506}

@media(max-width:1100px){.product-hero-content{grid-template-columns:1fr;min-height:0}.product-download-panel{width:100%}.product-download-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.product-layout{grid-template-columns:1fr}.product-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.product-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-metrics>div:nth-child(2){border-right:0}.product-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--edge)}}
@media(max-width:760px){.product-page-shell{width:calc(100% - 22px)}.product-page-main{padding-top:6px}.product-hero-content{padding:26px 0 22px;gap:22px}.product-identity{gap:15px}.product-app-icon{width:78px;height:78px;border-radius:20px}.product-identity h1{font-size:38px}.product-identity p{margin-top:13px;font-size:14px}.product-download-actions{grid-template-columns:1fr}.product-local-nav{top:58px;margin:0 -11px;padding:7px 11px;overflow:auto;white-space:nowrap}.product-layout{padding-top:22px;gap:18px}.product-section{padding:18px;border-radius:17px}.product-overview-section{padding:20px}.product-section-head{align-items:flex-start;flex-direction:column}.product-feature-columns,.product-gallery,.product-review-two,.product-sidebar{grid-template-columns:1fr}.product-metrics>div{padding:14px 12px;min-height:74px}.product-release-row{grid-template-columns:minmax(0,1fr) auto}.product-release-row .product-security-status{grid-column:1/-1;justify-self:start}.product-review-form-head,.product-review-login{align-items:flex-start;flex-direction:column}.product-rating-summary{justify-items:start}.product-specs>div{grid-template-columns:1fr;gap:4px}.product-specs dd{text-align:left}.product-media-viewer{padding:14px}}

/* 16.8.0 product utilities */
.product-copy-hash{margin-left:auto;border:0;background:transparent;color:inherit;font:inherit;opacity:.72;cursor:pointer}.product-copy-hash:hover{opacity:1}.product-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-related-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(127,127,127,.16);border-radius:18px;color:inherit;text-decoration:none;background:rgba(127,127,127,.045);transition:transform .18s ease,border-color .18s ease}.product-related-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--product-accent,#0071e3) 45%,transparent)}.product-related-card img,.product-related-card>span{width:48px;height:48px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:rgba(127,127,127,.1);font-weight:800}.product-related-card div{display:grid;gap:4px;min-width:0}.product-related-card small{opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-compare-form{display:flex;gap:10px}.product-compare-form input{flex:1;min-width:0;padding:13px 15px;border-radius:14px;border:1px solid rgba(127,127,127,.2);background:rgba(127,127,127,.06);color:inherit}.product-compare-result{display:grid;gap:12px;margin-top:16px}.product-compare-result article{padding:18px;border-radius:18px;background:rgba(127,127,127,.055);border:1px solid rgba(127,127,127,.14)}.product-compare-result header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.product-compare-result small{opacity:.65}@media(max-width:720px){.product-related-grid{grid-template-columns:1fr}.product-compare-form{flex-direction:column}}
