/* Simulados para professores · extensão visual do Cainan Lab */
.cl-sim-catalog,.cl-sim-run { padding: 48px 0 90px; }
.cl-sim-catalog-head { display:grid; grid-template-columns:minmax(0,1fr) 250px; align-items:center; gap:55px; margin:22px 0 36px; }
.cl-sim-catalog-head h1 { max-width:850px; margin:14px 0; color:var(--cl-navy); font-size:clamp(44px,7vw,82px); font-weight:950; letter-spacing:-.06em; line-height:.96; }
.cl-sim-catalog-head p { max-width:760px; margin:0; color:var(--cl-muted); font-size:18px; line-height:1.7; }
.cl-sim-head-mark { min-height:210px; display:grid; place-items:center; align-content:center; border-radius:50px 12px; background:linear-gradient(145deg,var(--cl-navy),#174e84); box-shadow:var(--cl-shadow); color:#fff; transform:rotate(2deg); }
.cl-sim-head-mark i { color:var(--cl-gold); font-size:54px; }
.cl-sim-head-mark span { margin-top:4px; font-size:48px; font-weight:950; line-height:1; }
.cl-sim-head-mark small { margin-top:5px; color:#c9d8e9; font-weight:800; }
.cl-sim-list { display:grid; gap:16px; }
.cl-sim-card { display:grid; grid-template-columns:76px minmax(0,1fr) auto; align-items:center; gap:24px; border:1px solid var(--cl-line); border-radius:27px 8px; padding:26px; background:rgba(255,255,255,.93); box-shadow:0 13px 38px rgba(7,27,61,.08); }
.cl-sim-card-number { min-height:76px; display:grid; place-items:center; border-radius:22px 7px; background:var(--cl-blue-soft); color:var(--cl-blue); font-size:25px; font-weight:950; }
.cl-sim-card-copy h2 { margin:7px 0; color:var(--cl-navy); font-size:clamp(24px,4vw,35px); font-weight:920; letter-spacing:-.035em; }
.cl-sim-card-copy p { max-width:750px; margin:0; color:var(--cl-muted); line-height:1.55; }
.cl-sim-live { color:var(--cl-green); font-size:9px; font-weight:950; letter-spacing:.13em; }
.cl-sim-live i { width:8px; height:8px; display:inline-block; margin-right:6px; border-radius:50%; background:var(--cl-green); box-shadow:0 0 0 5px rgba(0,167,131,.12); }
.cl-sim-meta { display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:13px; color:var(--cl-muted); font-size:11px; font-weight:750; }
.cl-sim-meta i { color:var(--cl-blue); }
.cl-sim-empty { padding:55px 25px; text-align:center; }
.cl-sim-empty > i { color:var(--cl-green); font-size:52px; }
.cl-sim-empty h1,.cl-sim-empty h2,.cl-sim-empty h3 { margin:12px 0 8px; color:var(--cl-navy); }
.cl-sim-empty p { color:var(--cl-muted); }

.cl-sim-start { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr); overflow:hidden; }
.cl-sim-start-copy { padding:clamp(28px,5vw,58px); }
.cl-sim-start h1 { margin:13px 0; color:var(--cl-navy); font-size:clamp(40px,6vw,64px); font-weight:950; letter-spacing:-.055em; line-height:1; }
.cl-sim-start-copy > p { color:var(--cl-muted); font-size:17px; line-height:1.65; }
.cl-sim-instructions { margin:24px 0; border-left:4px solid var(--cl-cyan); border-radius:12px; padding:14px 17px; background:#eefafe; }
.cl-sim-instructions strong { color:var(--cl-navy); }
.cl-sim-instructions p { margin:5px 0 0; color:var(--cl-muted); line-height:1.55; }
.cl-sim-name-input { text-transform:none; }
.cl-sim-resume-note { display:flex; align-items:flex-start; gap:7px; margin:10px 0 0; color:var(--cl-muted); font-size:12px; line-height:1.45; }
.cl-sim-resume-note i { margin-top:2px; color:var(--cl-green); }
.cl-sim-start-aside { display:grid; align-content:center; gap:30px; padding:35px; background:linear-gradient(150deg,#0b2b5a,#175a8b 62%,#008e71); color:#fff; }
.cl-sim-start-aside > div { display:grid; justify-items:center; }
.cl-sim-start-aside > div i { color:var(--cl-gold); font-size:48px; }
.cl-sim-start-aside > div b { margin-top:5px; font-size:62px; line-height:1; }
.cl-sim-start-aside > div span { color:#cfe6ed; font-weight:800; }
.cl-sim-start-aside ul { display:grid; gap:10px; margin:0; padding-left:20px; color:#e8f7fa; line-height:1.4; }
.cl-sim-start-aside li::marker { color:var(--cl-gold); }

.cl-sim-resume-banner { display:flex; align-items:center; gap:12px; margin-bottom:16px; border:1px solid #a9d6ca; border-left:5px solid var(--cl-green); border-radius:14px 5px; padding:12px 15px; background:#e7f8f3; color:#176e5b; }
.cl-sim-resume-banner > i { font-size:24px; }
.cl-sim-resume-banner strong,.cl-sim-resume-banner span { display:block; }
.cl-sim-resume-banner span { margin-top:2px; font-size:12px; line-height:1.4; }
.cl-sim-progress-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.cl-sim-progress-head small,.cl-sim-progress-head strong { display:block; }
.cl-sim-progress-head small { color:var(--cl-green); font-size:9px; font-weight:950; letter-spacing:.13em; }
.cl-sim-progress-head strong { color:var(--cl-navy); font-size:20px; }
.cl-sim-mini-metrics { display:flex; gap:8px; }
.cl-sim-mini-metrics span { border:1px solid var(--cl-line); border-radius:999px; padding:8px 12px; background:#fff; color:var(--cl-muted); font-size:11px; }
.cl-sim-mini-metrics b { color:var(--cl-blue); }
.cl-sim-question { display:grid; grid-template-columns:minmax(250px,.66fr) minmax(0,1.34fr); overflow:hidden; }
.cl-sim-context { position:relative; overflow:hidden; padding:clamp(26px,4vw,42px); background:linear-gradient(155deg,var(--cl-navy),#174e84); color:#fff; }
.cl-sim-context::after { content:''; position:absolute; width:230px; height:230px; right:-130px; bottom:-125px; border:1px solid #ffffff28; border-radius:50%; }
.cl-sim-context .cl-kicker { color:#a9ccec; }
.cl-sim-context h2 { margin:12px 0 26px; color:#fff; font-size:clamp(28px,4vw,44px); font-weight:930; letter-spacing:-.04em; }
.cl-sim-context dl { position:relative; z-index:1; display:grid; gap:13px; margin:0; }
.cl-sim-context dl div { border-bottom:1px solid #ffffff22; padding-bottom:12px; }
.cl-sim-context dt { color:#a9ccec; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.cl-sim-context dd { margin:4px 0 0; color:#fff; font-size:13px; line-height:1.45; }
.cl-sim-answer { padding:clamp(26px,4vw,45px); }
.cl-sim-attempt { display:inline-flex; border-radius:999px; padding:7px 11px; background:#e7f8f3; color:#176e5b; font-size:9px; font-weight:950; letter-spacing:.09em; }
.cl-sim-attempt.second { background:var(--cl-gold-soft); color:#735100; }
.cl-sim-answer h3 { margin:17px 0 22px; color:var(--cl-navy); font-size:clamp(22px,3vw,31px); font-weight:850; line-height:1.28; }
.cl-sim-options { display:grid; gap:10px; }
.cl-sim-option { width:100%; display:flex; align-items:flex-start; gap:13px; border:1px solid #c9d6e5; border-radius:15px 5px; padding:14px 15px; background:#fff; color:var(--cl-ink); text-align:left; cursor:pointer; transition:.2s ease; }
.cl-sim-option:hover:not(:disabled) { border-color:#78a5d9; transform:translateX(3px); }
.cl-sim-option > span { width:32px; height:32px; flex:0 0 32px; display:grid; place-items:center; border-radius:10px 3px; background:#eef3f8; color:var(--cl-blue); font-weight:950; }
.cl-sim-option > b { padding-top:5px; font-weight:650; line-height:1.45; }
.cl-sim-option.selected { border-color:var(--cl-blue); background:var(--cl-blue-soft); box-shadow:inset 4px 0 var(--cl-blue); }
.cl-sim-option.correct { border-color:var(--cl-green); background:#e7f8f3; box-shadow:inset 4px 0 var(--cl-green); }
.cl-sim-option.wrong { border-color:var(--cl-coral); background:#fff1ed; box-shadow:inset 4px 0 var(--cl-coral); }
.cl-sim-option:disabled { cursor:default; opacity:.8; }
.cl-sim-hint { display:flex; gap:13px; margin-bottom:18px; border-left:5px solid var(--cl-gold); border-radius:14px 5px; padding:15px; background:var(--cl-gold-soft); color:#654900; }
.cl-sim-hint > i { font-size:25px; }
.cl-sim-hint strong,.cl-sim-hint p { display:block; margin:0; }
.cl-sim-hint p { margin-top:4px; line-height:1.5; }
.cl-sim-answer .cl-feedback p { margin:6px 0 0; }
.cl-sim-answer .cl-feedback p + p { margin-top:10px; }
.cl-sim-complete { padding:clamp(35px,7vw,80px); text-align:center; }
.cl-sim-complete-icon { width:90px; height:90px; display:grid; place-items:center; margin:0 auto 20px; border-radius:28px 8px; background:#e7f8f3; color:var(--cl-green); font-size:48px; }
.cl-sim-complete h1 { margin:13px 0; color:var(--cl-navy); font-size:clamp(38px,6vw,62px); font-weight:950; letter-spacing:-.05em; }
.cl-sim-complete > p { max-width:680px; margin:0 auto; color:var(--cl-muted); line-height:1.65; }
.cl-sim-score-grid { max-width:820px; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:28px auto; }
.cl-sim-score-grid span { border:1px solid var(--cl-line); border-radius:18px 6px; padding:18px 10px; background:#f7faff; color:var(--cl-muted); font-size:11px; }
.cl-sim-score-grid b { display:block; margin-bottom:4px; color:var(--cl-navy); font-size:30px; }
.cl-sim-complete .cl-actions { justify-content:center; }

/* Administração */
.cl-sim-narrow { max-width:920px; }
.cl-status.publicado { background:#e7f8f3; color:#176e5b; }
.cl-status.rascunho { background:#eaf2ff; color:#174ea6; }
.cl-status.pausado { background:#fff4ce; color:#765300; }
.cl-status.arquivado { background:#edf0f4; color:#596679; }
.cl-sim-table b { color:var(--cl-navy); }
.cl-sim-row-actions { display:flex; flex-wrap:wrap; gap:9px; }
.cl-sim-row-actions a,.cl-sim-report-link { color:var(--cl-blue); font-size:11px; font-weight:900; text-decoration:none; }
.cl-sim-status-form { display:flex; gap:5px; margin-top:9px; }
.cl-sim-status-form select { min-height:32px; border:1px solid #b8c9dd; border-radius:8px; padding:4px 7px; background:#fff; color:var(--cl-ink); font-size:11px; }
.cl-sim-status-form button { border:0; border-radius:8px; padding:5px 9px; background:var(--cl-navy); color:#fff; font-size:10px; font-weight:850; cursor:pointer; }
.cl-sim-file { display:grid; justify-items:center; gap:7px; border:2px dashed #a9bfd8; border-radius:24px 8px; padding:42px 24px; background:#f7fbff; text-align:center; cursor:pointer; }
.cl-sim-file > i { color:var(--cl-blue); font-size:48px; }
.cl-sim-file strong { color:var(--cl-navy); font-size:22px; }
.cl-sim-file span { color:var(--cl-muted); font-size:12px; }
.cl-sim-file input { max-width:100%; margin-top:12px; color:var(--cl-muted); }
.cl-sim-requirements { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.cl-sim-requirements span { border:1px solid var(--cl-line); border-radius:13px 4px; padding:13px; background:#f8fbfe; color:var(--cl-muted); font-size:11px; }
.cl-sim-requirements b { display:block; margin-bottom:3px; color:var(--cl-blue); font-size:12px; }
.cl-sim-analysis-grid { grid-template-columns:1.25fr .75fr; }
.cl-sim-breakdown { display:grid; gap:10px; }
.cl-sim-breakdown span { display:grid; grid-template-columns:36px auto 1fr; align-items:center; gap:10px; border-bottom:1px solid var(--cl-line); padding:10px 0; color:var(--cl-muted); font-size:11px; }
.cl-sim-breakdown i { width:36px; height:36px; display:grid; place-items:center; border-radius:11px 4px; background:var(--cl-blue-soft); color:var(--cl-blue); font-size:17px; }
.cl-sim-breakdown b { color:var(--cl-navy); font-size:24px; }
.cl-sim-command { min-width:260px; max-width:440px; display:block; line-height:1.45; }
.cl-sim-search { margin-bottom:17px; }
.cl-sim-search > label { display:block; margin-bottom:6px; color:var(--cl-navy); font-size:11px; font-weight:850; }
.cl-sim-search > div { display:grid; grid-template-columns:minmax(180px,420px) auto; gap:8px; justify-content:start; }
.cl-sim-search input { min-height:46px; border:1px solid #b8c9dd; border-radius:12px; padding:9px 13px; background:#fff; color:var(--cl-ink); }
.cl-sim-search .cl-button { min-height:46px; }
.cl-sim-pagination { display:flex; flex-wrap:wrap; gap:6px; margin-top:18px; }
.cl-sim-pagination a { min-width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--cl-line); border-radius:9px; background:#fff; color:var(--cl-blue); font-size:11px; font-weight:900; text-decoration:none; }
.cl-sim-pagination a.active { border-color:var(--cl-blue); background:var(--cl-blue); color:#fff; }

/* Documento individual e impressão em PDF */
.cl-sim-report-body { --cl-report-navy:#071b3d; --cl-report-blue:#174ea6; --cl-report-green:#008f72; --cl-report-gold:#f2b735; --cl-report-coral:#d95f4a; --cl-report-ink:#172238; --cl-report-muted:#637188; --cl-report-line:#dbe3ed; margin:0; background:#e8eef5; color:var(--cl-report-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
.cl-sim-report-toolbar { position:sticky; z-index:10; top:0; display:flex; align-items:center; justify-content:center; gap:22px; padding:12px 18px; background:#071b3d; box-shadow:0 7px 25px #071b3d44; color:#d6e3f1; font-size:12px; }
.cl-sim-report-toolbar a { margin-right:auto; color:#fff; font-weight:800; text-decoration:none; }
.cl-sim-report-toolbar button { margin-left:auto; border:0; border-radius:10px; padding:10px 15px; background:#00a783; color:#fff; font-weight:850; cursor:pointer; }
.cl-sim-report { width:min(1120px,calc(100% - 32px)); margin:28px auto; background:#fff; box-shadow:0 20px 60px #071b3d22; }
.cl-sim-report-head { display:flex; justify-content:space-between; align-items:center; gap:30px; border-bottom:5px solid var(--cl-report-gold); padding:28px 38px; background:var(--cl-report-navy); color:#fff; }
.cl-sim-report-brand { display:flex; align-items:center; gap:13px; }
.cl-sim-report-brand > span { width:54px; height:54px; display:grid; place-items:center; border-radius:17px 5px; background:var(--cl-report-gold); color:var(--cl-report-navy); font-size:21px; font-weight:950; }
.cl-sim-report-brand b,.cl-sim-report-brand small,.cl-sim-report-code small,.cl-sim-report-code b,.cl-sim-report-code span { display:block; }
.cl-sim-report-brand b { font-size:19px; letter-spacing:.06em; }
.cl-sim-report-brand small { margin-top:3px; color:#b9cbe0; font-size:8px; font-weight:850; letter-spacing:.12em; }
.cl-sim-report-code { text-align:right; }
.cl-sim-report-code small { color:#9cb2cc; font-size:8px; font-weight:850; letter-spacing:.14em; }
.cl-sim-report-code b { margin:3px 0; color:var(--cl-report-gold); font-size:16px; }
.cl-sim-report-code span { color:#c8d6e6; font-size:9px; }
.cl-sim-report-identity { padding:36px 38px 24px; }
.cl-sim-report-identity > span { color:var(--cl-report-green); font-size:9px; font-weight:950; letter-spacing:.13em; }
.cl-sim-report-identity h1 { margin:7px 0 2px; color:var(--cl-report-navy); font-size:42px; letter-spacing:-.045em; line-height:1.05; }
.cl-sim-report-identity > p { margin:0; color:var(--cl-report-muted); font-size:17px; }
.cl-sim-report-identity dl { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:23px 0 0; }
.cl-sim-report-identity dl div { border-left:3px solid var(--cl-report-blue); padding-left:10px; }
.cl-sim-report-identity dt { color:var(--cl-report-muted); font-size:8px; font-weight:800; text-transform:uppercase; }
.cl-sim-report-identity dd { margin:3px 0 0; color:var(--cl-report-navy); font-size:12px; font-weight:850; }
.cl-sim-report-scores { display:grid; grid-template-columns:1.35fr repeat(4,1fr); gap:9px; padding:0 38px 34px; }
.cl-sim-report-scores article { border:1px solid var(--cl-report-line); border-radius:15px 5px; padding:16px; background:#f7f9fc; }
.cl-sim-report-scores article.principal { border-color:#a9d6ca; background:#eaf8f4; }
.cl-sim-report-scores small,.cl-sim-report-scores strong,.cl-sim-report-scores span { display:block; }
.cl-sim-report-scores small { color:var(--cl-report-blue); font-size:7px; font-weight:900; letter-spacing:.08em; }
.cl-sim-report-scores strong { margin:6px 0 2px; color:var(--cl-report-navy); font-size:30px; line-height:1; }
.cl-sim-report-scores span { color:var(--cl-report-muted); font-size:9px; }
.cl-sim-report-section { border-top:1px solid var(--cl-report-line); padding:32px 38px; }
.cl-sim-report-title { display:flex; align-items:center; gap:13px; margin-bottom:18px; }
.cl-sim-report-title > span { width:40px; height:40px; display:grid; place-items:center; border-radius:13px 4px; background:var(--cl-report-navy); color:var(--cl-report-gold); font-size:13px; font-weight:950; }
.cl-sim-report-title small { color:var(--cl-report-green); font-size:7px; font-weight:950; letter-spacing:.13em; }
.cl-sim-report-title h2 { margin:2px 0 0; color:var(--cl-report-navy); font-size:22px; letter-spacing:-.02em; }
.cl-sim-report table { width:100%; border-collapse:collapse; }
.cl-sim-report th { border-bottom:2px solid var(--cl-report-navy); padding:8px; color:var(--cl-report-muted); font-size:7px; letter-spacing:.07em; text-align:left; text-transform:uppercase; }
.cl-sim-report td { border-bottom:1px solid var(--cl-report-line); padding:10px 8px; font-size:10px; }
.cl-sim-report-questions { display:grid; gap:15px; }
.cl-sim-report-question { break-inside:avoid; border:1px solid var(--cl-report-line); border-left:5px solid var(--cl-report-green); border-radius:16px 5px; padding:17px; }
.cl-sim-report-question.recuperada { border-left-color:var(--cl-report-gold); }
.cl-sim-report-question.erro { border-left-color:var(--cl-report-coral); }
.cl-sim-report-question > header { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.cl-sim-report-question header span,.cl-sim-report-question header b { display:block; }
.cl-sim-report-question header span { color:var(--cl-report-blue); font-size:7px; font-weight:950; letter-spacing:.1em; }
.cl-sim-report-question header b { margin-top:2px; color:var(--cl-report-navy); font-size:15px; }
.cl-sim-report-question header em { border-radius:999px; padding:6px 9px; background:#eaf8f4; color:#176e5b; font-size:8px; font-style:normal; font-weight:900; }
.cl-sim-report-question.recuperada header em { background:#fff4ce; color:#765300; }
.cl-sim-report-question.erro header em { background:#fff0ed; color:#8c3528; }
.cl-sim-report-question .command { margin:14px 0; color:var(--cl-report-ink); font-size:12px; font-weight:700; line-height:1.5; }
.cl-sim-report-question .origin { display:flex; flex-wrap:wrap; gap:6px 15px; border-radius:9px; padding:9px 11px; background:#f4f7fa; color:var(--cl-report-muted); font-size:8px; }
.cl-sim-report-question .answers { display:grid; gap:5px; margin:12px 0; }
.cl-sim-report-question .answers div { display:grid; grid-template-columns:90px 1fr; gap:8px; }
.cl-sim-report-question .answers dt { color:var(--cl-report-muted); font-size:8px; font-weight:850; text-transform:uppercase; }
.cl-sim-report-question .answers dd { margin:0; font-size:9px; }
.cl-sim-report-question .answers dd.ok { color:#176e5b; font-weight:800; }
.cl-sim-report-question .answers dd.bad { color:#993c2f; font-weight:800; }
.cl-sim-report-question .hint { margin:9px 0; border-left:3px solid var(--cl-report-gold); padding:8px 10px; background:#fffaeb; color:#66501d; font-size:9px; line-height:1.45; }
.cl-sim-report-question .solution { border-radius:10px; padding:10px 12px; background:#edf4fd; color:#28405f; font-size:9px; line-height:1.45; }
.cl-sim-report-question .solution b { display:block; margin-bottom:3px; color:var(--cl-report-blue); }
.cl-sim-report-question .solution p { margin:0; }
.cl-sim-report-footer { display:flex; justify-content:space-between; gap:20px; border-top:5px solid var(--cl-report-gold); padding:20px 38px; background:var(--cl-report-navy); color:#bdcce0; font-size:8px; }
.cl-sim-report-footer p { margin:0; }

html[data-ri-theme="dark"] .cl-sim-card,html[data-ri-theme="dark"] .cl-sim-option,html[data-ri-theme="dark"] .cl-sim-mini-metrics span { background:#13233a; }
html[data-ri-theme="dark"] .cl-sim-catalog-head h1,html[data-ri-theme="dark"] .cl-sim-card-copy h2,html[data-ri-theme="dark"] .cl-sim-start h1,html[data-ri-theme="dark"] .cl-sim-answer h3,html[data-ri-theme="dark"] .cl-sim-progress-head strong,html[data-ri-theme="dark"] .cl-sim-complete h1 { color:#f3f7ff; }
html[data-ri-theme="dark"] .cl-sim-instructions,html[data-ri-theme="dark"] .cl-sim-file,html[data-ri-theme="dark"] .cl-sim-requirements span { background:#0f1d30; }
html[data-ri-theme="dark"] .cl-sim-resume-banner { border-color:#176e5b; background:#102f2a; color:#9ce0cf; }

@media (max-width:900px) {
  .cl-sim-catalog-head,.cl-sim-start,.cl-sim-question { grid-template-columns:1fr; }
  .cl-sim-head-mark { display:none; }
  .cl-sim-card { grid-template-columns:62px minmax(0,1fr); }
  .cl-sim-card > .cl-button { grid-column:1/-1; }
  .cl-sim-context { min-height:280px; }
  .cl-sim-score-grid,.cl-sim-report-scores { grid-template-columns:repeat(2,1fr); }
  .cl-sim-analysis-grid { grid-template-columns:1fr; }
  .cl-sim-report-identity dl { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:620px) {
  .cl-sim-catalog,.cl-sim-run { padding-top:30px; }
  .cl-sim-card { grid-template-columns:1fr; }
  .cl-sim-card-number { width:62px; min-height:62px; }
  .cl-sim-requirements,.cl-sim-score-grid { grid-template-columns:1fr 1fr; }
  .cl-sim-progress-head { align-items:flex-start; flex-direction:column; }
  .cl-sim-search > div { grid-template-columns:1fr; }
  .cl-sim-report-toolbar span { display:none; }
  .cl-sim-report-toolbar { justify-content:space-between; }
  .cl-sim-report-toolbar a,.cl-sim-report-toolbar button { margin:0; }
  .cl-sim-report { width:100%; margin:0; }
  .cl-sim-report-head,.cl-sim-report-identity,.cl-sim-report-section { padding-left:20px; padding-right:20px; }
  .cl-sim-report-scores { grid-template-columns:1fr 1fr; padding-left:20px; padding-right:20px; }
  .cl-sim-report-code { display:none; }
  .cl-sim-report-identity h1 { font-size:32px; }
  .cl-sim-report-footer { padding-left:20px; padding-right:20px; }
}

@page { size:A4; margin:10mm; }
@media print {
  .cl-sim-report-body { background:#fff; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  .cl-sim-report-toolbar { display:none !important; }
  .cl-sim-report { width:auto; margin:0; box-shadow:none; }
  .cl-sim-report-head { padding:7mm 8mm; }
  .cl-sim-report-identity { padding:8mm 8mm 5mm; }
  .cl-sim-report-scores { padding:0 8mm 7mm; }
  .cl-sim-report-section { padding:7mm 8mm; }
  .cl-sim-report-question { page-break-inside:avoid; }
  .cl-sim-report-section:nth-of-type(n+4) { break-before:auto; }
  .cl-sim-report-footer { padding:5mm 8mm; }
}
