/* The public demo uses the authentic results pages and their existing renderers.
   These selectors apply ONLY when those pages are intentionally in demo mode. */
body.tem-real-demo .tem-real-demo-banner{
    width:min(1100px,94%);margin:26px auto 0;padding:15px 19px;
    border:1px solid var(--review-border,var(--border,rgba(160,172,190,.28)));
    border-radius:10px;background:var(--review-surface,var(--surface,rgba(255,255,255,.06)));
    font-size:.9rem;line-height:1.7;color:var(--review-text,var(--text,#e7ecf6));
}
body.tem-real-demo .tem-real-demo-banner a{display:inline-block;color:var(--review-blue,var(--accent,#91c5ff));font-weight:750;text-underline-offset:3px;}
body.tem-real-demo .review-selector,body.tem-real-demo .selector{display:none!important;}
body.tem-real-demo .review-page{margin-top:22px;}
body.tem-real-demo .review-results{margin-top:0;}
body.tem-real-demo .review-question-detail td{text-align:left;background:var(--review-surface)!important;padding:14px 17px;}
body.tem-real-demo .review-question-prompt{white-space:pre-line;font-weight:600;margin:0 0 9px;}
body.tem-real-demo .review-question-explanation{margin:0;color:var(--review-muted);}
body.tem-real-demo .tem-result-question-row td{padding:15px;text-align:left;white-space:normal;line-height:1.65;font-size:.86rem;}
body.tem-real-demo .tem-result-question-row td p{margin:8px 0 0;}
/* Embedded first-screen preview: these are still the real score overview and
   Writing review components, simply clipped to a compact viewport. */
body.tem-real-demo-preview{background:transparent!important;margin:0;overflow:hidden;}
body.tem-real-demo-preview .review-page{margin:0;width:100%;}
body.tem-real-demo-preview .review-results{margin:0;padding:8px 10px;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;background:transparent;}
body.tem-real-demo-preview .review-results>h2{font-size:1rem;margin:0 0 9px;}
body.tem-real-demo-preview #overview{margin:0;padding:11px;}
body.tem-real-demo-preview #overview>h2{font-size:.93rem;margin-bottom:4px;}
body.tem-real-demo-preview #overview>.review-muted{display:none;}
body.tem-real-demo-preview .review-score{font-size:1.06rem;padding:5px 9px;margin:4px 0;}
body.tem-real-demo-preview .review-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;}
body.tem-real-demo-preview .review-score-mini{padding:6px 9px;}
body.tem-real-demo-preview .review-score-mini strong{font-size:.73rem;}
body.tem-real-demo-preview .review-score-mini .review-score{font-size:.88rem;border:0;padding:0;}
body.tem-real-demo-preview #sections>.review-section:not([data-result-section="writing"]){display:none;}
body.tem-real-demo-preview #sections>[data-result-section="writing"]{padding:12px;margin-top:8px;}
body.tem-real-demo-preview #sections>[data-result-section="writing"]>h2{font-size:1rem;}
body.tem-real-demo-preview .review-note{display:none;}
body.tem-real-demo-preview .review-details{padding:8px;}
body.tem-real-demo-preview .review-details summary{font-size:.8rem;}
body.tem-real-demo-preview .review-section p{font-size:.81rem;margin:6px 0;}
body.tem-real-demo-preview .tem-writing-feedback-section{margin-top:7px;}
body.tem-real-demo-preview .tem-writing-feedback-section h3{font-size:.85rem;}
@media(max-width:450px){body.tem-real-demo-preview .review-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.tem-real-demo-preview .review-section{padding:9px;}}
