/* Psychology tests module — public/client */
.psy-client-page,.psy-fixed-page{padding-top:34px;padding-bottom:52px}.psy-client-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.psy-client-head span,.psy-fixed-hero span,.psy-section-title span{color:var(--accent);font-weight:700;font-size:.84rem}.psy-client-head h1,.psy-fixed-hero h1{margin:.3rem 0;font-size:clamp(1.7rem,3vw,2.5rem)}.psy-client-head p,.psy-fixed-hero p{color:var(--muted);max-width:780px;line-height:1.9}.psy-client-tabs{display:flex;gap:8px;margin:22px 0 28px;background:var(--paper-2);padding:6px;border-radius:16px;width:max-content;max-width:100%}.psy-client-tabs a{padding:10px 16px;border-radius:12px;text-decoration:none;color:var(--ink)}.psy-client-tabs a.active{background:var(--ink);color:var(--paper)}.psy-client-section{margin-top:28px}.psy-section-title h2{margin:.25rem 0}.psy-public-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.psy-public-test-card{background:var(--paper-2);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:22px;padding:20px;display:grid;grid-template-columns:54px 1fr;gap:14px;position:relative;overflow:hidden}.psy-public-test-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--psy-accent)}.psy-card-icon,.psy-fixed-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--psy-accent) 14%,var(--paper));color:var(--psy-accent);font-size:1.35rem;font-weight:800}.psy-public-test-card span{color:var(--muted);font-size:.78rem}.psy-public-test-card h3{margin:.25rem 0}.psy-public-test-card p{color:var(--muted);line-height:1.8}.psy-public-test-card>a{grid-column:2;text-decoration:none;color:var(--psy-accent);font-weight:800}.psy-public-test-card>a i{font-style:normal}.psy-client-results{display:grid;gap:12px}.psy-client-results article{display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;background:var(--paper-2);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:18px;padding:16px}.psy-result-symbol{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--psy-accent) 14%,var(--paper));color:var(--psy-accent);font-weight:900}.psy-client-results h3{margin:.15rem 0}.psy-client-results p,.psy-client-results span{color:var(--muted);font-size:.86rem}.psy-client-results a{border:1px solid color-mix(in srgb,var(--psy-accent) 34%,transparent);color:var(--psy-accent);padding:9px 13px;border-radius:12px;text-decoration:none;font-weight:700}.psy-empty-card{grid-column:1/-1;background:var(--paper-2);border:1px dashed color-mix(in srgb,var(--ink) 18%,transparent);border-radius:20px;padding:28px;text-align:center}.psy-empty-card i{font-size:2rem;color:var(--accent)}.psy-empty-card p{color:var(--muted)}.psy-empty-card.compact{padding:18px}.psy-fixed-page{max-width:1060px}.psy-fixed-hero{display:grid;grid-template-columns:64px 1fr;gap:18px;background:var(--paper-2);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:26px;padding:24px}.psy-fixed-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.psy-fixed-facts span{background:color-mix(in srgb,var(--psy-accent) 8%,var(--paper));color:var(--ink);border-radius:99px;padding:7px 11px}.psy-preparing{display:flex;gap:16px;align-items:flex-start;margin-top:18px;background:#fff9e8;border:1px solid #ecd994;border-radius:20px;padding:20px}.psy-preparing>i{font-style:normal;font-size:2rem;color:#b38b18}.psy-preparing h2{margin-top:0}.psy-preparing p{color:#71633a;line-height:1.9}.psy-identity-card{margin-top:18px;background:var(--paper-2);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:24px;padding:22px;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.psy-identity-card h2{margin:.25rem 0}.psy-identity-card p{color:var(--muted);line-height:1.9}.psy-identity-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.psy-identity-form label{display:grid;gap:6px}.psy-identity-form input{width:100%;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:var(--paper);border-radius:13px;padding:12px 13px;font:inherit}.psy-identity-form>button,.psy-otp-step button,.psy-live-start button{border:0;border-radius:13px;background:var(--psy-accent);color:#fff;font:inherit;font-weight:800;padding:12px 16px;cursor:pointer}.psy-identity-form>button{grid-column:1/-1}.psy-otp-step{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.psy-identity-form>p{grid-column:1/-1;margin:0}.psy-identity-form>p.bad{color:#b42318}.psy-live-start{margin-top:18px;background:var(--paper-2);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:22px;padding:22px;display:flex;justify-content:space-between;gap:18px;align-items:center}.psy-live-start span{color:var(--psy-accent);font-size:.82rem;font-weight:700}.psy-live-start h2{margin:.3rem 0}.psy-live-start p{color:var(--muted);margin:0}.psy-live-questions{margin-top:18px;background:var(--paper-2);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:22px;padding:22px}.psy-live-questions>header>div{display:flex;justify-content:space-between}.psy-live-questions>header>i{display:block;height:6px;background:color-mix(in srgb,var(--ink) 9%,transparent);border-radius:9px;overflow:hidden;margin-top:10px}.psy-live-questions>header em{display:block;height:100%;background:var(--psy-accent);transition:.25s}.psy-live-question{padding:24px 0}.psy-live-question>span{color:var(--psy-accent);font-size:.82rem}.psy-live-question h2{font-size:1.25rem;line-height:1.9}.psy-live-question>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.psy-live-choice{display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:var(--paper);border-radius:14px;padding:12px;cursor:pointer}.psy-live-choice:has(input:checked){border-color:var(--psy-accent);background:color-mix(in srgb,var(--psy-accent) 8%,var(--paper))}.psy-live-questions footer{display:flex;justify-content:space-between}.psy-live-questions footer button{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:var(--paper);border-radius:12px;padding:10px 18px;font:inherit}.psy-live-questions footer button:last-child{background:var(--psy-accent);color:#fff;border-color:var(--psy-accent)}.psy-finished{text-align:center;padding:36px}.psy-finished i{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#e9f8ef;color:#178347;font-style:normal;font-size:1.6rem;margin:auto}.psy-finished p{color:var(--muted)}.psy-finished a{display:inline-block;margin-top:12px;color:var(--psy-accent)}.psy-client-report-actions{display:flex;gap:8px}.psy-client-report-wrap{margin-top:20px}.psy-report{background:var(--paper-2);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:24px;padding:24px}.psy-preview-notice{background:#fff7dc;border:1px solid #efd98e;border-radius:12px;padding:10px 12px;color:#765d14;margin-bottom:16px}.psy-report-head{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);padding-bottom:18px}.psy-report-head span{color:var(--muted);font-size:.82rem}.psy-report-head h2{margin:.2rem 0}.psy-report-head p{margin:0;color:var(--psy-accent);font-weight:700}.psy-report-mark{width:58px;height:58px;border-radius:18px;background:color-mix(in srgb,var(--psy-accent) 12%,var(--paper));display:grid;place-items:center;color:var(--psy-accent)}.psy-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.psy-metric-grid.many{grid-template-columns:repeat(5,minmax(0,1fr))}.psy-metric{text-align:center;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:16px;padding:13px}.psy-metric-ring{width:64px;height:64px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--metric) var(--pct),color-mix(in srgb,var(--ink) 8%,transparent) 0);position:relative}.psy-metric-ring:after{content:"";position:absolute;inset:7px;background:var(--paper-2);border-radius:50%}.psy-metric-ring b,.psy-metric-ring small{z-index:1}.psy-metric>span{display:block;margin-top:8px;font-size:.82rem}.psy-metric>i{display:block;height:5px;border-radius:8px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden;margin-top:8px}.psy-metric>i em{display:block;height:100%;background:var(--metric)}.psy-profile-bars{background:color-mix(in srgb,var(--ink) 3%,var(--paper-2));border-radius:18px;padding:18px;margin:18px 0}.psy-profile-bars label{display:grid;grid-template-columns:150px 1fr 40px;gap:8px;align-items:center;margin:9px 0}.psy-profile-bars i{height:8px;background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:8px;overflow:hidden}.psy-profile-bars em{display:block;height:100%}.psy-report-sections{display:grid;gap:12px}.psy-interpret-card{display:grid;grid-template-columns:42px 1fr;gap:12px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:16px;padding:16px}.psy-interpret-icon{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--psy-accent) 12%,var(--paper));color:var(--psy-accent);display:grid;place-items:center;font-weight:800}.psy-interpret-card h3{margin:0 0 6px}.psy-interpret-card p{margin:0;color:var(--muted);line-height:2}.shake{animation:psyShake .35s}@keyframes psyShake{25%{transform:translateX(5px)}50%{transform:translateX(-5px)}75%{transform:translateX(3px)}}@media(max-width:900px){.psy-public-test-grid{grid-template-columns:1fr}.psy-identity-card{grid-template-columns:1fr}.psy-metric-grid,.psy-metric-grid.many{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.psy-client-page,.psy-fixed-page{padding-top:18px}.psy-client-head,.psy-live-start{align-items:flex-start;flex-direction:column}.psy-client-tabs{width:100%}.psy-client-tabs a{flex:1;text-align:center}.psy-client-results article{grid-template-columns:42px 1fr}.psy-client-results article>a{grid-column:1/-1;text-align:center}.psy-fixed-hero{grid-template-columns:1fr}.psy-identity-form{grid-template-columns:1fr}.psy-identity-form>button,.psy-otp-step{grid-column:1}.psy-otp-step{grid-template-columns:1fr}.psy-live-question>div{grid-template-columns:1fr}.psy-metric-grid,.psy-metric-grid.many{grid-template-columns:1fr 1fr}.psy-profile-bars label{grid-template-columns:95px 1fr 34px}.psy-report{padding:16px}.psy-report-head{align-items:flex-start}.psy-report-mark{width:46px;height:46px}.psy-client-report-actions{flex-wrap:wrap}}@media print{header.site-header,.psy-client-tabs,.psy-client-head .pill,.site-footer,.floating-contact,.paper-noise{display:none!important}.psy-client-page{padding:0!important}.psy-report{border:0;box-shadow:none}.psy-client-report-wrap{margin:0}}

/* v0.2 — scientific Holland/RIASEC experience */
.psy-science-banner{margin-top:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--psy-accent) 25%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--psy-accent) 7%,var(--paper-2)),var(--paper-2));border-radius:18px;display:grid;grid-template-columns:1fr minmax(260px,.8fr);gap:16px;align-items:center}.psy-science-banner div{display:grid;gap:3px}.psy-science-banner b{color:var(--ink)}.psy-science-banner span,.psy-science-banner small{color:var(--muted);line-height:1.75}.psy-live-question>div.psy-five-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.psy-five-scale .psy-live-choice{justify-content:center;flex-direction:column;text-align:center;min-height:86px;padding:10px 8px;transition:.18s}.psy-five-scale .psy-live-choice:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--psy-accent) 55%,transparent)}.psy-five-scale .psy-live-choice input{accent-color:var(--psy-accent);width:18px;height:18px}.psy-report-summary{margin:18px 0;padding:16px 18px;border-radius:16px;background:color-mix(in srgb,var(--psy-accent) 6%,var(--paper));border:1px solid color-mix(in srgb,var(--psy-accent) 14%,transparent)}.psy-report-summary span{font-size:.78rem;color:var(--psy-accent);font-weight:800}.psy-report-summary p{margin:5px 0 0;line-height:2;color:var(--ink)}.psy-holland-code{display:grid;grid-template-columns:220px 1fr;gap:16px;margin:20px 0;padding:18px;border-radius:20px;background:linear-gradient(140deg,color-mix(in srgb,var(--psy-accent) 13%,var(--paper-2)),color-mix(in srgb,var(--psy-accent) 3%,var(--paper-2)));border:1px solid color-mix(in srgb,var(--psy-accent) 18%,transparent)}.psy-holland-code>div:first-child{display:grid;align-content:center}.psy-holland-code small{color:var(--muted)}.psy-holland-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2.8rem;letter-spacing:.18em;color:var(--psy-accent);line-height:1.2}.psy-holland-code p{margin:.4rem 0 0;color:var(--muted);font-size:.83rem;line-height:1.7}.psy-holland-top{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.psy-holland-top article{background:var(--paper-2);border:1px solid color-mix(in srgb,var(--rank-color) 24%,transparent);border-radius:14px;padding:12px;display:grid;gap:5px;position:relative;overflow:hidden}.psy-holland-top article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--rank-color)}.psy-holland-top b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--rank-color) 14%,var(--paper));color:var(--rank-color)}.psy-holland-top span{font-weight:800;font-size:.86rem}.psy-holland-top em{font-style:normal;color:var(--muted);font-size:.76rem}.psy-raw-score{display:block!important;margin-top:3px;color:var(--muted);font-size:.72rem}.psy-report-footnote{margin-top:18px;border-radius:15px;padding:14px 16px;background:color-mix(in srgb,#D68B3B 9%,var(--paper-2));border:1px solid color-mix(in srgb,#D68B3B 20%,transparent)}.psy-report-footnote b{font-size:.85rem}.psy-report-footnote p{margin:5px 0 0;color:var(--muted);line-height:1.9}.psy-report-attribution{margin-top:14px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--ink) 15%,transparent);color:var(--muted);font-size:.72rem;line-height:1.8}.psy-report-holland .psy-metric-grid.many{grid-template-columns:repeat(6,minmax(0,1fr))}.psy-report-holland .psy-metric{padding:12px 8px}.psy-report-holland .psy-metric-ring{width:58px;height:58px}.psy-report-holland .psy-interpret-card{border-right:4px solid color-mix(in srgb,var(--psy-accent) 35%,transparent)}
@media(max-width:900px){.psy-science-banner{grid-template-columns:1fr}.psy-live-question>div.psy-five-scale{grid-template-columns:repeat(3,1fr)}.psy-report-holland .psy-metric-grid.many{grid-template-columns:repeat(3,1fr)}.psy-holland-code{grid-template-columns:1fr}.psy-holland-top{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.psy-live-question>div.psy-five-scale{grid-template-columns:1fr}.psy-five-scale .psy-live-choice{min-height:0;flex-direction:row;justify-content:flex-start;text-align:right}.psy-report-holland .psy-metric-grid.many{grid-template-columns:1fr 1fr}.psy-holland-top{grid-template-columns:1fr}.psy-holland-code strong{font-size:2.2rem}}

/* 0.3.0 — multi-question pages */
[data-psy-question-host]{display:grid;gap:14px;margin:18px 0}.psy-live-question{padding:20px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:var(--paper);border-radius:18px;transition:.2s}.psy-live-question.needs-answer{border-color:#d54c5d;box-shadow:0 0 0 3px color-mix(in srgb,#d54c5d 12%,transparent)}.psy-live-question.needs-answer>span:after{content:" • پاسخ لازم است";color:#d54c5d}.psy-report-group{margin:26px 0 6px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--psy-accent) 7%,var(--paper));font-size:1rem}.psy-report-neo .psy-interpret-card{border-right:4px solid var(--section-color,var(--psy-accent))}.psy-report-neo .psy-interpret-icon{background:color-mix(in srgb,var(--section-color,var(--psy-accent)) 12%,var(--paper));color:var(--section-color,var(--psy-accent))}
@media(max-width:650px){.psy-live-question{padding:15px}.psy-live-questions{padding:14px}.psy-live-questions>header>div{gap:10px;align-items:center}.psy-live-questions>header b{font-size:.8rem}.psy-live-question h2{font-size:1rem}}
