.match-intake { grid-column: 1 / -1; width: min(1040px, 100%); margin: 0 auto; padding: 36px 32px 64px; }
.match-intake[hidden], .match-intake [hidden] { display: none; }
.match-intake-heading, .match-intake-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.match-intake > .match-intake-heading { margin-bottom: 24px; }
.match-intake h1 { font-size: var(--elevenx-font-title-1, 28px); }
.match-intake-card { min-width: 0; padding: 24px; margin-bottom: 16px; border: 1px solid var(--elevenx-border-soft); border-radius: 20px; background: var(--elevenx-surface); }
.match-intake h2 { font-size: var(--elevenx-font-title-3, 20px); margin: 0 0 16px; }
.match-intake h3 { font-size: var(--elevenx-font-headline); }
.match-intake p { margin: 8px 0; overflow-wrap: anywhere; }
.match-intake-notice { color: var(--elevenx-muted); }
.match-intake-notice[role=alert] { color: var(--elevenx-danger); }
.match-intake-notice:empty { display: none; }
.match-intake-field { display: grid; gap: 8px; margin: 16px 0; min-width: 0; }
.match-intake-field input, .match-intake-field select, .match-intake-field textarea { width: 100%; max-width: 100%; min-width: 0; }
.match-intake-actions > .match-intake-field { flex: 1 1 220px; }
.match-intake-check { display: flex; align-items: center; gap: 12px; min-height: 44px; min-width: 0; cursor: pointer; }
.match-intake-check input { width: 20px; height: 20px; margin: 0; flex: 0 0 auto; }
.match-intake-check span { overflow-wrap: anywhere; }
.match-intake-player, .match-intake-preview-row { border-top: 1px solid var(--elevenx-border-soft); padding: 16px 0; min-width: 0; }
.match-intake-preview-row { padding: 8px 0; }
.match-intake-preview-row > summary { font-weight: 500; }
.match-intake-player .match-intake-heading > .match-intake-check { flex: 1 1 200px; font-weight: 600; }
.match-intake-editor { max-width: 680px; padding: 8px 0; }
.match-intake summary, .match-intake button { min-height: 44px; }
.match-intake summary { padding: 12px 0; cursor: pointer; overflow-wrap: anywhere; }
.match-intake ul { padding-left: 24px; overflow-wrap: anywhere; }
.match-intake-evidence { color: var(--elevenx-muted); }
.match-intake-table-scroll { max-width: 100%; overflow-x: auto; margin: 16px 0; }
.match-intake-comparison { width: 100%; border-collapse: collapse; min-width: 380px; }
.match-intake-comparison th, .match-intake-comparison td { text-align: left; padding: 12px; vertical-align: top; border-bottom: 1px solid var(--elevenx-border-soft); overflow-wrap: anywhere; }
.match-intake-comparison tbody th { font-weight: 500; }
@media(max-width:640px) { .match-intake { padding: 24px 16px; } .match-intake-card { padding: 20px; } .match-intake-heading { align-items: flex-start; } }
