/* A receipt is the only thermal-paper object. Everything after it is the
   same editorial reading experience as the public Faro report. Loaded last. */
.result-page .casefile{
  --file-ink:#302159;
  --file-paper:#fffefa;
  --file-muted:#645873;
  --file-line:#e1d8e8;
  --file-stamp:#754fad;
  width:min(94%,var(--result-card-max,1020px));
  max-width:var(--result-card-max,1020px);
  min-width:0;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  margin:26px auto 34px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#302159;
  font-family:Arial,Helvetica,sans-serif;
  isolation:auto;
  display:grid;
  gap:18px;
}
.result-page .casefile::before,
.result-page .casefile::after{display:none;content:none}
.result-page .casefile .insight-stack{
  width:100%;max-width:none;min-width:0;margin:0;gap:18px;
}
.result-page .casefile .result-section,
.result-page .casefile .faro-social{
  position:relative;
  width:100%;max-width:none;min-width:0;box-sizing:border-box;
  margin:0;
  padding:clamp(18px,3.6vw,32px);
  border:var(--result-card-border,1.5px solid #d8cadd);
  border-radius:var(--result-card-radius,19px);
  box-shadow:var(--result-card-shadow,0 4px 0 #e8dce7);
  background:#fffefa;
  color:#302159;
}
.result-page .casefile .result-section:first-of-type{border:1.5px solid #d8cadd}
.result-page .casefile .report-title{
  color:#302159;
  font:900 clamp(25px,4vw,38px)/1.1 Arial,sans-serif;
  letter-spacing:-.04em;
  margin:0 0 12px;
}
.result-page .casefile .report-sub{
  color:#645873;
  font:15px/1.56 Georgia,serif;
  margin:0 0 17px;
  max-width:745px;
}
.result-page .casefile .priority-eyebrow,
.result-page .casefile .casefile-section-tag{
  color:#754fad;
  margin:0 0 10px;
  font:900 11px/1.3 "Courier New",monospace;
  letter-spacing:.1em;
}
.result-page .casefile .priority-list{margin:20px 0 0;padding:0}
.result-page .casefile .priority-item{
  display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;
  border-top:1px solid #e1d8e8;
  padding:19px 0 17px;
}
.result-page .casefile .priority-item:last-child{padding-bottom:0}
.result-page .casefile .priority-num{
  width:34px;height:34px;
  display:grid;place-items:center;align-self:start;
  border:1.5px solid #bda7e0;border-radius:11px;
  background:#f4ebff;color:#6642a8;
  font:900 12px/1 "Courier New",monospace;
}
.result-page .casefile .priority-tag{
  color:#7a5fa0;
  font:900 11px/1.4 "Courier New",monospace;
  text-transform:none;
}
.result-page .casefile .priority-copy h4{
  margin:6px 0 12px;
  color:#302159;
  font:900 19px/1.22 Arial,sans-serif;
  letter-spacing:0;
}
.result-page .casefile .priority-copy p{
  margin:8px 0;color:#655a71;
  font:14px/1.55 Arial,sans-serif;
}
.result-page .casefile .priority-copy p strong{
  color:#302159;font:800 13px/1.5 Arial,sans-serif;text-transform:none;
}
.result-page .casefile .priority-copy a{
  color:#6744b4;font:800 12px/1.4 Arial,sans-serif;
  text-decoration:underline;text-underline-offset:3px;
}
.result-page .casefile .faro-social{
  border:1.5px solid #d8cadd;
  padding:clamp(18px,3.6vw,32px);
}
.result-page .casefile .faro-social h3{
  margin:0 0 11px;
  color:#302159;
  font:900 clamp(22px,3.6vw,30px)/1.15 Arial,sans-serif;
  letter-spacing:-.035em;
}
.result-page .casefile .faro-social h3:not(:first-child){
  border-top:1px solid #e1d8e8;
  padding-top:23px!important;
}
.result-page .casefile .faro-social p{font:15px/1.56 Georgia,serif}
.result-page .casefile .social-case{border-top:1px solid #e1d8e8}
.result-page .casefile .receipt-details-link{
  display:inline-flex;align-items:center;justify-content:center;
  margin:0 0 16px;
  padding:12px 15px;min-height:44px;
  border:1.5px solid #cbb5e6;border-radius:10px;
  background:#f8f3ff;color:#51378b;text-decoration:none;
  font:900 12px/1.35 Arial,sans-serif;
}
.result-page .casefile .casefile-answers details#allAnswers{
  border-top:1px solid #e1d8e8;
  padding-top:16px;
}
.result-page .casefile .casefile-answers .review-toggle,
.result-page .casefile .guide .review-toggle{color:#302159}
.result-page .casefile .casefile-answers .review-toggle::after,
.result-page .casefile .guide .review-toggle::after{
  border-color:#cbb5e6;color:#6941e9;border-radius:7px;
}
.result-page .casefile .results-links{
  display:flex;align-items:center;flex-wrap:wrap;gap:12px;
  padding:5px 0;margin:0;
  border:0;background:transparent;
}
.result-page .casefile .results-links .retry{
  flex:1;min-width:200px;
  border:2px solid #6941e9;border-radius:12px;
  background:#6941e9;color:#fff;
  box-shadow:0 4px 0 #492c9a;
  padding:15px;
  font:900 14px/1.3 Arial,sans-serif;
}
.result-page .casefile .results-links .source-link{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;color:#5e42a0;
  font:900 13px/1.4 Arial,sans-serif;
}
.result-page .casefile .guide{border:1.5px solid #d8cadd}
.result-page .casefile .report-disclaimer{
  border:0;background:transparent;
  color:#736980;max-width:850px;
  padding:8px 6px;margin:0;
  font:12px/1.6 Arial,sans-serif;
}
@media(max-width:600px){
  .result-page .casefile{width:100%;gap:16px}
  .result-page .casefile .result-section,
  .result-page .casefile .faro-social{padding:18px}
  .result-page .casefile .priority-item{grid-template-columns:32px minmax(0,1fr);gap:10px}
  .result-page .casefile .priority-copy h4{font-size:16px}
}

/* All follow-up panels stretch to the same case-file grid column. */
.result-page .casefile > .insight-stack,
.result-page .casefile .insight-stack > .insight-panel,
.result-page .casefile > .result-section,
.result-page .casefile > .faro-social{
  width:100%;max-width:none;min-width:0;box-sizing:border-box;
  margin-left:0;margin-right:0;
}
.result-page .casefile .insight-stack > .insight-panel{
  border:var(--result-card-border,1.5px solid #d8cadd);
  border-radius:var(--result-card-radius,19px);
  box-shadow:var(--result-card-shadow,0 4px 0 #e8dce7);
}
