/* Higher-Consequence Mode overlay; Lab-style, no separate identity. */
.hcm-import-invite { margin-top: 0.9rem; padding-top: 0.9rem; border-top: 1px solid var(--line); }
.hcm-import-invite p { margin: 0 0 0.7rem; }
.hcm-settings { width: min(900px, 100%); margin-inline: auto; border-width: 2px; }
.hcm-settings[hidden] { display: none !important; }
.hcm-mode-grid .choice-card span { display: grid; gap: 0.2rem; }
.hcm-mode-grid small { color: var(--muted); font-weight: 400; }
.hcm-exclusion-grid { margin-top: 0.8rem; }
.hcm-current-note { margin-top: 0.8rem; padding: 0.75rem 0.9rem; border-left: 4px solid var(--clay); background: var(--paper-soft); }
.hcm-badge { display: inline-block; margin: 0 0.4rem 0.4rem 0; padding: 0.2rem 0.55rem; border: 1px solid var(--line); border-radius: 999px; font-size: 0.82rem; font-weight: 700; }
.hcm-badge.orange { border-color: #c46830; }
.hcm-badge.red-context { border-color: #9e3249; }
@media (max-width: 780px) { .hcm-settings .button-row { display: grid; grid-template-columns: 1fr; } .hcm-settings .button-row button { width: 100%; } }
@media print { #hcm-settings, .hcm-import-invite, #hcm-result-button { display: none !important; } }
