/* Pacifist Mini Report Demo. Uses the existing Pacifist shared design system. */
.ps-page--mini-report { overflow: hidden; }
.ps-page--mini-report button, .ps-page--mini-report input { font-family: var(--ps-font); }
.ps-mini__demo { display:block; padding:8px 14px; background:#fff4d8; color:#765000; font-size:.7rem; font-weight:800; text-align:center; }
.ps-page--mini-report .ps-mini__hero-grid { grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr); gap:clamp(44px,6vw,78px); }
.ps-page--mini-report .ps-hero-copy { max-width:700px; }
.ps-mini__hero-title > span { display:block; }
.ps-mini__hero-accent { color:var(--ps-purple); }
.ps-mini__hero-lead { max-width:650px!important; font-size:1.0625rem!important; }
.ps-mini__hero-note { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:17px; }
.ps-mini__hero-note span { display:inline-flex; gap:7px; align-items:center; color:var(--ps-muted); font-size:.78rem; font-weight:650; }
.ps-mini__hero-note span::before { content:""; width:5px; height:5px; flex:0 0 5px; border-radius:999px; background:var(--ps-purple); }
.ps-mini__profile-preview { position:relative; width:min(100%,550px); margin-left:auto; padding:18px; border:1px solid var(--ps-purple-line); border-radius:var(--ps-radius-panel); background:radial-gradient(circle at 82% 2%,rgba(120,7,133,.11),transparent 34%),var(--ps-purple-wash); box-shadow:0 26px 64px rgba(31,24,48,.11); }
.ps-mini__preview-head { display:flex; justify-content:space-between; gap:18px; align-items:center; margin-bottom:14px; }
.ps-mini__preview-kicker { color:var(--ps-purple); font-size:.67rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ps-mini__preview-badge { padding:6px 9px; border:1px solid var(--ps-purple-line); border-radius:999px; background:var(--ps-white); color:var(--ps-purple); font-size:.63rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.ps-mini__profile-main { display:grid; grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr); min-height:300px; border-radius:15px; background:radial-gradient(circle at 18% 0%,rgba(177,73,194,.32),transparent 38%),linear-gradient(135deg,#140016 0%,#300035 57%,#65066e 100%); color:var(--ps-white); overflow:hidden; }
.ps-mini__pro-image { position:relative; display:flex; min-height:300px; align-items:flex-end; justify-content:center; padding:20px; overflow:hidden; }
.ps-mini__pro-image::before { content:""; position:absolute; top:48px; left:50%; width:190px; height:190px; border:1px solid rgba(255,255,255,.15); border-radius:999px; background:rgba(255,255,255,.055); transform:translateX(-50%); }
.ps-mini__hero-pro-portrait { position:relative; z-index:2; display:block; width:min(100%,180px); height:auto; align-self:end; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 18px 22px rgba(0,0,0,.28)); }
.ps-mini__profile-copy { display:flex; flex-direction:column; justify-content:center; padding:30px 28px 30px 6px; }
.ps-mini__result-label { margin-bottom:7px; color:rgba(255,255,255,.64); font-size:.68rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.ps-mini__pro-name { display:block; color:var(--ps-white); font-size:clamp(2.8rem,5vw,4.7rem); font-weight:750; line-height:.91; letter-spacing:-.055em; }
.ps-mini__pro-name.is-preview-short,
.ps-mini__pro-name.is-preview-medium,
.ps-mini__pro-name.is-preview-long { white-space:nowrap; overflow-wrap:normal; word-break:normal; }
.ps-mini__pro-name.is-preview-medium { font-size:clamp(2.4rem,4.15vw,3.65rem); letter-spacing:-.045em; }
.ps-mini__pro-name.is-preview-long { font-size:clamp(1.55rem,2vw,1.875rem); letter-spacing:-.06em; }
.ps-mini__match-copy { max-width:300px; margin:14px 0 0; color:rgba(255,255,255,.8); font-size:.82rem; line-height:1.55; }
.ps-mini__match-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.ps-mini__match-tags span { padding:6px 9px; border:1px solid rgba(255,255,255,.17); border-radius:999px; background:rgba(255,255,255,.07); color:rgba(255,255,255,.88); font-size:.66rem; font-weight:700; }
.ps-mini__secondary { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:14px 4px 2px; }
.ps-mini__secondary-copy span,.ps-mini__secondary-copy strong { display:block; }
.ps-mini__secondary-copy span { margin-bottom:3px; color:var(--ps-muted); font-size:.65rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.ps-mini__secondary-copy strong { color:var(--ps-ink); font-size:.84rem; }
.ps-mini__preview-note { max-width:205px; color:var(--ps-muted); font-size:.63rem; line-height:1.45; text-align:right; }
.ps-page--mini-report .ps-mini__proof { padding-bottom:0; background:var(--ps-purple-wash); }
.ps-page--mini-report .ps-mini__proof .ps-proof-grid { border-color:var(--ps-purple-line); }
.ps-mini__pros { padding:clamp(82px,10vw,122px) 0; background:var(--ps-purple-wash); }
.ps-mini__pros-head { max-width:790px; margin:0 auto 28px; text-align:center; }
.ps-mini__pros-head h2 { margin:0 0 14px; color:var(--ps-ink); font-size:clamp(32px,4.5vw,50px); font-weight:700; line-height:1.08; letter-spacing:-.04em; }
.ps-mini__pros-head p { margin:0; color:var(--ps-muted); font-size:1rem; line-height:1.72; }
.ps-mini__pro-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.ps-mini__pro-card { min-width:0; border:1px solid var(--ps-purple-line); border-radius:16px; background:var(--ps-white); overflow:hidden; box-shadow:0 12px 30px rgba(31,24,48,.045); }
.ps-mini__pro-visual { position:relative; display:grid; aspect-ratio:.88/1; place-items:center; background:radial-gradient(circle at 50% 30%,rgba(120,7,133,.12),transparent 42%),linear-gradient(180deg,#fdfafd 0%,#f4eaf6 100%); overflow:hidden; }
.ps-mini__pro-portrait { position:relative; z-index:2; display:block; width:100%; height:100%; align-self:end; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 12px 16px rgba(43,10,50,.16)); transition:transform 260ms cubic-bezier(.2,.75,.25,1), filter 260ms ease; }
.ps-mini__pro-info { padding:12px 10px 13px; text-align:center; }
.ps-mini__pro-info strong { display:block; color:var(--ps-ink); font-size:.86rem; font-weight:750; line-height:1.25; }
.ps-mini__pro-info span { display:block; margin-top:4px; color:var(--ps-muted); font-size:.67rem; }
.ps-mini__app-section { padding:clamp(82px,10vw,124px) 0; border-top:1px solid var(--ps-line); background:linear-gradient(180deg,var(--ps-purple-wash) 0%,var(--ps-white) 100%); }
.ps-mini__app-head { max-width:760px; margin:0 auto 38px; text-align:center; }
.ps-mini__app-head h2 { margin:0 0 13px; color:var(--ps-ink); font-size:clamp(34px,4.6vw,52px); font-weight:700; line-height:1.06; letter-spacing:-.045em; }
.ps-mini__app-head p { margin:0; color:var(--ps-muted); font-size:1rem; line-height:1.7; }
.ps-mini__app { max-width:900px; margin:0 auto; border:1px solid var(--ps-purple-line); border-radius:var(--ps-radius-panel); background:var(--ps-white); box-shadow:0 24px 64px rgba(31,24,48,.09); overflow:hidden; }
.ps-mini__app-progress { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid var(--ps-purple-line); background:var(--ps-purple-wash); }
.ps-mini__progress-item { padding:15px 10px; color:var(--ps-muted); font-size:.68rem; font-weight:750; text-align:center; }
.ps-mini__progress-item + .ps-mini__progress-item { border-left:1px solid var(--ps-purple-line); }
.ps-mini__progress-item.is-active,.ps-mini__progress-item.is-complete { color:var(--ps-purple); }
.ps-mini__progress-item.is-active { background:rgba(120,7,133,.05); }
.ps-mini__progress-item.is-complete::after { content:" ✓"; }
.ps-mini__panel { display:none; padding:clamp(28px,5vw,52px); }
.ps-mini__panel.is-active { display:block; animation:psMiniPanelIn .36s ease both; }
@keyframes psMiniPanelIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }
.ps-mini__panel-heading { max-width:650px; margin-bottom:28px; }
.ps-mini__panel-heading > span { display:block; margin-bottom:8px; color:var(--ps-purple); font-size:.7rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.ps-mini__panel-heading h3 { margin:0 0 9px; color:var(--ps-ink); font-size:clamp(26px,3.8vw,36px); font-weight:700; line-height:1.12; letter-spacing:-.035em; }
.ps-mini__panel-heading p { margin:0; color:var(--ps-muted); font-size:.94rem; line-height:1.68; }
.ps-mini__upload-zone { position:relative; display:block; padding:clamp(38px,7vw,68px) 24px; border:2px dashed rgba(120,7,133,.27); border-radius:16px; background:radial-gradient(circle at 50% 0%,rgba(120,7,133,.075),transparent 48%),var(--ps-purple-wash); text-align:center; cursor:pointer; outline:none; }
.ps-mini__upload-zone:hover,.ps-mini__upload-zone.is-dragging { border-color:var(--ps-purple); background:var(--ps-purple-soft); }
.ps-page--mini-report #ps-mini-file { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; margin:0!important; padding:0!important; opacity:0!important; cursor:pointer!important; z-index:50!important; }
.ps-page--mini-report #ps-mini-dropzone > *:not(#ps-mini-file) { pointer-events:none; }
.ps-mini__upload-icon { display:grid; width:58px; height:58px; margin:0 auto 16px; place-items:center; border-radius:14px; background:var(--ps-purple); color:var(--ps-white); font-size:1.7rem; font-weight:700; box-shadow:0 12px 26px rgba(120,7,133,.18); }
.ps-mini__upload-zone strong { display:block; color:var(--ps-ink); font-size:1.1rem; }
.ps-mini__upload-zone > span { display:block; margin-top:6px; color:var(--ps-muted); font-size:.8rem; }
.ps-mini__file-state { display:none; margin-top:16px; padding:15px 17px; border:1px solid var(--ps-purple-line); border-radius:12px; background:var(--ps-purple-wash); }
.ps-mini__file-state.is-visible { display:flex; justify-content:space-between; gap:15px; align-items:center; }
.ps-mini__file-state strong,.ps-mini__file-state span { display:block; }
.ps-mini__file-state strong { color:var(--ps-ink); font-size:.84rem; word-break:break-word; }
.ps-mini__file-state span { margin-top:3px; color:var(--ps-muted); font-size:.7rem; }
.ps-mini__file-check { display:grid; width:31px; height:31px; flex:0 0 31px; place-items:center; border-radius:999px; background:var(--ps-purple); color:var(--ps-white); font-size:.8rem; font-weight:800; }
.ps-mini__status { min-height:20px; margin-top:10px; color:var(--ps-purple); font-size:.75rem; font-weight:700; }
.ps-mini__status.is-error { color:#9d1c1c; }
.ps-mini__app-actions { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:26px; }
.ps-mini__back { appearance:none; padding:8px 0; border:0; background:none; color:var(--ps-muted); font-size:.82rem; font-weight:700; cursor:pointer; }
.ps-mini__continue[disabled] { opacity:.42; cursor:not-allowed; transform:none!important; }
.ps-mini__player-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
.ps-mini__player-option { appearance:none; min-width:0; padding:18px 12px; border:1px solid var(--ps-line); border-radius:13px; background:var(--ps-white); color:var(--ps-ink); text-align:left; cursor:pointer; }
.ps-mini__player-option.is-selected { border-color:var(--ps-purple); background:var(--ps-purple-soft); box-shadow:0 0 0 1px var(--ps-purple); }
.ps-mini__player-option span { display:block; color:var(--ps-muted); font-size:.65rem; font-weight:700; text-transform:uppercase; }
.ps-mini__player-option strong { display:block; margin-top:5px; overflow:hidden; font-size:.88rem; text-overflow:ellipsis; white-space:nowrap; }
.ps-mini__subheading { margin:29px 0 13px; color:var(--ps-ink); font-size:.9rem; font-weight:750; }
.ps-mini__rank-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.ps-mini__rank { appearance:none; padding:12px 10px; border:1px solid var(--ps-line); border-radius:10px; background:var(--ps-white); color:var(--ps-text); font-size:.8rem; font-weight:700; cursor:pointer; }
.ps-mini__rank.is-selected { border-color:var(--ps-purple); background:var(--ps-purple); color:var(--ps-white); }
.ps-mini__field { margin-bottom:17px; }
.ps-mini__field label { display:block; margin-bottom:7px; color:var(--ps-ink); font-size:.78rem; font-weight:750; }
.ps-mini__input { width:100%; min-height:50px; padding:0 14px; border:1px solid var(--ps-line); border-radius:var(--ps-radius-control); outline:0; background:var(--ps-white); color:var(--ps-ink); font-size:1rem; }
.ps-mini__privacy { margin-top:9px; color:var(--ps-muted); font-size:.72rem; line-height:1.55; }
.ps-mini__optional { display:flex; gap:9px; align-items:flex-start; margin-top:17px; color:var(--ps-text); font-size:.76rem; line-height:1.5; }
.ps-mini__code { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; max-width:440px; }
.ps-mini__code input { width:100%; min-width:0; aspect-ratio:1; padding:0; border:1px solid var(--ps-line); border-radius:10px; outline:0; background:var(--ps-white); color:var(--ps-ink); font-size:1.35rem; font-weight:750; text-align:center; }
.ps-mini__loading { max-width:600px; margin:0 auto; padding:35px 0; text-align:center; }
.ps-mini__loader { width:74px; height:74px; margin:0 auto 22px; border:6px solid var(--ps-purple-soft); border-top-color:var(--ps-purple); border-radius:999px; animation:psMiniSpin .8s linear infinite; }
@keyframes psMiniSpin { to{transform:rotate(360deg)} }
.ps-mini__loading-stage { margin-top:19px; color:var(--ps-purple); font-size:.72rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.ps-mini__result-wrap { max-width:820px; margin:0 auto; }
.ps-mini__result-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr); min-height:410px; border:1px solid rgba(255,255,255,.13); border-radius:24px; background:radial-gradient(circle at 14% 8%,rgba(213,91,229,.30),transparent 31%),radial-gradient(circle at 92% 0%,rgba(172,49,190,.34),transparent 34%),linear-gradient(135deg,#100012 0%,#2a002f 51%,#65066e 100%); color:var(--ps-white); overflow:hidden; box-shadow:0 30px 74px rgba(45,0,52,.25),inset 0 1px 0 rgba(255,255,255,.08); }
.ps-mini__result-hero::before { content:attr(data-pro); position:absolute; z-index:-1; right:-2%; bottom:-7%; color:rgba(255,255,255,.035); font-size:clamp(8rem,18vw,13rem); font-weight:850; line-height:.78; letter-spacing:-.08em; white-space:nowrap; pointer-events:none; }
.ps-mini__result-hero::after { content:""; position:absolute; z-index:-2; inset:0; background:linear-gradient(115deg,transparent 0 34%,rgba(255,255,255,.035) 34.2% 34.45%,transparent 34.7% 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 54px); pointer-events:none; }
.ps-mini__result-topbar { position:absolute; z-index:6; top:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 22px; border-bottom:1px solid rgba(255,255,255,.09); background:linear-gradient(180deg,rgba(8,0,10,.25),rgba(8,0,10,.02)); }
.ps-mini__match-found { display:inline-flex; align-items:center; gap:8px; color:#fff; font-size:.64rem; font-weight:850; letter-spacing:.105em; text-transform:uppercase; }
.ps-mini__match-found i { width:7px; height:7px; border-radius:999px; background:#e77bf1; box-shadow:0 0 0 5px rgba(231,123,241,.11),0 0 18px rgba(231,123,241,.75); }
.ps-mini__result-model { color:rgba(255,255,255,.58); font-size:.62rem; font-weight:750; letter-spacing:.075em; text-transform:uppercase; }
.ps-mini__result-model b { padding:0 5px; color:rgba(255,255,255,.28); font-weight:400; }
.ps-mini__result-pro-visual { position:relative; z-index:3; display:flex; min-height:410px; align-items:center; justify-content:center; padding:72px 24px 28px 30px; }
.ps-mini__result-pro-visual::before { content:""; position:absolute; left:50%; bottom:27px; width:230px; height:50px; border-radius:50%; background:rgba(228,105,240,.24); filter:blur(22px); transform:translateX(-50%); }
.ps-mini__result-pro-frame { position:relative; z-index:2; width:min(100%,250px); aspect-ratio:.88; border:1px solid rgba(255,255,255,.26); border-radius:20px; background:rgba(255,255,255,.05); box-shadow:0 24px 48px rgba(0,0,0,.35),0 0 0 5px rgba(255,255,255,.035); transform:rotate(-1.6deg); overflow:hidden; }
.ps-mini__result-pro-frame::before { content:""; position:absolute; z-index:4; inset:0; border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 -80px 100px rgba(10,0,12,.12); pointer-events:none; }
.ps-mini__result-pro-frame::after { content:""; position:absolute; z-index:4; top:0; left:-70%; width:45%; height:100%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.11),transparent); transform:skewX(-12deg); animation:psMiniResultShine 5.8s ease-in-out infinite; pointer-events:none; }
@keyframes psMiniResultShine { 0%,72%{left:-70%} 88%,100%{left:135%} }
.ps-mini__result-pro-portrait { position:relative; z-index:2; display:block; width:100%; height:100%; object-fit:cover; object-position:center top; filter:saturate(1.03) contrast(1.02); transform:scale(1.015); }
.ps-mini__result-profile-label { position:absolute; z-index:5; left:50%; bottom:18px; padding:6px 10px; border:1px solid rgba(255,255,255,.17); border-radius:999px; background:rgba(18,0,21,.64); color:rgba(255,255,255,.79); box-shadow:0 7px 20px rgba(0,0,0,.16); backdrop-filter:blur(8px); font-size:.56rem; font-weight:800; letter-spacing:.085em; text-transform:uppercase; transform:translateX(-50%); white-space:nowrap; }
.ps-mini__result-pro-copy { position:relative; z-index:4; display:flex; flex-direction:column; justify-content:center; padding:88px 48px 52px 18px; }
.ps-mini__result-kicker { margin-bottom:10px; color:#e9a8ef; font-size:.68rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.ps-mini__result-name { margin:0; max-width:100%; color:var(--ps-white); text-shadow:0 8px 28px rgba(0,0,0,.22); font-size:clamp(3.8rem,7.5vw,6.65rem); font-weight:790; line-height:.86; letter-spacing:-.068em; text-wrap:balance; }
.ps-mini__result-name.is-long { font-size:clamp(2.35rem,4.2vw,3.8rem); line-height:.92; letter-spacing:-.05em; white-space:nowrap; overflow-wrap:normal; word-break:normal; }
.ps-mini__result-rule { width:74px; height:3px; margin-top:21px; border-radius:999px; background:linear-gradient(90deg,#f1a6f8,rgba(241,166,248,.12)); box-shadow:0 0 18px rgba(231,123,241,.28); }
.ps-mini__result-description { max-width:510px; margin:16px 0 0; color:rgba(255,255,255,.82); font-size:.94rem; line-height:1.65; }
.ps-mini__result-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:20px; }
.ps-mini__result-tags span { padding:6px 10px; border:1px solid rgba(255,255,255,.19); border-radius:999px; background:rgba(255,255,255,.075); color:rgba(255,255,255,.92); box-shadow:inset 0 1px 0 rgba(255,255,255,.04); font-size:.64rem; font-weight:780; }
.ps-mini__result-runners { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-top:13px; padding:14px 17px; border:1px solid var(--ps-purple-line); border-radius:14px; background:var(--ps-purple-wash); }
.ps-mini__result-runners-copy span,.ps-mini__result-runners-copy strong { display:block; }
.ps-mini__result-runners-copy span { margin-bottom:3px; color:var(--ps-purple); font-size:.64rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ps-mini__result-runners-copy strong { color:var(--ps-ink); font-size:.8rem; }
.ps-mini__runner-list { display:flex; gap:9px; }
.ps-mini__runner { display:flex; gap:8px; align-items:center; min-width:120px; padding:6px 10px 6px 6px; border:1px solid var(--ps-purple-line); border-radius:999px; background:var(--ps-white); }
.ps-mini__runner img { width:32px; height:32px; border-radius:999px; background:linear-gradient(180deg,#f8f0f9 0%,#efe0f1 100%); object-fit:contain; object-position:center bottom; }
.ps-mini__runner span { color:var(--ps-ink); font-size:.75rem; font-weight:800; }
.ps-mini__result-intro { max-width:690px; margin:38px 0 18px; }
.ps-mini__result-intro h4 { margin:6px 0 9px; color:var(--ps-ink); font-size:clamp(25px,3.6vw,35px); font-weight:720; line-height:1.1; letter-spacing:-.035em; }
.ps-mini__result-intro p { margin:0; color:var(--ps-muted); font-size:.9rem; line-height:1.65; }
.ps-mini__insight-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.ps-mini__insight { position:relative; padding:24px 23px 22px; border:1px solid var(--ps-purple-line); border-radius:16px; background:var(--ps-white); overflow:hidden; }
.ps-mini__insight::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--ps-purple); }
.ps-mini__insight--strength { background:linear-gradient(180deg,rgba(120,7,133,.028),#fff 42%); }
.ps-mini__insight--opportunity { background:linear-gradient(180deg,rgba(120,7,133,.055),#fff 42%); }
.ps-mini__insight-topline { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:18px; }
.ps-mini__insight-topline > span:first-child { color:var(--ps-purple); font-size:.66rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ps-mini__insight-chip { padding:5px 8px; border:1px solid var(--ps-purple-line); border-radius:999px; background:var(--ps-purple-wash); color:var(--ps-purple)!important; font-size:.58rem!important; letter-spacing:.06em!important; white-space:nowrap; }
.ps-mini__insight-metric { display:flex; gap:11px; align-items:flex-end; margin-bottom:15px; }
.ps-mini__insight-metric strong { color:var(--ps-ink); font-size:clamp(2rem,4.2vw,3rem); font-weight:760; line-height:.9; letter-spacing:-.055em; }
.ps-mini__insight-metric span { max-width:145px; padding-bottom:2px; color:var(--ps-muted); font-size:.67rem; font-weight:750; line-height:1.25; text-transform:uppercase; }
.ps-mini__insight h5 { margin:0 0 9px; color:var(--ps-ink); font-size:1.08rem; font-weight:750; line-height:1.3; letter-spacing:-.018em; }
.ps-mini__insight p { margin:0; color:var(--ps-muted); font-size:.82rem; line-height:1.62; }
.ps-mini__insight-context { margin-top:15px; padding-top:13px; border-top:1px solid var(--ps-line); color:var(--ps-text); font-size:.72rem; font-weight:650; line-height:1.5; }
.ps-mini__next-game { display:grid; grid-template-columns:52px minmax(0,1fr); gap:17px; align-items:start; margin-top:14px; padding:23px 24px; border-radius:16px; background:linear-gradient(135deg,#1b021f 0%,#3a0641 100%); color:var(--ps-white); }
.ps-mini__next-game-number { display:grid; width:48px; height:48px; place-items:center; border:1px solid rgba(255,255,255,.17); border-radius:12px; background:rgba(255,255,255,.07); color:var(--ps-white); font-size:.8rem; font-weight:850; }
.ps-mini__next-game span { display:block; margin-bottom:5px; color:rgba(255,255,255,.62); font-size:.64rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.ps-mini__next-game strong { display:block; color:var(--ps-white); font-size:1.18rem; line-height:1.28; }
.ps-mini__next-game p { max-width:650px; margin:7px 0 0; color:rgba(255,255,255,.77); font-size:.82rem; line-height:1.6; }
.ps-mini__more-found { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:24px; align-items:center; margin-top:15px; padding:25px; border:1px solid var(--ps-purple-line); border-radius:16px; background:var(--ps-purple-wash); }
.ps-mini__more-found-copy h4 { margin:6px 0 9px; color:var(--ps-ink); font-size:1.45rem; font-weight:750; line-height:1.15; letter-spacing:-.025em; }
.ps-mini__more-found-copy p { margin:0; color:var(--ps-muted); font-size:.8rem; line-height:1.58; }
.ps-mini__locked-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.ps-mini__locked-grid > div { position:relative; padding:12px 13px; border:1px solid var(--ps-purple-line); border-radius:10px; background:rgba(255,255,255,.77); overflow:hidden; }
.ps-mini__locked-grid > div::after { content:"LOCKED"; position:absolute; top:7px; right:7px; color:rgba(120,7,133,.45); font-size:.5rem; font-weight:850; letter-spacing:.07em; }
.ps-mini__locked-grid span,.ps-mini__locked-grid strong { display:block; }
.ps-mini__locked-grid span { max-width:82%; color:var(--ps-ink); font-size:.68rem; font-weight:760; line-height:1.25; }
.ps-mini__locked-grid strong { margin-top:4px; color:var(--ps-muted); font-size:.58rem; font-weight:650; }
.ps-mini__result-note { margin-top:15px; padding:12px 15px; border-left:3px solid var(--ps-purple); background:rgba(120,7,133,.045); color:var(--ps-muted); font-size:.72rem; line-height:1.55; }
.ps-mini__result-actions { margin-top:23px; }
.ps-mini__upgrade { padding:clamp(76px,9vw,112px) 0; border-top:1px solid var(--ps-line); background:var(--ps-white); }
.ps-mini__upgrade-panel { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); gap:clamp(38px,6vw,76px); align-items:center; padding:clamp(36px,6vw,66px); border-radius:var(--ps-radius-panel); background:radial-gradient(circle at 90% 8%,rgba(166,49,181,.26),transparent 31%),linear-gradient(135deg,#140016 0%,#2f0035 57%,#65066e 100%); box-shadow:0 24px 58px rgba(40,0,46,.18); color:var(--ps-white); }
.ps-mini__upgrade-copy h2 { margin:0 0 16px; color:var(--ps-white); font-size:clamp(35px,4.8vw,54px); font-weight:700; line-height:1.05; letter-spacing:-.045em; }
.ps-mini__upgrade-copy p { margin:0 0 22px; color:rgba(255,255,255,.8); font-size:.97rem; line-height:1.72; }
.ps-mini__upgrade-list { display:grid; border-top:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); }
.ps-mini__upgrade-item { padding:18px 7px; }
.ps-mini__upgrade-item + .ps-mini__upgrade-item { border-top:1px solid rgba(255,255,255,.16); }
.ps-mini__upgrade-item span,.ps-mini__upgrade-item strong { display:block; }
.ps-mini__upgrade-item span { margin-bottom:4px; color:rgba(255,255,255,.58); font-size:.66rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ps-mini__upgrade-item strong { color:var(--ps-white); font-size:1rem; }

.ps-mini__faq { padding:clamp(82px,10vw,122px) 0; border-top:1px solid var(--ps-line); background:var(--ps-purple-wash); }
.ps-mini__faq-list { max-width:800px; margin:0 auto; border-top:1px solid var(--ps-purple-line); }
.ps-mini__faq-item { border-bottom:1px solid var(--ps-purple-line); }
.ps-mini__faq-item summary { padding:21px 2px; color:var(--ps-ink); font-size:.94rem; font-weight:750; cursor:pointer; }
.ps-mini__faq-item p { margin:-3px 0 22px; color:var(--ps-muted); font-size:.88rem; line-height:1.7; }

@media(max-width:980px){.ps-page--mini-report .ps-mini__hero-grid,.ps-mini__upgrade-panel{grid-template-columns:1fr}.ps-mini__profile-preview{width:100%;margin-left:0}.ps-mini__pro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.ps-mini__player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-mini__rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-mini__insight-grid{grid-template-columns:1fr}.ps-mini__more-found{grid-template-columns:1fr}.ps-mini__result-hero{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);min-height:390px}.ps-mini__result-pro-visual{min-height:390px;padding:70px 18px 26px 22px}.ps-mini__result-pro-frame{width:220px}.ps-mini__result-pro-copy{padding:82px 28px 42px 10px}.ps-mini__result-name{font-size:clamp(3.5rem,9vw,5.6rem)}}
@media(max-width:620px){.ps-mini__profile-main{grid-template-columns:112px minmax(0,1fr);min-height:250px}.ps-mini__pro-image{min-height:250px;padding:14px 7px}.ps-mini__hero-pro-portrait{width:112px}.ps-mini__profile-copy{padding:24px 15px 24px 4px}.ps-mini__pro-name{font-size:2.8rem}.ps-mini__secondary{align-items:flex-start;flex-direction:column}.ps-mini__preview-note{max-width:none;text-align:left}.ps-page--mini-report .ps-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-mini__pro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ps-mini__progress-item{padding:12px 4px;font-size:.59rem}.ps-mini__code{gap:5px}.ps-mini__result-hero{grid-template-columns:1fr;min-height:0}.ps-mini__result-topbar{padding:14px 16px}.ps-mini__result-model{display:none}.ps-mini__result-pro-visual{min-height:310px;padding:66px 18px 24px}.ps-mini__result-pro-frame{width:205px}.ps-mini__result-profile-label{bottom:14px}.ps-mini__result-pro-copy{padding:14px 24px 31px;text-align:center}.ps-mini__result-rule{margin-left:auto;margin-right:auto}.ps-mini__result-tags{justify-content:center}.ps-mini__result-description{margin-left:auto;margin-right:auto}.ps-mini__result-runners{align-items:flex-start;flex-direction:column}.ps-mini__runner-list{width:100%}.ps-mini__runner{min-width:0;flex:1}.ps-mini__locked-grid{grid-template-columns:1fr}.ps-mini__next-game{grid-template-columns:42px minmax(0,1fr);padding:20px}.ps-mini__next-game-number{width:40px;height:40px}}


/* =========================================================
   MOTION + INTERACTION POLISH
   v0.2.0
========================================================= */

html {
  scroll-behavior: smooth;
}

.ps-mini__profile-preview,
.ps-mini__pro-card,
.ps-mini__upload-zone,
.ps-mini__app,
.ps-mini__upgrade-panel,
.ps-mini__faq-item,
.ps-proof-item {
  will-change: transform;
}

.ps-mini__profile-preview {
  transition:
    transform 260ms cubic-bezier(.2,.75,.25,1),
    box-shadow 260ms ease,
    border-color 260ms ease;
}

.ps-mini__profile-preview:hover {
  transform: translateY(-8px) scale(1.008);
  border-color: rgba(120,7,133,.30);
  box-shadow: 0 34px 82px rgba(31,24,48,.15);
}

.ps-mini__profile-main {
  transition: transform 280ms cubic-bezier(.2,.75,.25,1);
}

.ps-mini__profile-preview:hover .ps-mini__profile-main {
  transform: translateY(-2px);
}

.ps-mini__hero-pro-portrait,
.ps-mini__pro-portrait {
  transition:
    transform 260ms cubic-bezier(.2,.75,.25,1),
    background 260ms ease;
}

.ps-mini__profile-preview:hover .ps-mini__hero-pro-portrait {
  transform: translateY(-4px) scale(1.025);
}

.ps-mini__pro-card {
  transition:
    transform 240ms cubic-bezier(.2,.75,.25,1),
    box-shadow 240ms ease,
    border-color 240ms ease;
}

.ps-mini__pro-card:hover {
  transform: translateY(-8px) scale(1.015);
  border-color: rgba(120,7,133,.32);
  box-shadow: 0 22px 48px rgba(31,24,48,.12);
}

.ps-mini__pro-card:hover .ps-mini__pro-portrait {
  transform: translateY(-4px) scale(1.04);
  filter: drop-shadow(0 16px 22px rgba(43,10,50,.22));
}

.ps-mini__pro-info strong {
  transition: color 180ms ease;
}

.ps-mini__pro-card:hover .ps-mini__pro-info strong {
  color: var(--ps-purple);
}

.ps-mini__upload-zone {
  transition:
    transform 220ms cubic-bezier(.2,.75,.25,1),
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 220ms ease;
}

.ps-mini__upload-zone:hover,
.ps-mini__upload-zone.is-dragging {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(31,24,48,.08);
}

.ps-mini__upload-icon {
  transition: transform 220ms cubic-bezier(.2,.75,.25,1);
}

.ps-mini__upload-zone:hover .ps-mini__upload-icon,
.ps-mini__upload-zone.is-dragging .ps-mini__upload-icon {
  transform: translateY(-3px) scale(1.04);
}

.ps-mini__app {
  transition:
    transform 260ms cubic-bezier(.2,.75,.25,1),
    box-shadow 260ms ease;
}

.ps-mini__app:hover {
  transform: translateY(-3px);
  box-shadow: 0 30px 76px rgba(31,24,48,.12);
}

.ps-mini__upgrade-panel {
  transition:
    transform 280ms cubic-bezier(.2,.75,.25,1),
    box-shadow 280ms ease;
}

.ps-mini__upgrade-panel:hover {
  transform: translateY(-5px);
  box-shadow: 0 32px 76px rgba(40,0,46,.23);
}

.ps-mini__faq-item {
  transition: transform 180ms ease, background 180ms ease;
}

.ps-mini__faq-item:hover {
  transform: translateX(4px);
  background: rgba(120,7,133,.025);
}

.ps-page--mini-report .ps-proof-item {
  transition: transform 180ms ease, background 180ms ease;
}

.ps-page--mini-report .ps-proof-item:hover {
  transform: translateY(-3px);
  background: rgba(120,7,133,.025);
}

/* Scroll-in reveal. JS adds these classes after render. */
@media (prefers-reduced-motion: no-preference) {
  .ps-mini__reveal {
    opacity: 0;
    transform: translateY(28px) scale(.988);
    transition:
      opacity 620ms cubic-bezier(.2,.75,.25,1),
      transform 620ms cubic-bezier(.2,.75,.25,1);
    transition-delay: var(--ps-mini-delay, 0ms);
  }

  .ps-mini__reveal.ps-mini__reveal--left {
    transform: translateX(-28px);
  }

  .ps-mini__reveal.ps-mini__reveal--right {
    transform: translateX(28px);
  }

  .ps-mini__reveal.is-visible {
    opacity: 1;
    transform: none;
  }

  .ps-mini__profile-preview.ps-mini__reveal.is-visible:hover {
    transform: translateY(-8px) scale(1.008);
  }

  .ps-mini__pro-card.ps-mini__reveal.is-visible:hover {
    transform: translateY(-8px) scale(1.015);
  }

  .ps-mini__app.ps-mini__reveal.is-visible:hover {
    transform: translateY(-3px);
  }

  .ps-mini__upgrade-panel.ps-mini__reveal.is-visible:hover {
    transform: translateY(-5px);
  }

  .ps-mini__hero .ps-eyebrow,
  .ps-mini__hero .ps-hero-title,
  .ps-mini__hero .ps-mini__hero-lead,
  .ps-mini__hero .ps-actions,
  .ps-mini__hero .ps-mini__hero-note {
    opacity: 0;
    transform: translateY(18px);
    animation: psMiniHeroIn 620ms cubic-bezier(.2,.75,.25,1) forwards;
  }

  .ps-mini__hero .ps-hero-title { animation-delay: 70ms; }
  .ps-mini__hero .ps-mini__hero-lead { animation-delay: 140ms; }
  .ps-mini__hero .ps-actions { animation-delay: 210ms; }
  .ps-mini__hero .ps-mini__hero-note { animation-delay: 280ms; }

  @keyframes psMiniHeroIn {
    to {
      opacity: 1;
      transform: none;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ps-mini__profile-preview,
  .ps-mini__pro-card,
  .ps-mini__upload-zone,
  .ps-mini__app,
  .ps-mini__upgrade-panel,
  .ps-mini__faq-item,
  .ps-proof-item,
  .ps-mini__image-placeholder,
  .ps-mini__pro-placeholder,
  .ps-mini__upload-icon,
  .ps-mini__result-pro-frame::after {
    transition: none !important;
    animation: none !important;
  }
}

/* Live Mini Report integration */
.ps-mini__honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.ps-mini__player-option strong{margin-top:0;font-size:1rem;line-height:1.25;}
.ps-mini__player-option span{margin-top:7px;}


/* v0.3.2 control-state polish — keep the Pacifist palette on click, focus and text selection. */
.ps-page--mini-report ::selection {
  background: rgba(120,7,133,.18);
  color: inherit;
}
.ps-page--mini-report ::-moz-selection {
  background: rgba(120,7,133,.18);
  color: inherit;
}
.ps-page--mini-report button.ps-mini__player-option,
.ps-page--mini-report button.ps-mini__rank,
.ps-page--mini-report button.ps-mini__back {
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  -webkit-user-select: none;
  outline: none !important;
}
.ps-page--mini-report button.ps-mini__player-option,
.ps-page--mini-report button.ps-mini__player-option:hover,
.ps-page--mini-report button.ps-mini__player-option:focus,
.ps-page--mini-report button.ps-mini__player-option:active {
  background: var(--ps-white) !important;
  color: var(--ps-ink) !important;
  border-color: var(--ps-line) !important;
  box-shadow: none !important;
}
.ps-page--mini-report button.ps-mini__player-option strong,
.ps-page--mini-report button.ps-mini__player-option:hover strong,
.ps-page--mini-report button.ps-mini__player-option:focus strong,
.ps-page--mini-report button.ps-mini__player-option:active strong {
  color: var(--ps-ink) !important;
}
.ps-page--mini-report button.ps-mini__player-option span,
.ps-page--mini-report button.ps-mini__player-option:hover span,
.ps-page--mini-report button.ps-mini__player-option:focus span,
.ps-page--mini-report button.ps-mini__player-option:active span {
  color: var(--ps-muted) !important;
}
.ps-page--mini-report button.ps-mini__player-option.is-selected,
.ps-page--mini-report button.ps-mini__player-option.is-selected:hover,
.ps-page--mini-report button.ps-mini__player-option.is-selected:focus,
.ps-page--mini-report button.ps-mini__player-option.is-selected:active {
  border-color: var(--ps-purple) !important;
  background: var(--ps-purple-soft) !important;
  color: var(--ps-ink) !important;
  box-shadow: 0 0 0 1px var(--ps-purple) !important;
}
.ps-page--mini-report button.ps-mini__rank,
.ps-page--mini-report button.ps-mini__rank:hover,
.ps-page--mini-report button.ps-mini__rank:focus,
.ps-page--mini-report button.ps-mini__rank:active {
  border-color: var(--ps-line) !important;
  background: var(--ps-white) !important;
  color: var(--ps-text) !important;
  box-shadow: none !important;
}
.ps-page--mini-report button.ps-mini__rank.is-selected,
.ps-page--mini-report button.ps-mini__rank.is-selected:hover,
.ps-page--mini-report button.ps-mini__rank.is-selected:focus,
.ps-page--mini-report button.ps-mini__rank.is-selected:active {
  border-color: var(--ps-purple) !important;
  background: var(--ps-purple) !important;
  color: var(--ps-white) !important;
  box-shadow: none !important;
}
.ps-page--mini-report button.ps-mini__back,
.ps-page--mini-report button.ps-mini__back:hover,
.ps-page--mini-report button.ps-mini__back:focus,
.ps-page--mini-report button.ps-mini__back:active {
  background: transparent !important;
  border: 0 !important;
  color: var(--ps-muted) !important;
  box-shadow: none !important;
}
.ps-page--mini-report button.ps-mini__back:hover {
  color: var(--ps-purple) !important;
}
.ps-page--mini-report button.ps-mini__player-option:focus-visible,
.ps-page--mini-report button.ps-mini__rank:focus-visible,
.ps-page--mini-report button.ps-mini__back:focus-visible {
  outline: 2px solid rgba(120,7,133,.45) !important;
  outline-offset: 3px !important;
}


/* =========================================================
   EXAMPLE MINI REPORT HERO POLISH
   v0.3.5 — portrait reposition only. Live report logic unchanged.
========================================================= */

/* Give the portrait a little more visual ownership of the card. */
.ps-page--mini-report .ps-mini__profile-preview .ps-mini__profile-main {
  grid-template-columns: minmax(205px, .86fr) minmax(0, 1.14fr);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}

/* Make the left side a true portrait stage rather than a bottom-aligned box. */
.ps-page--mini-report .ps-mini__profile-preview .ps-mini__pro-image {
  position: relative;
  display: block;
  min-height: 300px;
  padding: 0;
  overflow: hidden;
}

/* Keep the halo behind Zen and move it up with him. */
.ps-page--mini-report .ps-mini__profile-preview .ps-mini__pro-image::before {
  top: 28px;
  left: 52%;
  width: 208px;
  height: 208px;
  transform: translateX(-50%);
}

/*
 * Explicit top positioning is intentional here.
 * The previous build only enlarged the bottom-aligned image, so visually Zen
 * stayed low. This anchors the actual image near the top-middle of the panel.
 */
.ps-page--mini-report .ps-mini__profile-preview .ps-mini__hero-pro-portrait {
  position: absolute;
  z-index: 2;
  top: 28px;
  left: 52%;
  width: 215px;
  max-width: none;
  height: auto;
  margin: 0;
  transform: translateX(-50%);
  transform-origin: 50% 55%;
  filter: drop-shadow(0 18px 22px rgba(0,0,0,.28));
}

/* Pull the copy slightly toward the portrait so the whole card reads as one unit. */
.ps-page--mini-report .ps-mini__profile-preview .ps-mini__profile-copy {
  padding: 30px 24px 30px 14px;
}

.ps-page--mini-report .ps-mini__profile-preview .ps-mini__match-copy {
  margin-top: 11px;
}

.ps-page--mini-report .ps-mini__profile-preview .ps-mini__match-tags {
  margin-top: 15px;
}

/* A restrained lift on hover, while preserving the new centered position. */
.ps-page--mini-report .ps-mini__profile-preview:hover .ps-mini__hero-pro-portrait {
  transform: translateX(-50%) translateY(-5px) scale(1.018);
}

@media (max-width: 620px) {
  .ps-page--mini-report .ps-mini__profile-preview .ps-mini__profile-main {
    grid-template-columns: 120px minmax(0,1fr);
  }

  .ps-page--mini-report .ps-mini__profile-preview .ps-mini__pro-image {
    min-height: 250px;
    padding: 0;
  }

  .ps-page--mini-report .ps-mini__profile-preview .ps-mini__pro-image::before {
    top: 42px;
    left: 50%;
    width: 136px;
    height: 136px;
  }

  .ps-page--mini-report .ps-mini__profile-preview .ps-mini__hero-pro-portrait {
    top: 43px;
    left: 50%;
    width: 126px;
    transform: translateX(-50%);
  }

  .ps-page--mini-report .ps-mini__profile-preview .ps-mini__profile-copy {
    padding: 24px 15px 24px 7px;
  }

  .ps-page--mini-report .ps-mini__profile-preview:hover .ps-mini__hero-pro-portrait {
    transform: translateX(-50%) translateY(-3px) scale(1.012);
  }
}

/* =========================================================
   EXAMPLE MINI REPORT PORTRAIT EDGE SPACING
   v0.3.6 — add breathing room around Zen without changing
   the live report flow or the rest of the landing page.
========================================================= */

/*
 * The portrait file itself contains the Zen background artwork, so when its
 * width exceeded the portrait column it visually touched the dark-card edge.
 * Keep Zen high and central, but inset the actual artwork from the left edge.
 */
.ps-page--mini-report .ps-mini__profile-preview .ps-mini__hero-pro-portrait {
  left: 52%;
  width: 190px;
}

/* Keep the halo balanced around the slightly narrower portrait. */
.ps-page--mini-report .ps-mini__profile-preview .ps-mini__pro-image::before {
  left: 52%;
  width: 196px;
  height: 196px;
}

@media (max-width: 620px) {
  .ps-page--mini-report .ps-mini__profile-preview .ps-mini__hero-pro-portrait {
    left: 52%;
    width: 112px;
  }

  .ps-page--mini-report .ps-mini__profile-preview .ps-mini__pro-image::before {
    left: 52%;
    width: 124px;
    height: 124px;
  }
}

/* v0.3.9 device-gated fallback. This is not viewport-width based. */
.ps-page--mini-report .ps-mini-mobile-gate {
  box-sizing: border-box;
  width: min(92%, 720px);
  margin: 72px auto;
  padding: 34px 26px;
  border: 1px solid rgba(120, 7, 133, 0.18);
  border-radius: 22px;
  background: #fbf8fc;
  color: #1e2430;
  text-align: center;
  box-shadow: 0 18px 50px rgba(30, 36, 48, 0.08);
}
.ps-page--mini-report .ps-mini-mobile-gate__eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #780785;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.ps-page--mini-report .ps-mini-mobile-gate h1 {
  margin: 0 0 12px;
  color: #1e2430;
  font-size: clamp(30px, 8vw, 42px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.ps-page--mini-report .ps-mini-mobile-gate p {
  max-width: 560px;
  margin: 0 auto;
  color: #3f4857;
  font-size: 17px;
  line-height: 1.65;
}

/* v0.4.3 saved-result state. The uploader remains in the DOM for code stability,
   but a completed one-time Pro Match shows the saved report instead. */
.ps-page--mini-report.is-saved-result .ps-proof,
.ps-page--mini-report.is-saved-result .ps-mini__pros,
.ps-page--mini-report.is-saved-result .ps-mini__how{display:none!important}
.ps-page--mini-report.is-saved-result .ps-mini__app-progress{display:none}
.ps-page--mini-report.is-saved-result .ps-mini__app{padding-top:0}
.ps-page--mini-report.is-saved-result .ps-mini__app-section{padding-top:54px}
