/* 4P3X SafeSpark™ final polish layer — additive only */
.finalPolishPanel,
.finalPolishCard,
.finalPolishChain,
.finalPolishQr,
.finalPolishTimeline {
  border: 1px solid rgba(255, 214, 107, .28);
  background: linear-gradient(145deg, rgba(255, 214, 107, .08), rgba(147, 112, 219, .08) 45%, rgba(20, 120, 88, .08));
  box-shadow: 0 18px 50px rgba(0,0,0,.26);
}
.finalPolishPanel {
  border-radius: 28px;
  padding: clamp(1rem, 2.6vw, 1.65rem);
  margin-block: 1.15rem;
}
.finalPolishPanel h2,
.finalPolishPanel h3,
.finalPolishCard h3 { margin-top: 0; }
.finalPolishGrid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); }
.finalPolishGrid.two { grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); }
.finalPolishGrid.three { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.finalPolishCard { border-radius: 22px; padding: 1rem; }
.finalPolishCard.plain { background: rgba(255,255,255,.045); border-color: rgba(255,255,255,.12); }
.finalPolishCard strong { color: #ffe08a; }
.finalPolishKpi { font-size: clamp(1.55rem, 4vw, 2.4rem); font-weight: 900; letter-spacing: -.04em; color: #fff2b8; }
.finalPolishSmall { font-size: .9rem; opacity: .86; }
.finalPolishLessonSteps { counter-reset: ssstep; display: grid; gap: .75rem; margin: .9rem 0; }
.finalPolishLessonSteps > li { list-style: none; position: relative; padding: .8rem .85rem .8rem 3rem; border-radius: 18px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.12); }
.finalPolishLessonSteps > li::before { counter-increment: ssstep; content: counter(ssstep); position: absolute; left: .8rem; top: .75rem; width: 1.55rem; height: 1.55rem; border-radius: 999px; display: grid; place-items: center; background: rgba(255,214,107,.18); border: 1px solid rgba(255,214,107,.44); font-weight: 800; color: #ffe08a; }
.finalPolishChain { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; padding: .8rem; border-radius: 18px; margin-top: .8rem; }
.finalPolishChain span { padding: .5rem .7rem; border-radius: 999px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.14); font-weight: 800; }
.finalPolishChain b { color: #ffe08a; }
.finalPolishQr { width: min(150px, 38vw); aspect-ratio: 1; border-radius: 14px; padding: .55rem; display: grid; grid-template-columns: repeat(7, 1fr); gap: .22rem; background: #f8f7ef; }
.finalPolishQr i { border-radius: 2px; background: #171717; min-height: .7rem; }
.finalPolishQr i:nth-child(2n), .finalPolishQr i:nth-child(5n), .finalPolishQr i:nth-child(7n) { background: transparent; }
.finalPolishQr i:nth-child(1), .finalPolishQr i:nth-child(2), .finalPolishQr i:nth-child(3), .finalPolishQr i:nth-child(8), .finalPolishQr i:nth-child(15), .finalPolishQr i:nth-child(43), .finalPolishQr i:nth-child(44), .finalPolishQr i:nth-child(45), .finalPolishQr i:nth-child(36), .finalPolishQr i:nth-child(29) { background:#171717; }
.finalPolishStatusLine { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; margin-top: .8rem; }
.finalPolishStatusLine span { border-radius: 999px; padding: .38rem .62rem; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.14); font-size: .88rem; }
.finalPolishTimeline { border-radius: 18px; padding: .85rem 1rem; margin: .8rem 0 0; }
.finalPolishTimeline ol { margin: .45rem 0 0 1.1rem; padding: 0; }
.finalPolishTimeline li { margin: .34rem 0; }
.finalPolishCallout { border-left: 4px solid #ffe08a; padding: .8rem 1rem; border-radius: 16px; background: rgba(255,224,138,.08); margin: .85rem 0; }
.finalPolishDemoHero { display:grid; gap:1rem; grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); align-items: stretch; }
.finalPolishMiniPhone { border-radius: 26px; padding: .9rem; background: rgba(0,0,0,.24); border: 1px solid rgba(255,255,255,.16); }
.finalPolishMiniPhone .screen { border-radius: 18px; background: rgba(255,255,255,.06); padding: 1rem; min-height: 210px; }
.finalPolishMeters { display:grid; gap:.65rem; }
.finalPolishMeter { display:grid; gap:.25rem; }
.finalPolishMeter span { height:.55rem; border-radius:999px; background:rgba(255,255,255,.1); overflow:hidden; }
.finalPolishMeter i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#79ffc2,#ffe08a); }
.roleTab.finalPolishInjectedTab { border-color: rgba(255,214,107,.4); }
.finalPolishNoticeBar { margin:.9rem 0; padding:.75rem 1rem; border-radius:18px; border:1px solid rgba(121,255,194,.28); background:rgba(121,255,194,.06); }
@media (max-width: 760px){ .finalPolishDemoHero { grid-template-columns: 1fr; } .finalPolishChain { align-items: stretch; } .finalPolishChain span { flex: 1 1 100%; text-align:center; } .finalPolishChain b { display:none; } }
@media print { .finalPolishPanel, .finalPolishCard { box-shadow:none; } .finalPolishQr { filter: grayscale(1); } }


/* PUBLIC TRIAL INSTALL FEEDBACK ADDITION */
.publicTrialsPage .trialHero{align-items:stretch;}
.trialActionRow,.trialProductCard .landingAppActions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;}
.trialContactCard a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;}
.trialPurposePanel,.trialBenefitsPanel,.publicTrialPreview{position:relative;overflow:hidden;}
.trialPurposePanel:before,.publicTrialPreview:before{content:"";position:absolute;inset:auto -4rem -5rem auto;width:13rem;height:13rem;border-radius:999px;background:radial-gradient(circle,rgba(165,255,164,.18),rgba(143,92,255,.08),transparent 70%);pointer-events:none;}
.trialBenefitGrid,.trialProductGrid,.trialQuestionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;}
.trialProductGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
.trialProductCard{min-height:100%;}
.trialQuestionsPreview .sectionHead{gap:1rem;align-items:flex-start;}
.trialRulesList{margin:.75rem 0 0 1.25rem;padding:0;display:grid;gap:.55rem;}
.trialRulesList li{padding-left:.25rem;}
.discussionPublicTrialPanel{border:1px solid rgba(165,255,164,.28);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;}
@media (max-width: 820px){.trialBenefitGrid,.trialProductGrid,.trialQuestionGrid{grid-template-columns:1fr}.trialActionRow .roleButton,.trialProductCard .roleButton{width:100%;justify-content:center}.trialQuestionsPreview .sectionHead{display:block}.trialQuestionsPreview .sectionHead .roleButton{margin-top:1rem}}
@media print{.publicTrialsPage .roleButton,.trialActionRow{display:none!important}.trialBenefitGrid,.trialProductGrid,.trialQuestionGrid{display:block}.trialBenefitGrid article,.trialProductGrid article,.trialQuestionGrid article{break-inside:avoid;margin-bottom:.75rem}}


/* HOMEPAGE WELCOME SPEECH / PUBLIC TRIAL LAUNCH ADDITION */
.landingWelcomeTitle{font-size:clamp(2.6rem,7.6vw,5.8rem);line-height:.96;letter-spacing:-.055em;margin:.2rem 0 .85rem;color:#fff7d1;text-shadow:0 0 26px rgba(255,214,107,.22);}
.landingWelcomeTitle span{display:block;margin-top:.35rem;font-size:clamp(1.35rem,4.1vw,3.25rem);line-height:1.04;letter-spacing:-.035em;color:#d8d8d8;text-transform:none;}
.vexLandingWelcome{margin:1rem 0 1.15rem;padding:.38rem;border-radius:24px;border:1px solid rgba(255,214,107,.33);background:linear-gradient(135deg,rgba(255,214,107,.12),rgba(121,255,194,.075),rgba(147,112,219,.11));display:inline-flex;width:auto;max-width:100%;align-items:center;justify-content:flex-start;gap:0;box-shadow:0 14px 34px rgba(0,0,0,.24) inset;}
.vexLandingWelcome p{display:none!important;}
.vexLandingWelcome .roleButton{flex:0 0 auto;white-space:nowrap;}
@media (max-width:720px){.landingWelcomeTitle{font-size:clamp(2.15rem,13vw,3.5rem)}.landingWelcomeTitle span{font-size:clamp(1.1rem,7vw,2rem)}.vexLandingWelcome{padding:.3rem}.vexLandingWelcome .roleButton{width:auto;max-width:100%;justify-content:center;}}
