/* MRO reports / Prism Human. Uses the shared light and dark palette. */
body.prism-site .mro-report-page {
    --mr-danger: #aa2839;
    --mr-danger-bg: #fff1f2;
    --mr-success: #17654a;
    width: min(1320px, calc(100% - 64px));
    margin: 0 auto;
    padding: 30px 0 80px;
    color: var(--prism-text);
}
html[data-theme="dark"] body.prism-site .mro-report-page { --mr-danger: #ffb0b7; --mr-danger-bg: #351f2d; --mr-success: #91dabc; }
body.prism-site .mro-report-page * { box-sizing: border-box; }
body.prism-site .mro-report-page :is(a,button,input,textarea,summary):focus-visible { outline: 3px solid var(--prism-accent) !important; outline-offset: 4px; }
body.prism-site .mro-report-page a { color: var(--prism-accent) !important; text-decoration-thickness: 1px; text-underline-offset: 4px; }
body.prism-site .mro-report-page .mr-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 42px; color: var(--prism-muted); font-size: 12px; }
body.prism-site .mro-report-page .mr-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
body.prism-site .mro-report-page .mr-layout { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); align-items: start; gap: clamp(32px,6vw,90px); }
body.prism-site .mro-report-page .mr-intro { min-width: 0; padding-top: 15px; }
body.prism-site .mro-report-page .mr-kicker { display: block; color: var(--prism-accent); font-size: 11px; font-weight: 650; letter-spacing: .14em; line-height: 1.7; text-transform: uppercase; }
body.prism-site .mro-report-page h1 { max-width: 510px; margin: 20px 0 24px; color: var(--prism-text); font-size: clamp(34px,4vw,54px); font-weight: 550; line-height: 1.1; letter-spacing: -.055em; overflow-wrap: anywhere; }
body.prism-site .mro-report-page :is(p,h2,strong,legend,summary) { color: inherit; }
body.prism-site .mro-report-page .mr-lead { max-width: 440px; margin: 0; color: var(--prism-muted); font-size: 15px; font-weight: 450; line-height: 1.85; }
body.prism-site .mro-report-page .mr-company { display: flex; align-items: flex-start; gap: 15px; margin-top: 34px; padding: 22px 0; border-block: 1px solid var(--prism-line); }
body.prism-site .mro-report-page .mr-company-mark { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border: 1px solid var(--prism-line-strong); border-radius: 14px; background: var(--prism-soft); color: var(--prism-accent); font-size: 22px; font-weight: 600; }
body.prism-site .mro-report-page .mr-company > div { min-width: 0; }
body.prism-site .mro-report-page .mr-caption { display: block; color: var(--prism-muted); font-size: 11px; line-height: 1.7; }
body.prism-site .mro-report-page .mr-company strong { display: block; margin: 6px 0; font-size: 16px; font-weight: 600; line-height: 1.55; overflow-wrap: anywhere; }
body.prism-site .mro-report-page .mr-company a { display: inline-flex; align-items: center; min-height: 36px; gap: 8px; font-size: 12px; text-decoration: none; }
body.prism-site .mro-report-page .mr-steps { display: grid; gap: 22px; margin: 30px 0 0; padding: 0; list-style: none; }
body.prism-site .mro-report-page .mr-steps li { display: flex; gap: 17px; }
body.prism-site .mro-report-page .mr-steps li > span { flex: none; padding-top: 2px; color: var(--prism-accent); font-size: 11px; letter-spacing: .08em; }
body.prism-site .mro-report-page .mr-steps strong { font-size: 13px; font-weight: 650; }
body.prism-site .mro-report-page .mr-steps p { margin: 5px 0 0; color: var(--prism-muted); font-size: 12px; font-weight: 450; line-height: 1.75; }
body.prism-site .mro-report-page .mr-panel { min-width: 0; padding: clamp(22px,3vw,38px); border: 1px solid var(--prism-line); border-radius: 26px; background: var(--prism-surface); box-shadow: var(--prism-shadow); }
body.prism-site .mro-report-page .mr-modes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; padding: 5px; border: 1px solid var(--prism-line); border-radius: 16px; background: var(--prism-surface-2); }
body.prism-site .mro-report-page .mr-modes a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px; border-radius: 11px; color: var(--prism-muted) !important; font-size: 12px; font-weight: 650; line-height: 1.5; text-align: center; text-decoration: none; }
body.prism-site .mro-report-page .mr-modes a[aria-current] { background: var(--prism-button) !important; color: var(--prism-button-text) !important; }
body.prism-site .mro-report-page .mr-form-head { padding: 28px 0 24px; }
body.prism-site .mro-report-page h2 { margin: 0; font-size: clamp(24px,2.3vw,30px); font-weight: 550; letter-spacing: -.04em; line-height: 1.25; }
body.prism-site .mro-report-page .mr-form-head p { margin: 10px 0 0; color: var(--prism-muted); font-size: 13px; font-weight: 450; line-height: 1.75; }
body.prism-site .mro-report-page .mr-form { display: grid; gap: 22px; margin: 0; }
body.prism-site .mro-report-page .mr-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
body.prism-site .mro-report-page legend { float: none; width: 100%; margin: 0 0 14px; padding: 0; font-size: 13px; font-weight: 650; line-height: 1.6; }
body.prism-site .mro-report-page .mr-count { display: inline-block; margin-left: 10px; padding: 3px 8px; border: 1px solid var(--prism-line); border-radius: 999px; color: var(--prism-muted); font-size: 10px; font-weight: 500; }
body.prism-site .mro-report-page .mr-corrections { overflow: hidden; border: 1px solid var(--prism-line); border-radius: 16px; }
body.prism-site .mro-report-page .mr-correction { border: 0; background: transparent; }
body.prism-site .mro-report-page .mr-correction + .mr-correction { border-top: 1px solid var(--prism-line); }
body.prism-site .mro-report-page .mr-correction summary { display: flex; align-items: center; gap: 10px; min-height: 51px; padding: 13px 17px; list-style: none; font-size: 12px; font-weight: 600; cursor: pointer; }
body.prism-site .mro-report-page .mr-correction summary::-webkit-details-marker { display: none; }
body.prism-site .mro-report-page .mr-correction summary:hover { background: var(--prism-soft); }
body.prism-site .mro-report-page .mr-correction summary:focus-visible { outline-offset: -4px; }
body.prism-site .mro-report-page .mr-selection { margin-left: auto; color: var(--prism-accent); font-size: 10px; font-weight: 500; }
body.prism-site .mro-report-page .mr-disclosure { flex: none; color: var(--prism-accent); font-size: 22px; font-weight: 400; line-height: 1; }
body.prism-site .mro-report-page .mr-correction[open] .mr-disclosure { transform: rotate(45deg); }
body.prism-site .mro-report-page .mr-correction[open] { background: var(--prism-surface-2); }
body.prism-site .mro-report-page .mr-correction-body { display: grid; gap: 12px; padding: 4px 17px 20px; }
body.prism-site .mro-report-page .mr-current { padding: 12px 14px; border-left: 2px solid var(--prism-line-strong); background: var(--prism-surface); }
body.prism-site .mro-report-page .mr-current p { margin: 5px 0 0; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
body.prism-site .mro-report-page .mr-field { display: grid; gap: 8px; min-width: 0; margin: 0; color: var(--prism-text); font-size: 12px; font-weight: 600; line-height: 1.6; }
body.prism-site .mro-report-page :is(input:not([type="checkbox"]),textarea) { width: 100%; max-width: 100%; min-width: 0; min-height: 46px; margin: 0; padding: 12px 14px; border: 1px solid var(--prism-line-strong) !important; border-radius: 12px; background: var(--prism-surface-2) !important; color: var(--prism-text) !important; font: inherit; font-size: 13px; font-weight: 450; line-height: 1.6; box-shadow: none !important; }
body.prism-site .mro-report-page textarea { resize: vertical; }
body.prism-site .mro-report-page :is(input,textarea)::placeholder { color: var(--prism-muted) !important; opacity: .85; }
body.prism-site .mro-report-page :is(input,textarea)[aria-invalid="true"] { border-color: var(--mr-danger) !important; }
body.prism-site .mro-report-page .mr-check { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; margin: 0; color: var(--prism-muted); font-size: 11px; font-weight: 450; line-height: 1.75; cursor: pointer; }
body.prism-site .mro-report-page .mr-check input { appearance: auto; flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--prism-accent); }
body.prism-site .mro-report-page .mr-hint { margin: 0; color: var(--prism-muted); font-size: 12px; font-weight: 450; line-height: 1.75; }
body.prism-site .mro-report-page .mr-textarea-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: -14px; color: var(--prism-muted); font-size: 10px; line-height: 1.6; }
body.prism-site .mro-report-page [data-message-count] { white-space: nowrap; }
body.prism-site .mro-report-page .mr-contact { padding-top: 22px; border-top: 1px solid var(--prism-line); }
body.prism-site .mro-report-page .mr-contact legend { float: left; margin-bottom: 8px; }
body.prism-site .mro-report-page .mr-contact .mr-hint { clear: both; }
body.prism-site .mro-report-page .mr-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 18px; }
body.prism-site .mro-report-page .mr-wide { grid-column: 1/-1; }
body.prism-site .mro-report-page .mr-required { color: var(--prism-accent); }
body.prism-site .mro-report-page .mr-privacy { margin: 0; color: var(--prism-muted); font-size: 10px; font-weight: 450; line-height: 1.8; }
body.prism-site .mro-report-page .mr-privacy > span { display: block; margin-top: 8px; }
body.prism-site .mro-report-page .mr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
body.prism-site .mro-report-page .mr-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 12px 19px; border: 1px solid var(--prism-line-strong) !important; border-radius: 999px; background: transparent !important; color: var(--prism-text) !important; font: inherit; font-size: 12px; font-weight: 650; line-height: 1.5; text-decoration: none; cursor: pointer; }
body.prism-site .mro-report-page .mr-button.primary { background: var(--prism-button) !important; border-color: var(--prism-button) !important; color: var(--prism-button-text) !important; }
body.prism-site .mro-report-page .mr-button:hover { filter: brightness(.94); }
body.prism-site .mro-report-page .mr-button:disabled { opacity: .7; cursor: wait; }
body.prism-site .mro-report-page .mr-alert { margin-bottom: 24px; padding: 17px; border: 1px solid var(--mr-danger); border-radius: 14px; background: var(--mr-danger-bg); color: var(--mr-danger); font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
body.prism-site .mro-report-page .mr-alert a { color: var(--mr-danger) !important; }
body.prism-site .mro-report-page .mr-alert strong { font-weight: 650; }
body.prism-site .mro-report-page .mr-alert ul { margin: 10px 0 0; padding-left: 18px; }
body.prism-site .mro-report-page .mr-field-error { margin: 0; color: var(--mr-danger); font-size: 11px; }
body.prism-site .mro-report-page .mr-success { display: grid; justify-items: start; gap: 20px; padding: 15px 0; }
body.prism-site .mro-report-page .mr-success-icon { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid var(--mr-success); border-radius: 50%; color: var(--mr-success); font-size: 28px; }
body.prism-site .mro-report-page .mr-success p { margin: 0; color: var(--prism-muted); font-size: 14px; line-height: 1.8; }
body.prism-site .mro-report-page .mr-honeypot { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 900px) {
    body.prism-site .mro-report-page .mr-layout { grid-template-columns: 1fr; gap: 28px; }
    body.prism-site .mro-report-page .mr-intro { padding: 0; }
    body.prism-site .mro-report-page h1 { max-width: 650px; font-size: 42px; }
    body.prism-site .mro-report-page .mr-lead { max-width: 620px; }
    body.prism-site .mro-report-page .mr-steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
}
@media (max-width: 540px) {
    body.prism-site .mro-report-page { width: calc(100% - 32px); padding: 14px 0 48px; }
    body.prism-site .mro-report-page .mr-breadcrumb { margin-bottom: 22px; font-size: 11px; }
    body.prism-site .mro-report-page h1 { font-size: 36px; margin-top: 14px; }
    body.prism-site .mro-report-page .mr-panel { padding: 20px 17px; border-radius: 22px; }
    body.prism-site .mro-report-page .mr-steps { display: none; }
    body.prism-site .mro-report-page .mr-company { margin-top: 22px; padding: 18px 0; }
    body.prism-site .mro-report-page .mr-contact-grid { grid-template-columns: 1fr; }
    body.prism-site .mro-report-page :is(input:not([type="checkbox"]),textarea) { font-size: 16px; }
    body.prism-site .mro-report-page .mr-actions { align-items: stretch; }
    body.prism-site .mro-report-page .mr-actions .primary { flex: 1 1 100%; }
}
