/* Bosigo assessment experience + downloadable report refinements */
.assessment-shell,
.psy-shell{position:relative;isolation:isolate}
.assessment-shell::before,
.psy-shell::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),rgba(245,196,0,.18),transparent);z-index:2;pointer-events:none}
.assessment-sidebar,
.psy-sidebar{position:relative;overflow:hidden}
.assessment-sidebar::after,
.psy-sidebar::after{content:"";position:absolute;width:18rem;height:18rem;border-radius:50%;right:-10rem;bottom:-10rem;background:radial-gradient(circle,rgba(245,196,0,.14),transparent 68%);pointer-events:none}
.assessment-main,
.psy-main{position:relative;background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(247,243,234,.7))}

/* Result mode uses the page more efficiently and prevents the oversized empty composition. */
.assessment-shell.is-result{grid-template-columns:minmax(16rem,.27fr) minmax(0,.73fr);min-height:auto}
.assessment-shell.is-result .assessment-sidebar{min-height:720px}
.assessment-shell.is-result .assessment-main{align-content:start;padding:clamp(1.5rem,3vw,3rem)}
.assessment-result.is-visible{gap:1.15rem}
.assessment-result__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start;padding:1.35rem 1.45rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,253,248,.92);box-shadow:0 14px 45px rgba(23,25,20,.06)}
.assessment-result__summary h2{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.9;letter-spacing:-.055em;margin:.55rem 0 .75rem;max-width:10ch}
.assessment-result__summary .lede{font-size:1rem;line-height:1.55;max-width:58ch;margin:0!important}
.assessment-result__badge{display:grid;justify-items:end;gap:.55rem;min-width:10rem;text-align:right}
.assessment-result__badge span{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border-radius:999px;background:var(--gold-soft);border:1px solid rgba(185,138,0,.22);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.assessment-result__badge small{max-width:17ch;color:var(--muted);line-height:1.35}
.assessment-result .result-grid{gap:.7rem}
.assessment-result .result-dimension{min-height:86px;padding:1rem 1.05rem 1.15rem;background:rgba(255,253,248,.88);box-shadow:0 8px 26px rgba(23,25,20,.035)}
.assessment-result .result-dimension strong{font-size:.98rem}
.assessment-result .result-dimension span{margin-top:.25rem}
.assessment-result .assessment-disclaimer{max-width:none;margin:.1rem 0 0;background:#fff8d7;border-color:rgba(185,138,0,.28);color:#5c4c16}

.assessment-report-toolbar{display:grid;grid-template-columns:minmax(15rem,1fr) auto;gap:1rem;align-items:end;margin-top:.15rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas)}
.assessment-report-name{display:grid;gap:.35rem}
.assessment-report-name span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.assessment-report-name small{color:var(--muted);font-size:.75rem}
.assessment-report-name input{width:100%;min-height:44px;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:.7rem;background:var(--surface);color:var(--ink);outline:0}
.assessment-report-name input:focus{border-color:var(--gold-strong);box-shadow:0 0 0 3px rgba(245,196,0,.14)}
.assessment-report-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}
.assessment-report-actions .button{white-space:nowrap}
.button--pdf{background:var(--ink);color:#fff;border-color:var(--ink)}
.button--pdf:hover,.button--pdf:focus-visible{background:#2a2c25;color:#fff}
.button--pdf svg{width:1rem;height:1rem;flex:0 0 auto}
.assessment-download-state{min-height:1.1rem;margin:0;color:var(--muted);font-size:.78rem;text-align:right;grid-column:1/-1}
.assessment-download-state.is-error{color:#9c2d20}

/* Psychometric page refinement */
.psy-shell{grid-template-columns:minmax(17rem,.28fr) minmax(0,.72fr);min-height:43rem}
.psy-sidebar{padding:clamp(1.4rem,3vw,2.5rem)}
.psy-main{padding:clamp(1.5rem,4vw,3.25rem)}
.psy-intro{max-width:54rem}
.psy-intro h2{max-width:12ch;font-size:clamp(2.35rem,4.5vw,4.6rem)}
.psy-question{min-height:30rem}
.psy-question h2{max-width:18ch}
.psy-choice label{border-radius:1rem;background:rgba(255,253,248,.9);box-shadow:0 8px 22px rgba(23,25,20,.03)}
.psy-choice input:checked+label{box-shadow:inset 0 0 0 1px var(--gold-strong),0 10px 30px rgba(185,138,0,.08)}
.psy-shell.is-result{grid-template-columns:minmax(15rem,.22fr) minmax(0,.78fr);min-height:auto}
.psy-shell.is-result .psy-main{align-content:start}
.psy-result.is-visible{gap:1.15rem}
.psy-result__hero{max-width:none;margin:0;text-align:left;padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,253,248,.92)}
.psy-result__hero h2{font-size:clamp(2.3rem,4.6vw,4.6rem);max-width:11ch;margin-top:.55rem}
.psy-result__hero p{margin:1rem 0 0;max-width:68ch}
.psy-profile{gap:.7rem}
.psy-dimension{min-height:98px;padding:1rem 1.05rem;background:rgba(255,253,248,.9);box-shadow:0 8px 24px rgba(23,25,20,.035)}
.psy-dimension p{margin-top:.45rem}
.psy-result__focus{gap:.7rem}
.psy-result__focus article{padding:1rem 1.05rem}
.psy-response-note{background:var(--canvas);margin:0}
.psy-result .assessment-disclaimer{max-width:none;margin:0;background:#fff8d7;border-color:rgba(185,138,0,.28);color:#5c4c16}
.psy-result-actions{display:none}

@media(max-width:960px){
  .assessment-shell.is-result,.psy-shell.is-result,.psy-shell{grid-template-columns:1fr}
  .assessment-shell.is-result .assessment-sidebar{min-height:auto}
  .assessment-result__summary{grid-template-columns:1fr}
  .assessment-result__badge{justify-items:start;text-align:left}
  .assessment-report-toolbar{grid-template-columns:1fr}
  .assessment-report-actions{justify-content:flex-start}
  .assessment-download-state{text-align:left}
}
@media(max-width:680px){
  .assessment-result__summary{padding:1rem}
  .assessment-result__summary h2{font-size:clamp(2.2rem,12vw,3.5rem)}
  .assessment-report-actions{display:grid;grid-template-columns:1fr}
  .assessment-report-actions .button{width:100%}
  .psy-result__hero{padding:1rem}
  .psy-profile,.psy-result__focus{grid-template-columns:1fr}
}
@media print{
  .assessment-report-toolbar,.assessment-download-state{display:none!important}
  .assessment-result__summary,.psy-result__hero{box-shadow:none}
}

.assessment-report-strip{border-block:1px solid var(--line);background:rgba(255,253,248,.78)}
.assessment-report-strip__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}
.assessment-report-strip__grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;min-height:72px;padding:.9rem 1rem;background:var(--surface)}
.assessment-report-strip__grid strong{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--ink);color:var(--gold);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.72rem}
.assessment-report-strip__grid span{font-size:.86rem;font-weight:730;line-height:1.35}
@media(max-width:680px){.assessment-report-strip__grid{grid-template-columns:1fr}.assessment-report-strip__grid>div{min-height:60px}}
