/* RC-0.2 spacing only; retained UMMIM brand and 44px targets. */
.compact-group{padding:22px;margin:18px 0}.compact-group h2{margin:0 0 16px}.compact-group fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.compact-group fieldset>legend,.compact-group fieldset>p,.compact-group fieldset>button{grid-column:1/-1}.compact-group .check{min-height:44px;margin:0}.compact-group .field{margin:14px 0}.compact-group .help{margin:5px 0 10px}.compact-group details{margin:14px 0}.compact-group label,.compact-group legend{line-height:1.4}@media(max-width:650px){.compact-group{padding:16px}.compact-group fieldset{grid-template-columns:1fr}}

/* Keep focused controls clear of the inherited sticky website header. */
.main,main{overflow-anchor:none}main h1,main h2,main h3,main input,main select,main button,main summary,#errors,#executivePreparation{scroll-margin-top:100px}

/* The website already adds scroll padding; avoid doubling its offset with the checker focus margin at 400% zoom. */
html{scroll-padding-top:0}

/* MSP-first recognition and scoped shared answers. */
.scope-note{padding:12px 16px;border-left:3px solid #7be6ff;background:#14213a}.compact-group input[type=text]{width:100%}.compact-group fieldset .check span{overflow-wrap:anywhere}#recognitionCategories{margin-top:16px}#recognitionCategories .check{padding:12px}#services button{margin-bottom:10px}#groupScope{scroll-margin-top:100px}

@media print{body>.site-footer,body>.skip,.site-header,.prototype-bar,.rail,.topline,.progress-track,.reportActions,#dialogHost{display:none!important}#reportContent a{color:#111!important}#reportContent ul{padding-left:18pt}#reportContent li{break-inside:avoid}#preReportReview{display:none!important}@page{size:A4;margin:16mm}}

/* RC-0.3 uses ESMA question-card spacing, progress and focused validation patterns only. */
.compact-group{border-radius:16px;padding:clamp(1rem,3vw,1.5rem);border:1px solid #30405f;background:#121c36;margin-block:1.1rem}.validation-error{color:#ffb7bf;border-left:4px solid #ef8c9b;padding:.6rem .85rem;background:#351d2a;border-radius:0 8px 8px 0}[aria-invalid=true]{outline:2px solid #ef8c9b;outline-offset:3px}.scope-note{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.scope-note p{margin:0}.field>label,fieldset>legend{line-height:1.5}.field{margin-block:1rem}.help{max-width:75ch}.progress-track{border-radius:999px}#errors a{display:block;margin-block:.5rem}fieldset:focus,h1:focus,section:focus{outline:3px solid #cbbfff;outline-offset:5px}@media(max-width:650px){.compact-group{padding:1rem}.scope-note{align-items:flex-start}select{max-width:100%}}@media print{body.report-outdated #reportContent,body.report-outdated .reportActions{display:none!important}}

.coverage-info{color:#c2cedc;background:transparent;border:1px solid #3c5065;padding:.7rem 1rem;border-radius:10px}.scope-indication{font-size:1.6rem;line-height:1.3;font-weight:700;color:#b7e8fa}.executive-preparation>ul:first-of-type{list-style:none;padding-left:0}@media print{.coverage-info{color:#333;border-color:#999}.scope-indication{color:#111;font-size:19pt}}
