.directory-home-shell.directory-tools-shell:has(> .model-check-page) > .directory-topbar { position: relative; flex-shrink: 0; }
.model-check-page { flex: 1; min-height: 0; overflow-y: auto; background: var(--paper, #f6f8f6); color: var(--ink, #23392d); }
.mc-official-card .mc-card-logo { color: var(--teal); background: var(--ui-accent-soft, var(--paper)); }
.mc-official-card .directory-card-title .mc-card-official { display: flex; align-items: center; gap: 4px; color: var(--teal); font-family: inherit; font-size: 10px; margin-top: 5px; }
.mc-official-card .directory-card-action { display: flex; align-items: center; gap: 3px; color: var(--teal); }
.mc-wrap { width: min(100%, 1440px); margin: 0 auto; padding: 26px 32px 48px; }
.mc-back { display: inline-flex; align-items: center; gap: 7px; width: fit-content; color: var(--muted); text-decoration: none; font-size: 12px; transition: color .15s; }
.mc-back:hover { color: var(--teal); }
.mc-page-heading { margin: 24px 0 19px; }
.mc-title-row { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; }
.mc-title-row h1 { margin: 0; font-size: 27px; line-height: 1.35; font-weight: 650; letter-spacing: -.7px; }
.mc-official { display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--line); border-radius: 5px; padding: 4px 6px; color: var(--teal); background: var(--ui-accent-soft, var(--card)); font-size: 10px; line-height: 1.2; white-space: nowrap; }
.mc-page-heading > p { margin: 11px 0 7px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.mc-heading-note { color: var(--muted); font-size: 10px; line-height: 1.7; }
.mc-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(100%, 560px); margin: 19px 0 23px; padding: 0; list-style: none; }
.mc-steps li { position: relative; display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--muted); font-size: 11px; }
.mc-steps li + li::before { content: ''; position: absolute; left: -13%; width: 26%; height: 1px; background: var(--line); }
.mc-steps li > span { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid var(--line); border-radius: 50%; font-size: 10px; background: var(--card); }
.mc-steps li.is-current { color: var(--teal); }
.mc-steps li.is-current > span { border-color: var(--teal); background: var(--ui-accent-soft, var(--paper)); }
.mc-steps li.is-complete > span { color: var(--teal); }
.mc-workspace { display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(370px, .9fr); align-items: start; gap: 23px; }
.mc-form-panel, .mc-results { min-width: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
.mc-form-panel { padding: 25px 25px 22px; }
.mc-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; }
.mc-section-heading h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; font-weight: 600; line-height: 1.5; }
.mc-section-heading h2 > svg { color: var(--teal); flex-shrink: 0; }
.mc-section-heading > span { color: var(--muted); font-size: 10px; white-space: nowrap; }
.mc-field { display: flex; flex-direction: column; margin-bottom: 18px; gap: 7px; }
.mc-field > span { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 550; }
.mc-field > span > span { color: var(--muted); font-size: 10px; font-weight: 400; }
.mc-field input, .mc-field select { width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--ui-field, var(--paper)); color: var(--ink); font: inherit; font-size: 13px; line-height: 20px; outline: none; transition: border-color .15s, box-shadow .15s; }
.mc-field input::placeholder { color: var(--muted); opacity: .8; }
.mc-field input:focus, .mc-field select:focus { border-color: var(--ui-focus, var(--teal)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--teal) 12%, transparent); }
.mc-field input:disabled, .mc-field select:disabled { opacity: .6; }
.mc-field > small { color: var(--muted); font-size: 10px; line-height: 1.65; }
.mc-key-input { position: relative; display: flex; }
.mc-key-input input { padding-right: 42px; }
.mc-key-input button { position: absolute; top: 1px; bottom: 1px; right: 2px; width: 38px; display: grid; place-items: center; color: var(--muted); border: none; background: transparent; border-radius: 6px; cursor: pointer; }
.mc-key-input button:hover { color: var(--teal); }
.mc-key-note { display: flex; align-items: flex-start; gap: 6px; color: var(--muted); font-size: 10px; line-height: 1.7; margin: -4px 0 17px; }
.mc-key-note svg { flex-shrink: 0; margin-top: 2px; }
.mc-advanced { margin-bottom: 0; color: var(--muted); font-size: 11px; }
.mc-advanced > summary { display: flex; align-items: center; gap: 6px; width: fit-content; cursor: pointer; list-style: none; padding: 3px 0; }
.mc-advanced > summary::-webkit-details-marker, .mc-faq summary::-webkit-details-marker, .mc-request summary::-webkit-details-marker { display: none; }
.mc-advanced > summary > span { margin-left: 5px; font-size: 10px; }
.mc-advanced > summary > svg:last-child, .mc-faq summary > svg, .mc-request summary > svg { transition: transform .15s; }
.mc-advanced[open] > summary > svg:last-child, .mc-faq details[open] > summary > svg, .mc-request[open] > summary > svg { transform: rotate(180deg); }
.mc-advanced > .mc-field { margin: 12px 0 0; padding: 13px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); }
.mc-advanced .mc-field > span { color: var(--ink); }
.mc-model-section { margin-top: 23px; padding-top: 23px; border-top: 1px solid var(--line); }
.mc-model-section .mc-section-heading { margin-bottom: 7px; }
.mc-model-tools { display: flex; min-height: 22px; align-items: center; color: var(--teal); }
.mc-text-button { display: inline-flex; align-items: center; gap: 5px; padding: 2px 0; background: transparent; border: 0; color: var(--teal); font: inherit; font-size: 10px; cursor: pointer; }
.mc-text-button:disabled { color: var(--muted); cursor: default; opacity: .65; }
.mc-model-help { margin: 0 0 13px; color: var(--muted); font-size: 10px; line-height: 1.8; overflow-wrap: anywhere; }
.mc-catalog-error { display: flex; align-items: flex-start; gap: 6px; margin: 0 0 12px; padding: 9px 10px; border-radius: 6px; background: color-mix(in srgb, #c26742 7%, var(--paper)); color: var(--ink); font-size: 10px; line-height: 1.75; overflow-wrap: anywhere; }
.mc-catalog-error > svg { flex-shrink: 0; margin-top: 2px; color: #c26742; }
.mc-model-search { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 7px; background: var(--ui-field, var(--paper)); color: var(--muted); padding: 0 11px; margin-bottom: 11px; }
.mc-model-search > svg { flex-shrink: 0; }
.mc-model-search:focus-within { border-color: var(--ui-focus, var(--teal)); }
.mc-model-search input { width: 100%; min-width: 0; padding: 9px 0; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; font-size: 12px; line-height: 20px; }
.mc-model-search input::placeholder { color: var(--muted); }
.mc-model-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-height: 340px; overflow-y: auto; padding: 2px; margin: -2px -2px 0; scrollbar-width: thin; }
.mc-model-chip { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; min-height: 49px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--ink); font: inherit; text-align: left; cursor: pointer; transition: border-color .15s, background .15s; }
.mc-model-chip > span { min-width: 0; }
.mc-model-chip strong { display: block; font-size: 12px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.mc-model-chip small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.mc-model-chip > svg { flex-shrink: 0; color: var(--teal); }
.mc-model-chip:hover:not(:disabled), .mc-model-chip.is-selected { border-color: var(--teal); background: var(--ui-accent-soft, var(--paper)); }
.mc-model-chip:disabled { cursor: default; opacity: .65; }
.mc-more-models { display: flex; align-items: center; justify-content: center; gap: 5px; width: 100%; padding: 10px 0 0; border: 0; background: transparent; color: var(--teal); font: inherit; font-size: 10px; cursor: pointer; }
.mc-model-empty { color: var(--muted); font-size: 11px; line-height: 1.7; }
.mc-manual-model { margin-top: 18px; margin-bottom: 20px; }
.mc-start { width: 100%; min-height: 45px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; padding: 11px 14px; border-radius: 7px; background: var(--ui-primary, #2e6b50); color: var(--ui-on-primary, #fff); font: inherit; font-size: 13px; line-height: 20px; font-weight: 550; cursor: pointer; transition: background .15s; }
.mc-start:hover:not(:disabled) { background: var(--ui-primary-hover, #25583f); }
.mc-start:disabled { opacity: .75; cursor: default; }
.mc-start .loading-spinner { color: inherit; }
.mc-cost-note { margin: 10px 0 0; color: var(--muted); font-size: 10px; line-height: 1.8; }
.mc-error { display: flex; align-items: flex-start; gap: 7px; padding: 10px; margin: 0 0 16px; border: 1px solid color-mix(in srgb, #c26742 35%, var(--line)); border-radius: 7px; background: color-mix(in srgb, #c26742 7%, transparent); color: var(--ink); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.mc-error svg { flex-shrink: 0; color: #c26742; margin-top: 2px; }
.mc-verification { margin-bottom: 16px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); }
.mc-verification > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; color: var(--muted); font-size: 11px; }
.mc-verification > div:first-child > button { padding: 2px 0; border: none; background: transparent; color: var(--teal); font: inherit; cursor: pointer; }
.mc-verification .human-verification { margin: 0; }
.mc-results { padding: 25px 28px; }
.mc-results-pending { display: grid; place-items: center; min-height: 140px; color: var(--teal); }
.mc-report-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 21px; color: var(--muted); font-size: 11px; }
.mc-quiet-button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; background: transparent; border: 1px solid var(--line); border-radius: 6px; padding: 6px 8px; color: var(--muted); font: inherit; font-size: 11px; cursor: pointer; white-space: nowrap; }
.mc-quiet-button:hover { color: var(--teal); border-color: var(--teal); }
.mc-verdict { display: flex; align-items: flex-start; gap: 10px; }
.mc-verdict > svg { flex-shrink: 0; color: var(--teal); margin-top: 1px; }
.mc-verdict h2 { font-size: 17px; font-weight: 600; line-height: 1.55; margin: 0; }
.mc-report-warning .mc-verdict > svg, .mc-report-inconclusive .mc-verdict > svg { color: #c58b42; }
.mc-report-summary { color: var(--muted); font-size: 12px; line-height: 1.8; margin: 12px 0 0; overflow-wrap: anywhere; }
.mc-report-meta { margin: 19px 0; padding: 13px; display: grid; gap: 9px; background: var(--paper); border: 1px solid var(--line); border-radius: 7px; font-size: 11px; }
.mc-report-meta > div { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 10px; line-height: 1.65; }
.mc-report-meta dt { color: var(--muted); }
.mc-report-meta dd { margin: 0; overflow-wrap: anywhere; }
.mc-checks { display: grid; gap: 20px; }
.mc-check-title { display: flex; align-items: center; gap: 7px; }
.mc-check-symbol { display: flex; color: var(--muted); }
.mc-check-pass .mc-check-symbol { color: var(--teal); }
.mc-check-warning .mc-check-symbol, .mc-check-fail .mc-check-symbol { color: #c58b42; }
.mc-check h3 { margin: 0; font-size: 12px; line-height: 1.5; font-weight: 550; }
.mc-check-status { margin-left: auto; color: var(--muted); font-size: 10px; white-space: nowrap; }
.mc-check > p { margin: 6px 0 0 22px; color: var(--muted); font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.mc-check > small { display: block; margin: 5px 0 0 22px; color: var(--muted); font-size: 10px; }
.mc-evidence { margin: 11px 0 0 22px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); }
.mc-evidence > div + div, .mc-evidence > dl, .mc-evidence > details { margin-top: 12px; }
.mc-evidence > div > span { color: var(--muted); font-size: 10px; }
.mc-evidence p { margin: 4px 0 0; font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }
.mc-evidence pre { margin: 5px 0 0; color: var(--ink); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.mc-evidence-meta { display: flex; flex-wrap: wrap; gap: 7px 15px; margin-bottom: 0; font-size: 10px; line-height: 1.65; }
.mc-evidence-meta > div { display: flex; gap: 5px; min-width: 0; }
.mc-evidence-meta dt { color: var(--muted); }
.mc-evidence-meta dd { margin: 0; overflow-wrap: anywhere; }
.mc-request { padding-top: 10px; border-top: 1px solid var(--line); }
.mc-request > summary { display: flex; align-items: center; justify-content: space-between; color: var(--teal); font-size: 10px; cursor: pointer; list-style: none; }
.mc-request > pre { margin-top: 10px; max-height: 240px; overflow-y: auto; scrollbar-width: thin; }
.mc-limit-note { display: flex; align-items: flex-start; gap: 7px; margin-top: 23px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); }
.mc-limit-note svg { flex-shrink: 0; margin-top: 1px; }
.mc-limit-note p { margin: 0; font-size: 10px; line-height: 1.8; }
.mc-faq { margin-top: 27px; color: var(--muted); }
.mc-faq-heading { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.mc-faq-heading h2 { margin: 0; color: var(--ink); font-size: 12px; font-weight: 550; }
.mc-faq details { padding: 11px 0; border-bottom: 1px solid var(--line); }
.mc-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; cursor: pointer; list-style: none; }
.mc-faq summary > svg { flex-shrink: 0; }
.mc-faq p { margin: 10px 0 0; font-size: 11px; line-height: 1.9; }
.mc-faq a { color: var(--teal); text-underline-offset: 3px; }
.mc-protocol-nav { display: flex; gap: 5px; overflow-x: auto; border-bottom: 1px solid var(--line); scrollbar-width: none; }
.mc-protocol-nav a { flex-shrink: 0; padding: 11px 15px 12px; margin-bottom: -1px; border-bottom: 2px solid transparent; color: var(--muted); font-size: 12px; text-decoration: none; }
.mc-protocol-nav a:hover { color: var(--teal); }
.mc-protocol-nav a.is-active { color: var(--teal); border-bottom-color: var(--teal); font-weight: 550; }
.mc-console-main { display: grid; gap: 18px; min-width: 0; }
.mc-overview-panel, .mc-history-panel, .mc-method-panel, .mc-timeline, .mc-report-ready { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
.mc-overview-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 23px; }
.mc-overview-heading > svg { flex-shrink: 0; color: var(--teal); }
.mc-eyebrow { display: block; margin-bottom: 7px; color: var(--muted); font-size: 9px; letter-spacing: 1.7px; line-height: 1.6; }
.mc-overview-heading h2 { margin: 0; font-size: 18px; font-weight: 550; line-height: 1.5; letter-spacing: -.3px; }
.mc-dashboard-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 17px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mc-dashboard-stats > div { min-width: 0; padding: 0 16px; border-left: 1px solid var(--line); }
.mc-dashboard-stats > div:first-child { padding-left: 0; border-left: 0; }
.mc-dashboard-stats > div:last-child { padding-right: 0; }
.mc-dashboard-stats span { display: block; color: var(--muted); font-size: 10px; line-height: 1.6; }
.mc-dashboard-stats strong { display: block; margin-top: 7px; font-size: 29px; font-weight: 550; line-height: 1.25; letter-spacing: -.8px; }
.mc-dashboard-stats small { color: var(--muted); font-size: 11px; font-weight: 400; letter-spacing: 0; }
.mc-overview-empty { display: flex; min-height: 245px; flex-direction: column; align-items: center; justify-content: center; padding: 28px 14px 15px; color: var(--teal); text-align: center; }
.mc-empty-visual { display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: 17px; border: 1px solid var(--line); border-radius: 50%; outline: 8px solid var(--paper); background: var(--ui-accent-soft, var(--paper)); }
.mc-overview-empty h3 { margin: 0 0 8px; color: var(--ink); font-size: 14px; font-weight: 500; }
.mc-overview-empty p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.9; }
.mc-score-chart { display: flex; align-items: center; gap: 21px; padding: 23px 0 19px; }
.mc-score-ring { position: relative; width: 137px; height: 137px; flex-shrink: 0; }
.mc-score-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
.mc-score-ring circle { fill: none; stroke-width: 7; }
.mc-ring-track { stroke: var(--line); }
.mc-ring-value { stroke: var(--teal); stroke-linecap: round; }
.mc-score-ring > div { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 3px; }
.mc-score-ring strong { font-size: 33px; font-weight: 550; letter-spacing: -1px; }
.mc-score-ring span { color: var(--muted); font-size: 9px; }
.mc-score-description { min-width: 0; }
.mc-verdict-tag { display: inline-flex; padding: 4px 7px; border-radius: 4px; background: var(--ui-accent-soft, var(--paper)); color: var(--teal); font-size: 10px; line-height: 1.6; }
.mc-verdict-tag-warning, .mc-verdict-tag-inconclusive { background: color-mix(in srgb, #c58b42 10%, var(--paper)); color: #b7813c; }
.mc-score-description p { margin: 9px 0 7px; color: var(--ink); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.mc-score-description small { display: block; color: var(--muted); font-size: 10px; line-height: 1.8; }
.mc-chart-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 13px; color: var(--ink); font-size: 11px; }
.mc-chart-heading small { color: var(--muted); font-size: 9px; }
.mc-latency-chart { margin-top: 2px; padding-top: 17px; border-top: 1px solid var(--line); }
.mc-latency-row { display: grid; grid-template-columns: minmax(75px, 1fr) minmax(50px, 1fr) 51px; align-items: center; gap: 11px; margin-top: 10px; }
.mc-latency-row > span { overflow: hidden; color: var(--muted); font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.mc-latency-row > div { height: 5px; overflow: hidden; border-radius: 4px; background: var(--paper); }
.mc-latency-row i { display: block; height: 100%; background: var(--teal); border-radius: inherit; opacity: .8; }
.mc-latency-row > small { color: var(--muted); font-size: 10px; text-align: right; font-variant-numeric: tabular-nums; }
.mc-score-explanation { margin-top: 19px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); }
.mc-score-explanation summary { display: flex; align-items: center; justify-content: space-between; list-style: none; font-size: 10px; cursor: pointer; }
.mc-score-explanation summary::-webkit-details-marker { display: none; }
.mc-score-explanation p { margin: 10px 0; font-size: 10px; line-height: 1.9; }
.mc-score-explanation dl { display: flex; flex-wrap: wrap; gap: 8px 19px; margin: 12px 0 0; font-size: 10px; }
.mc-score-explanation dl > div { display: flex; gap: 6px; }
.mc-score-explanation dd { margin: 0; color: var(--ink); }
.mc-history-panel .mc-section-heading, .mc-method-panel .mc-section-heading { margin-bottom: 14px; }
.mc-history-empty { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 94px; margin: 0; padding: 13px 10px; color: var(--muted); font-size: 11px; line-height: 1.9; text-align: center; }
.mc-history-empty > .loading-spinner { color: var(--teal); }
.mc-history-empty > p { margin: 0 0 6px; }
.mc-history-list > a { display: flex; align-items: center; gap: 10px; padding: 13px 0; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.mc-history-list > a:first-child { border-top: 0; }
.mc-history-list > a > div { flex: 1; min-width: 0; }
.mc-history-list strong { display: block; overflow: hidden; font-size: 11px; line-height: 1.6; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.mc-history-list small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; line-height: 1.7; overflow-wrap: anywhere; }
.mc-history-list > a > span:not(.mc-history-dot) { color: var(--muted); font-size: 11px; white-space: nowrap; }
.mc-history-list > a > svg { flex-shrink: 0; color: var(--muted); }
.mc-history-list > a:hover strong, .mc-history-list > a:hover > svg { color: var(--teal); }
.mc-history-dot { flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--muted); }
.mc-history-dot-consistent { background: var(--teal); }
.mc-history-dot-warning { background: #c58b42; }
.mc-history-more { display: flex; width: 100%; justify-content: center; padding: 12px 0 0; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--teal); font: inherit; font-size: 10px; cursor: pointer; }
.mc-history-error { margin: 10px 0 0; color: var(--muted); font-size: 10px; line-height: 1.8; }
.mc-method-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.mc-method-pills > span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); font-size: 10px; line-height: 1.4; }
.mc-method-panel > p { margin: 12px 0 0; color: var(--muted); font-size: 10px; line-height: 1.9; }
.mc-report-ready { padding: 19px 21px; }
.mc-report-ready > div:first-child { display: flex; align-items: flex-start; gap: 11px; }
.mc-report-ready-icon { display: grid; place-items: center; flex-shrink: 0; width: 37px; height: 37px; border-radius: 7px; color: var(--teal); background: var(--ui-accent-soft, var(--paper)); }
.mc-report-ready h2 { margin: 0; font-size: 13px; font-weight: 550; line-height: 1.6; }
.mc-report-ready p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.8; }
.mc-report-ready-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0 48px; }
.mc-report-ready-actions > :is(a, button) { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 5px; padding: 7px 10px; background: transparent; color: var(--teal); font: inherit; font-size: 10px; line-height: 1.5; text-decoration: none; cursor: pointer; }
.mc-report-ready-actions > a { border-color: var(--teal); background: var(--teal); color: var(--ui-on-primary, #fff); }
.mc-report-actions { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.mc-evidence-call { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 12px; padding-bottom: 9px; border-bottom: 1px solid var(--line); }
.mc-evidence-call > small { color: var(--muted); font-size: 9px; }
.mc-saved-report-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin: 25px 0 22px; }
.mc-saved-report-heading h1 { margin: 0; font-size: 27px; font-weight: 600; line-height: 1.4; letter-spacing: -.6px; }
.mc-saved-report-heading p { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.mc-saved-report-heading > .mc-official { margin-top: 8px; }
.mc-saved-report-bar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 21px; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mc-saved-report-bar > span { color: var(--muted); font-size: 10px; }
.mc-saved-report-bar code { margin-left: 5px; font-size: 10px; }
.mc-report-workspace { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 22px; }
.mc-report-overview { display: grid; gap: 18px; min-width: 0; }
.mc-saved-loading { display: grid; min-height: 380px; place-items: center; color: var(--teal); }
.mc-saved-error { padding: 55px 25px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); text-align: center; }
.mc-saved-error > svg { color: var(--muted); }
.mc-saved-error h2 { margin: 17px 0 10px; font-size: 19px; font-weight: 550; }
.mc-saved-error p { color: var(--muted); font-size: 12px; line-height: 1.8; }
.mc-saved-error a { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; color: var(--teal); font-size: 12px; text-decoration: none; }
.mc-timeline > ol { padding: 0; margin: 0; list-style: none; }
.mc-timeline > p { color: var(--muted); font-size: 11px; line-height: 1.8; }
.mc-timeline li { position: relative; display: flex; align-items: flex-start; gap: 11px; padding-bottom: 19px; }
.mc-timeline li:last-child { padding-bottom: 0; }
.mc-timeline li:not(:last-child)::before { content: ''; position: absolute; left: 11px; top: 25px; bottom: 1px; width: 1px; background: var(--line); }
.mc-timeline-number { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid var(--line); border-radius: 50%; flex-shrink: 0; color: var(--muted); font-size: 10px; }
.mc-timeline-pass { color: var(--teal); border-color: color-mix(in srgb, var(--teal) 40%, var(--line)); }
.mc-timeline-fail, .mc-timeline-warning { color: #c58b42; }
.mc-timeline li > div { flex: 1; min-width: 0; padding-top: 2px; }
.mc-timeline strong { display: block; font-size: 11px; font-weight: 500; line-height: 1.6; }
.mc-timeline small, .mc-timeline li > div > span { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; line-height: 1.7; overflow-wrap: anywhere; }
.mc-timeline em { padding-top: 4px; color: var(--muted); font-size: 10px; font-style: normal; white-space: nowrap; }
.model-check-page :is(a, button, input, select, summary):focus-visible { outline: 2px solid var(--ui-focus, var(--teal)); outline-offset: 3px; }
@media (max-width: 1050px) {
  .mc-wrap { padding: 23px 23px 40px; }
  .mc-workspace { grid-template-columns: minmax(0, 1.05fr) minmax(340px, 1fr); gap: 17px; }
  .mc-overview-panel, .mc-history-panel, .mc-method-panel, .mc-timeline { padding: 20px; }
  .mc-score-chart { gap: 12px; }
  .mc-score-ring { width: 115px; height: 115px; }
  .mc-overview-heading h2 { font-size: 16px; }
  .mc-form-panel { padding: 23px 20px 21px; }
}
@media (max-width: 850px) {
  .mc-workspace, .mc-report-workspace { grid-template-columns: minmax(0, 1fr); }
  .mc-form-panel { order: 1; }
  .mc-console-main { order: 2; }
  .mc-score-ring { width: 137px; height: 137px; }
  .mc-score-chart { gap: 21px; }
  .mc-faq { margin-top: 23px; }
}
@media (max-width: 640px) {
  .mc-wrap { padding: 20px 16px calc(var(--mobile-nav-height, 0px) + 25px); }
  .mc-page-heading { margin: 23px 0 22px; }
  .mc-title-row { gap: 9px; }
  .mc-title-row h1 { font-size: 25px; }
  .mc-page-heading > p { font-size: 12px; }
  .mc-steps li { gap: 5px; font-size: 10px; }
  .mc-steps li + li::before { left: -8%; width: 16%; }
  .mc-form-panel { padding: 21px 17px 19px; }
  .mc-results { padding: 21px 17px; }
  .mc-field input, .mc-field select, .mc-model-search input { font-size: 16px; }
  .mc-model-chip { padding: 8px 9px; }
  .mc-model-chip strong { font-size: 11px; }
  .mc-model-chip small { font-size: 9px; }
  .mc-evidence { margin-left: 0; }
  .mc-manual-model > span { flex-wrap: wrap; }
  .mc-protocol-nav a { padding: 11px 10px 12px; font-size: 11px; }
  .mc-overview-panel, .mc-history-panel, .mc-method-panel, .mc-timeline { padding: 20px 17px; }
  .mc-dashboard-stats > div { padding: 0 10px; }
  .mc-dashboard-stats strong { font-size: 27px; }
  .mc-dashboard-stats span { font-size: 9px; }
  .mc-score-chart { gap: 12px; }
  .mc-score-ring { width: 104px; height: 104px; }
  .mc-score-ring strong { font-size: 27px; }
  .mc-score-description p { font-size: 11px; }
  .mc-score-description small { font-size: 9px; }
  .mc-chart-heading small { font-size: 8px; }
  .mc-report-ready-actions { margin-left: 0; }
  .mc-saved-report-heading { flex-direction: column; gap: 9px; }
  .mc-saved-report-heading > .mc-official { margin-top: 0; }
  .mc-saved-report-heading h1 { font-size: 25px; }
  .mc-saved-report-bar { gap: 10px; }
  .mc-saved-report-bar code { font-size: 9px; }
  .mc-report-actions { gap: 5px; }
  .mc-report-actions .mc-quiet-button { font-size: 10px; padding: 6px; }
}
@media (prefers-reduced-motion: reduce) { .model-check-page *, .model-check-page *::before, .model-check-page *::after { transition: none !important; } }

.human-verification { display: grid; gap: 8px; min-width: 0; width: 100%; color: var(--ink, #233840); font-size: 13px; }
.human-verification-label { font-size: 13px; }
.human-verification-widget { min-width: 0; width: 100%; min-height: 65px; }
.human-verification-widget.compact { min-height: 140px; }
.human-verification-status { display: flex; align-items: center; min-height: 24px; margin: 0; color: #627982; font-size: 12px; line-height: 1.6; }
.human-verification-error { display: grid; justify-items: start; gap: 8px; }
.human-verification-error p { margin: 0; color: #a83434; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.human-verification-error button { padding: 6px 10px; border: 1px solid #c1d4da; border-radius: 5px; background: transparent; color: #216b80; font: inherit; cursor: pointer; }
.human-verification-error button:focus-visible { outline: 2px solid #28768a; outline-offset: 3px; }
.human-verification-image-controls { display: grid; grid-template-columns: minmax(0, 1fr) 108px; gap: 8px; }
.human-verification-image-controls input { min-width: 0; width: 100%; padding: 11px 12px; border: 1px solid var(--line, #dce5e7); border-radius: 5px; background: var(--card, #fff); color: inherit; font: inherit; }
.human-verification-image-controls button { display: grid; place-items: center; width: 108px; height: 44px; padding: 0; overflow: hidden; border: 1px solid var(--line, #dce5e7); border-radius: 5px; background: var(--card, #fff); color: inherit; font: inherit; cursor: pointer; }
.human-verification-image-controls button:disabled { cursor: wait; opacity: .65; }
.human-verification-image-controls img { display: block; width: 100%; height: 100%; object-fit: contain; }
[data-theme="dark"] .human-verification-status { color: #b1c5bf; }
[data-theme="dark"] .human-verification-error p { color: #ffb3b3; }
[data-theme="dark"] .human-verification-error button { color: #a5d8e4; border-color: #4b8a9a; }

.loading-spinner { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; min-height: 24px; color: currentColor; vertical-align: middle; }
.loading-spinner > svg { display: block; animation: loading-spinner-rotate .8s linear infinite; }
@keyframes loading-spinner-rotate { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .loading-spinner > svg { animation-duration: 1.8s; } }
