#adg-results [hidden] { display: none !important; }
#adg-results { max-width: none; border-top: 0; container: event-report / inline-size; }
#adg-results form > p { display: block; }
#adg-results .adg-form-honeypot { display: none !important; }
#adg-results label { display: block; width: auto; float: none; line-height: 1.4; margin: .65rem 0; font-weight: 600; }
#adg-results input[type=checkbox] { width: 1rem; height: 1rem; min-height: 0; display: inline-block; padding: 0; margin: .1rem .45rem .1rem 0; box-shadow: none; vertical-align: middle; float: none; }
#adg-results .results-event-picker { position: relative; width: min(100%, 360px); }
#adg-results #results-event { width: 100%; padding: 8px 48px 8px 10px; text-overflow: ellipsis; }
#adg-results #results-event[readonly] { cursor: pointer; }
#adg-results #results-event-toggle { position: absolute; right: 0; top: 0; width: 44px; height: 38px; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
#adg-results #results-event-toggle:focus-visible { outline: 2px solid #34401b; outline-offset: -3px; }
#adg-results #results-event-list { position: absolute; top: 100%; left: 0; z-index: 30; width: 100%; box-sizing: border-box; max-height: min(18rem, 50vh); overflow-y: auto; list-style: none; margin: .2rem 0 0; padding: .25rem 0; border: 1px solid #ddd; border-radius: 4px; background: #fff; box-shadow: 0 3px 10px rgba(0,0,0,.12); }
#adg-results #results-event-list li { margin: 0; padding: .6rem .75rem; font-size: 14px; line-height: 1.4; }
#adg-results #results-event-list [role=option] { cursor: pointer; }
#adg-results #results-event-list [role=option]:hover, #adg-results #results-event-list .results-event-active { background: #f0f2e9; }
#adg-results #results-event-list [aria-selected=true] { font-weight: 600; }
#adg-results input:not([type=checkbox]), #adg-results textarea, #adg-results select { max-width: 100%; padding: .4rem; }
#adg-results label input:not([type=checkbox]), #adg-results label textarea { display: block; width: min(100%, 38rem); }
#adg-results button { margin: .3rem .4rem .3rem 0; padding: .5rem .8rem; cursor: pointer; text-transform: none; }
#adg-results #results-steps { padding: 1rem; border: 1px solid #dce3d2; border-radius: 10px; background: linear-gradient(135deg,#fafcf6,#f0f4e9); box-shadow: 0 3px 12px rgba(52,64,27,.05); }
#adg-results #results-steps ol { display: grid; grid-template-columns: repeat(var(--results-step-count,5),minmax(0,1fr)); gap: .5rem; list-style: none; padding: 0; margin: 0; }
#adg-results #results-steps li { min-width: 0; margin: 0; }
#adg-results #results-steps button { border: 0; box-shadow: none; font: inherit; text-transform: none; margin: 0; }
#adg-results #results-steps [data-results-step] { display: flex; align-items: center; gap: .6rem; width: 100%; padding: .65rem .55rem; border-radius: 7px; background: transparent; color: #4b573a; font-size: .875rem; text-align: left; white-space: nowrap; }
#adg-results .results-step-number { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border: 1px solid #b8c7a4; border-radius: 50%; background: #fff; font-weight: 700; }
#adg-results #results-steps [data-results-step]:not(:disabled):hover { background: #e5ecd9; }
#adg-results #results-steps [data-results-step]:disabled { cursor: default; color: #78816d; }
#adg-results #results-steps [data-results-step]:disabled .results-step-number { border-color: #d9dfd0; background: #f5f7f1; }
#adg-results #results-steps button:focus-visible { outline: 2px solid #546b2e; outline-offset: 3px; }
#adg-results #results-steps [aria-current=step] { background: #fff; color: #34401b; font-weight: 700; box-shadow: 0 1px 5px rgba(52,64,27,.12); }
#adg-results #results-steps [aria-current=step] .results-step-number { background: #546b2e; border-color: #546b2e; color: #fff; }
#adg-results .results-step-tools { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 2rem; padding-top: .65rem; margin-top: .6rem; border-top: 1px solid #dce3d2; }
#adg-results #results-steps #results-start-over { display: inline-flex; align-items: center; gap: .4rem; margin-left: auto; padding: .3rem .4rem; background: transparent; color: #4b573a; white-space: nowrap; font-size: .85rem; }
#adg-results #results-start-over:hover { text-decoration: underline; }
#adg-results #results-start-continue { margin-top: 1.25rem; }
#adg-results #results-start-continue:disabled { background: #e3e5de; color: #6b7163; cursor: not-allowed; }
#adg-results #results-error:empty, #adg-results #results-discovery-status:empty { display: none; }
#adg-results #results-start:has(.results-event-card) #results-start-continue { margin-top: .3rem; }
#adg-results .results-step > h3 { margin: 1.4rem 0 .75rem; font-size: 1.25rem; }
#adg-results .results-event-card { border: 1px solid #ddd; border-radius: 6px; padding: 1.25rem; margin: 1rem 0; background: #fafbf7; }
#adg-results .results-event-card header { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
#adg-results .results-event-card h3 { margin: 0; font-size: 1.2rem; }
#adg-results .results-event-summary header { padding: 0; }
#adg-results .results-event-summary h3 { margin: 0; line-height: 1.4; overflow-wrap: anywhere; }
#adg-results .results-pdga-card { border-color: #c3d9e9; border-left: 4px solid #136699; background: #f0f7fc; }
#adg-results .results-pdga-card h4 { margin: 0 0 .75rem; color: #145174; font-size: 1.15rem; }
#adg-results .results-pdga-card p { margin: .4rem 0; }
#adg-results .results-pdga-card a { color: #125c8c; }
#adg-results .results-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1rem; }
#adg-results .results-actions button { margin: 0; }
#adg-results .results-url-entry { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
#adg-results .results-url-entry input { flex: 1 1 20rem; width: auto; min-width: 0; }
#adg-results .results-url-entry button { margin: 0; }
#adg-results .results-event-card dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin: 1rem 0 0; }
#adg-results .results-event-card dt { font-size: .8rem; font-weight: 600; color: #666; }
#adg-results .results-event-card dd { margin: .2rem 0 0; }
#adg-results table { border-collapse: collapse; width: 100%; font-size: .9rem; }
#adg-results th, #adg-results td { padding: .5rem; border-bottom: 1px solid #ccc; text-align: left; vertical-align: top; }
#adg-results th { background: #f0f2e9; }
#adg-results .results-table-scroll { overflow-x: auto; margin: 1rem 0; }
#adg-results .results-participants { min-width: 1150px; }
#adg-results .results-participants td input:not([type=checkbox]), #adg-results .results-participants td select { width: 9rem; }
#adg-results .results-participants td small { display: block; }
#adg-results .results-flattened { background: #fff7df; }
#adg-results .results-blocker, #results-error { color: #8a1f15; }
#adg-results .results-warning { color: #725000; }
#adg-results #results-status { padding: .4rem .65rem; background: #f0f2e9; }
#adg-results #results-steps #results-status { display: flex; align-items: center; gap: .4rem; margin: 0; max-width: 75%; border: 1px solid #d6e3c9; border-radius: 999px; background: #f4f9ef; color: #405b2a; font-size: .8rem; line-height: 1.4; }
#adg-results #results-steps #results-status::before { content: ''; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: currentColor; }
#adg-results #results-steps #results-status[data-state=busy] { background: #fff8e8; color: #785400; border-color: #eadcb4; }
#adg-results #results-steps #results-status[data-state=error] { background: #fff0ee; color: #982e1f; border-color: #edc9c2; }
#adg-results fieldset { display: block; border: 1px solid #ccc; padding: 1rem; margin: 1rem 0; }
#adg-results fieldset label { display: inline-block; margin-right: .8rem; }
#adg-results .results-help span { display: block; font-size: .85rem; font-weight: normal; }
#adg-results details { margin: 1rem 0; }
#adg-results .results-paths { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 1rem; margin: 1.5rem 0; }
#adg-results .results-paths-single { grid-template-columns: 1fr; }
#adg-results #results-path-choice { grid-column: 1 / -1; margin: 0; font-weight: 600; }
#adg-results .results-path-or { align-self: center; font-size: .85rem; font-weight: 600; color: #69715e; }
#adg-results .results-path { display: flex; flex-direction: column; border: 1px solid #ddd; border-radius: 6px; padding: 1.25rem; background: #fafbf7; }
#adg-results .results-path h4 { margin: 0 0 .65rem; font-size: 1.1rem; }
#adg-results .results-path p { flex: 1; }
#adg-results .results-path button { align-self: flex-start; }
#adg-results .results-path-recommended { border-color: #96af72; background: #f6faef; }
#adg-results .results-recommended { align-self: flex-start; margin-bottom: .75rem; padding: .2rem .55rem; border-radius: 999px; color: #3c5e20; background: #e5efd8; font-size: .75rem; font-weight: 600; }
#adg-results .results-match-badge { display: inline-block; border-radius: 999px; padding: .2rem .6rem; font-size: .75rem; font-weight: 600; white-space: nowrap; }
#adg-results .results-match-exact { background: #edf5ed; color: #246b33; }
#adg-results .results-match-none { background: #fff0ee; color: #982e1f; }
#adg-results .results-match-ambiguous { background: #fff2cf; color: #785400; }
#adg-results .results-row-exact > td { background: #eff7ee; }
#adg-results .results-row-none > td { background: #fff0ee; }
#adg-results .results-row-ambiguous > td { background: #fff6dc; }
#adg-results .results-participants td.results-flattened { background: #ffe8a3; }
#adg-results .results-editor-compact { min-width: 760px; }
#adg-results .results-editor-compact th, #adg-results .results-editor-compact td { border: 1px solid #dde3d6; padding: .35rem; }
#adg-results .results-editor-compact td input:not([type=checkbox]) { width: 100%; min-height: 34px; border: 1px solid transparent; border-radius: 2px; background: transparent; box-shadow: none; }
#adg-results .results-editor-compact td input:focus { border-color: #e85b0c; outline: 0; background: #fff; }
#adg-results .results-editor-compact td input:hover { border-color: #b6c5a8; background: rgba(255,255,255,.65); cursor: text; }
#adg-results .results-editor-compact th:nth-child(2) { width: 26%; }
#adg-results .results-name-cell { display: flex; align-items: center; gap: .4rem; flex-wrap: nowrap; }
#adg-results .results-editor-compact .results-name-cell input { flex: 1; min-width: 7rem; }
#adg-results .results-outcome-badge { display: inline-flex; flex: 0 0 auto; white-space: nowrap; border-radius: 4px; padding: .15rem .35rem; background: #e7eef4; border: 1px solid #c3d2df; color: #365870; font-size: .7rem; font-weight: 700; line-height: 1.35; }
#adg-results .results-outcome-dq { color: #982e1f; background: #ffdfd9; border-color: #e8b4a9; }
#adg-results .results-outcome-dns { color: #666; background: #eee; border-color: #d5d5d5; }
#adg-results .results-remove-cell { width: 2.2rem; text-align: center; }
#adg-results button.results-remove { margin: 0; padding: 0; width: 28px; height: 32px; background: transparent; color: #68715f; border-radius: 4px; font: 1.5rem/1 sans-serif; }
#adg-results button.results-remove:hover, #adg-results button.results-remove:focus-visible { color: #982e1f; background: #ffe3dd; outline: 1px solid #cc8173; }
#adg-results .results-editor-hint { display: flex; align-items: center; gap: .5rem; margin: 1rem 0 .5rem; color: #56634a; font-size: .9rem; }
#adg-results .results-editor-hint svg { flex-shrink: 0; }
#adg-results #results-match-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; margin: 1rem 0; }
#adg-results .results-summary-stat { display: flex; align-items: center; gap: .65rem; border: 1px solid #dce3d2; border-top: 3px solid #788764; border-radius: 6px; padding: .75rem 1rem; background: #f6f8f2; color: #49573b; }
#adg-results .results-summary-stat strong { font-size: 1.6rem; line-height: 1.2; }
#adg-results .results-summary-stat span { font-size: .85rem; font-weight: 600; }
#adg-results .results-summary-exact { border-color: #bfd4b8; border-top-color: #548344; background: #eff7ee; color: #38692b; }
#adg-results .results-summary-ambiguous { border-color: #ead9a5; border-top-color: #b88b22; background: #fff6dc; color: #785400; }
#adg-results .results-summary-none { border-color: #e6c3bc; border-top-color: #b65c4d; background: #fff0ee; color: #982e1f; }
#adg-results #results-conflicts:empty, #adg-results #results-information-issues:empty, #adg-results #results-final-issues:empty { display: none; }
#adg-results .results-question { padding: 1rem 0; border-bottom: 1px solid #e4e8dc; }
#adg-results .results-question-control { display: flex; align-items: center; gap: .75rem; }
#adg-results .results-question-control .results-help { display: inline-grid; place-items: center; width: 24px; height: 24px; color: #546b2e; cursor: help; }
#adg-results .results-information-player { margin: 1rem 0; padding: 1rem; border: 1px solid #dce3d2; border-radius: 6px; background: #fafbf7; }
#adg-results .results-search-selection { position: relative; width: min(100%,30rem); }
#adg-results .results-search-selection .results-search-input { width: 100%; padding: 8px 48px 8px 10px; text-overflow: ellipsis; }
#adg-results .results-search-input[readonly] { cursor: pointer; }
#adg-results button.results-search-toggle { position: absolute; right: 0; top: 0; width: 44px; height: 38px; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
#adg-results .results-search-list { position: absolute; top: 100%; left: 0; z-index: 30; width: 100%; box-sizing: border-box; max-height: min(18rem,50vh); overflow-y: auto; list-style: none; margin: .2rem 0 0; padding: .25rem 0; border: 1px solid #ddd; border-radius: 4px; background: #fff; box-shadow: 0 3px 10px rgba(0,0,0,.12); }
#adg-results .results-search-list li { margin: 0; padding: .6rem .75rem; font-size: 14px; line-height: 1.4; }
#adg-results .results-search-list [role=option] { cursor: pointer; }
#adg-results .results-search-list [role=option]:hover, #adg-results .results-search-list .results-event-active { background: #f0f2e9; }
#adg-results .results-search-list [aria-selected=true] { font-weight: 600; }
#adg-results .results-move-divisions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; max-width: 30rem; }
#adg-results .results-move-divisions input[readonly] { background: #eef1e8; color: #56634a; }
#adg-results .results-move-divisions select { display: block; width: 100%; }
#adg-results button.results-remove-player { padding: .3rem .5rem; margin-top: .75rem; background: transparent; border: 1px solid #d4b3ad; border-radius: 4px; color: #982e1f; font-size: .8rem; }
@container event-report (max-width: 990px) { #adg-results #results-steps ol { grid-template-columns: 1fr; gap: .2rem; } }
@container event-report (max-width: 650px) { #adg-results .results-paths { grid-template-columns: 1fr; } #adg-results .results-path-or { justify-self: center; } }
@container event-report (max-width: 650px) { #adg-results #results-match-summary { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@container event-report (max-width: 400px) { #adg-results .results-move-divisions { grid-template-columns: 1fr; } }
/* Shared sanctioning help and validation badges; keep their compact button sizing. */
#adg-results .results-question-control > .adg-form-help { position: relative; inset: auto; flex: 0 0 24px; }
#adg-results button.adg-form-help-trigger { width: 24px; height: 24px; min-height: 0; padding: 0; margin: 0; border-radius: 50%; font-size: 14px; line-height: 1; }
#adg-results .results-signing-field { width: min(100%,38rem); margin: 1rem 0; }
#adg-results .results-validation-control { position: relative; }
#adg-results .results-validation-control input { width: 100%; padding-right: 40px; }
#adg-results .results-validation-control .adg-form-help { right: 8px; top: 8px; }
#adg-results input[aria-invalid=true] { border-color: #b3261e; box-shadow: 0 0 0 1px #b3261e; }
#adg-results button:disabled { opacity: .65; cursor: not-allowed; }
#adg-results #results-signer-lookup { max-height: 20rem; overflow-y: auto; }
#adg-results .adg-member-suggestion { background: #fff; border: 1px solid var(--adg-line,#e9e9e9); border-radius: 4px; box-shadow: none; color: #555; display: block; font-family: var(--adg-font-body,"Open Sans",Helvetica,Arial,sans-serif); font-size: 14px; font-weight: 400; line-height: 1.35; margin: 4px 0; padding: 9px 12px; text-align: left; width: 100%; }
#adg-results .adg-member-suggestion:hover, #adg-results .adg-member-suggestion:focus { border-color: var(--adg-orange,#d98e04); color: #333; }
#adg-results .adg-member-suggestion span { display: block; }
#adg-results .adg-member-suggestion small { background: var(--adg-green,#34401b); border-radius: 3px; color: #fff; display: inline-block; font-size: 12px; font-weight: 700; margin-top: 6px; padding: 3px 7px; white-space: nowrap; }
#adg-results #results-attendance { padding: .5rem 0 1rem; border-bottom: 1px solid #e4e8dc; }
#adg-results #results-attendance h4 { font-size: 1.1rem; margin: .75rem 0; }
#adg-results .results-attendance-cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(155px,1fr)); gap: .75rem; }
#adg-results .results-attendance-card { border: 1px solid #d5dfc8; border-radius: 6px; padding: 1rem; background: #fafbf7; }
#adg-results .results-attendance-card label { margin: 0; }
#adg-results .results-attendance-card label span, #adg-results .results-attendance-card small { display: block; color: #627052; font-size: .8rem; }
#adg-results .results-attendance-card label strong { display: block; font-size: .9rem; }
#adg-results .results-attendance-edit { display: flex; align-items: center; gap: .25rem; margin: .6rem 0 .3rem; }
#adg-results .results-attendance-edit input { width: 5.5rem; min-height: 42px; background: #fff; border: 1px solid #acbc9a; border-radius: 4px; font-size: 1.5rem; font-weight: 700; color: #34401b; }
#adg-results button.results-attendance-pencil { padding: .2rem; margin: 0; background: transparent; color: #596d44; font-size: 1.3rem; }
#adg-results .results-attendance-total { display: flex; flex-direction: column; justify-content: center; background: #edf3e5; border-top: 3px solid #637e46; color: #34401b; }
#adg-results .results-attendance-total > strong { font-size: 2rem; line-height: 1.4; }
#adg-results .results-attendance-feedback { min-height: 2.8em; margin: .75rem 0 0; font-size: .85rem; }
@container event-report (max-width: 400px) { #adg-results .results-attendance-cards { grid-template-columns: 1fr; } }
@container event-report (max-width: 650px) {
  #adg-results .results-question-control { position: relative; }
  #adg-results .results-question-control > .adg-form-help { position: static; }
  #adg-results .results-question-control .adg-form-help-tooltip { top: calc(100% + 10px); right: 0; max-width: 100%; transform: none; }
  #adg-results .results-question-control .adg-form-help-tooltip::after { top: -7px; right: 1rem; border: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #34401b; transform: none; }
}
#adg-results .results-navigation { display: flex; align-items: center; gap: 1rem; margin: 1.25rem 0; padding-top: .75rem; border-top: 1px solid #e4e8dc; }
#adg-results .results-navigation > button { flex: 0 0 auto; margin: 0; }
#adg-results .results-navigation-help { margin: 0; padding: .6rem .8rem; border-left: 3px solid #b9c5aa; color: #5d684f; background: #f6f8f2; font-size: .85rem; line-height: 1.45; }
#adg-results .results-navigation-help strong, #adg-results .results-navigation-help span { display: block; }
#adg-results .results-navigation-help strong { color: #435532; margin-bottom: .15rem; }
#adg-results .results-navigation-help[data-ready=false] { border-left-color: #d7ab40; background: #fff9eb; }
#adg-results .results-match-labels { display: flex; align-items: center; flex-wrap: nowrap; gap: .3rem; }
#adg-results button.results-manual-badge { margin: 0; padding: .15rem .4rem; border: 1px solid #acbdce; border-radius: 4px; background: #edf3fa; color: #325475; font: 600 .7rem/1.4 var(--adg-font-body,sans-serif); cursor: help; }
.results-identity-tooltip { position: fixed; z-index: 100000; max-width: min(340px,calc(100vw - 24px)); box-sizing: border-box; padding: 10px 12px; border-radius: 4px; box-shadow: 0 4px 18px #0003; background: #34401b; color: #fff; font: 12px/1.5 var(--adg-font-body,sans-serif); pointer-events: none; }
#adg-results .results-upload-card, #adg-results .results-paste-option { margin: 1rem 0; padding: 1.25rem; border: 1px solid #dce3d2; border-radius: 6px; background: #fafbf7; }
#adg-results .results-upload-card h4, #adg-results #results-mapping h4 { margin: 0 0 .75rem; font-size: 1.1rem; }
#adg-results .results-upload-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
#adg-results .results-upload-actions input { min-width: 0; flex: 1 1 20rem; background: #fff; border: 1px solid #c7d1bd; border-radius: 4px; padding: .75rem; }
#adg-results .results-upload-actions button { margin: 0; }
#adg-results .results-upload-note { margin: .75rem 0 0; color: #647158; font-size: .85rem; }
#adg-results .results-paste-option summary, #adg-results .results-import-sheet summary { font-weight: 600; color: #4b6136; cursor: pointer; }
#adg-results fieldset.results-import-sheet { border: 1px solid #d5dfc8; border-radius: 6px; padding: 1.25rem; background: #fafbf7; }
#adg-results .results-import-sheet legend { padding: 0 .4rem; font-weight: 600; }
#adg-results .results-import-sheet label { display: block; margin: .35rem 0; }
#adg-results .results-import-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: .75rem 1rem; margin: .75rem 0 1rem; }
#adg-results .results-import-grid input, #adg-results .results-import-grid select { display: block; width: 100%; }
#adg-results .results-import-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin: 1rem 0; }
#adg-results .results-import-advanced { border-top: 1px solid #dce3d2; padding-top: .75rem; }
@container event-report (max-width: 650px) {
  #adg-results .results-navigation { flex-direction: column; align-items: stretch; }
  #adg-results .results-navigation-help { order: -1; }
  #adg-results .results-navigation > button { align-self: flex-start; }
  #adg-results .results-import-grid, #adg-results .results-import-summary { grid-template-columns: 1fr; }
}
/* The shared theme visually hides fieldset labels for date-of-birth controls. */
#adg-results .results-import-sheet label { clip: auto; clip-path: none; height: auto; overflow: visible; position: static; white-space: normal; width: auto; }
/* Distinguish a proposed identity from a genuinely unresolved choice. */
#adg-results .results-match-exact { background: #286338; color: #fff; border: 1px solid #1c4b29; }
#adg-results .results-match-confirm, #adg-results .results-match-review { background: #8b6200; color: #fff; border: 1px solid #6e4c00; }
#adg-results .results-match-ambiguous, #adg-results .results-match-none { background: #a22b25; color: #fff; border: 1px solid #7c1f1a; }
#adg-results .results-row-confirm > td, #adg-results .results-row-review > td { background: #fff5d8; }
#adg-results .results-row-ambiguous > td { background: #ffebe6; }
#adg-results tr.results-division-start > td { border-top: 2px solid #d1d9c9; }
#adg-results #results-match-summary { grid-template-columns: repeat(5,minmax(0,1fr)); }
#adg-results .results-summary-confirm { background: #fff5d8; border-color: #e2c373; border-top-color: #9b710c; color: #6e4c00; }
#adg-results .results-summary-ambiguous { background: #ffebe6; border-color: #e0aaa0; border-top-color: #a23e2c; color: #8d2c20; }
#adg-results .results-match-details > td { padding: 0 .4rem .75rem; border: 1px solid #dce3d2; border-top: 0; background: #f8faf5; }
#adg-results .results-match-panel { position: relative; border-left: 3px solid transparent; padding: .8rem 1rem; background: #fff; --match-accent: #a5b28f; }
#adg-results .results-match-panel::before { content: ''; position: absolute; left: -3px; top: .4rem; bottom: 0; width: 3px; background: var(--match-accent); }
#adg-results .results-details-confirm .results-match-panel, #adg-results .results-details-review .results-match-panel { --match-accent: #b3861a; background: #fffbef; }
#adg-results .results-details-none .results-match-panel, #adg-results .results-details-ambiguous .results-match-panel { --match-accent: #ae4031; background: #fff5f2; }
#adg-results .results-match-panel > strong { display: block; color: #495d35; }
#adg-results .results-match-panel p { margin: .4rem 0 .65rem; }
#adg-results .results-identity-comparison { display: grid; grid-template-columns: minmax(0,1fr) 1.5rem minmax(0,1fr); gap: .5rem; align-items: start; margin-top: .8rem; }
#adg-results .results-identity-card { display: flex; flex-direction: column; align-items: stretch; border: 1px solid #ccd9c1; border-radius: 5px; padding: .75rem; background: #fff; min-width: 0; }
#adg-results .results-source-identity { border-color: #bfd4e4; }
#adg-results .results-identity-card h5 { margin: -.75rem -.75rem .6rem; padding: .5rem .75rem; background: #eaf1e3; color: #3b592c; font-size: .85rem; border-radius: 4px 4px 0 0; }
#adg-results .results-source-identity h5 { color: #145174; background: #e7f1f9; }
#adg-results .results-identity-field { display: grid; grid-template-columns: 7rem minmax(0,1fr); gap: .5rem; padding: .3rem 0; font-size: .85rem; }
#adg-results .results-identity-field > span { color: #65705d; }
#adg-results .results-identity-field > strong { color: #33452a; overflow-wrap: anywhere; }
#adg-results .results-comparison-arrow { color: #6c7b5d; font-size: 1.3rem; text-align: center; padding-top: 3.3rem; }
#adg-results .results-member-choices { display: flex; flex-direction: column; gap: .75rem; }
#adg-results .results-member-choice button { margin: .3rem 0 0; }
#adg-results button.results-manual-badge { flex: 0 0 auto; border-radius: 999px; white-space: nowrap; }
#adg-results button.results-reset-match { flex: 0 0 auto; padding: 0; margin: 0; width: 1.5rem; height: 1.5rem; border: 1px solid #bfccb4; border-radius: 50%; background: #fff; color: #526641; line-height: 1; font-size: 1rem; }
#adg-results button.results-reset-match:hover, #adg-results button.results-reset-match:focus-visible { border-color: #526641; background: #eaf1e3; }
#adg-results .results-pdga-reminder { display: inline-flex; align-items: center; margin: .65rem 0; padding: .3rem .65rem; border: 1px solid #adcadd; border-radius: 999px; background: #dfedf7; color: #145174; font-size: .75rem; font-weight: 600; }
#adg-results .results-row-issue, #adg-results .results-global-check { color: #91291e; }
#adg-results .results-approval-summary { margin: 1rem 0; padding: 1rem 1.25rem; border: 1px solid #d8ba77; border-left: 4px solid #b48621; border-radius: 5px; background: #fff9eb; }
#adg-results .results-approval-summary[data-ready=true] { border-color: #acc49d; border-left-color: #4c7839; background: #f1f8ed; }
#adg-results .results-approval-summary h3 { margin: 0 0 .5rem; }
#adg-results .results-approval-check { margin: .4rem 0; color: #8c3c18; }
#adg-results .results-admin-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0; }
#adg-results .results-admin-actions button { margin: 0; }
#adg-results .results-admin-check-card { margin: 1rem 0; padding: 1rem; border: 1px solid #d7dfcf; border-radius: 5px; background: #fafcf7; }
#adg-results .results-admin-check-card h3 { margin: 0 0 .5rem; }
#adg-results .results-admin-check-card > a { margin-right: .75rem; }
#adg-results .results-admin-check-card label { display: block; margin-top: .75rem; font-weight: 600; }
#adg-results .results-admin-check-card textarea, #adg-results #results-review-reason-wrap textarea { display: block; width: min(100%,45rem); margin-top: .5rem; }
@container event-report (max-width: 650px) { #adg-results #results-match-summary { grid-template-columns: repeat(2,minmax(0,1fr)); } #adg-results .results-identity-comparison { grid-template-columns: 1fr; } #adg-results .results-comparison-arrow { padding: 0; transform: rotate(90deg); } }

#adg-results input::placeholder, #adg-results textarea::placeholder { color: #929a8c; opacity: 1; font-weight: 400; }
#adg-results .results-member-search { position: relative; max-width: 35rem; margin-top: .65rem; }
#adg-results .results-editor-compact td .results-member-search > input { width: 100%; border: 1px solid #b9c5ae; border-radius: 4px; padding: .6rem; background: #fff; color: #34401b; }
#adg-results .results-member-search > .adg-member-suggestions { position: relative; z-index: 35; max-height: 18rem; overflow-y: auto; background: #fff; border: 1px solid #b9c5ae; box-shadow: 0 4px 12px #0002; }
#adg-results .results-member-search button.adg-member-suggestion { width: 100%; margin: 0; text-align: left; }
#adg-results .results-member-search > p { font-size: .85rem; }

#adg-results #results-submit-button[aria-busy=true] { display: inline-flex; align-items: center; gap: .6rem; cursor: wait; }
#adg-results .results-button-spinner { display: inline-block; width: 1em; height: 1em; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: results-submit-spin .8s linear infinite; }
@keyframes results-submit-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { #adg-results .results-button-spinner { animation: none; } }
#adg-results #results-accepted-list, #adg-results #results-other-list { margin: 1rem 0; padding: .75rem 0; border-top: 1px solid #d9dfd0; }
#adg-results #results-accepted-list > summary, #adg-results #results-other-list > summary { cursor: pointer; font-weight: 600; font-size: 1rem; margin-bottom: .5rem; }

#adg-results .results-identity-evidence { margin: .6rem 0; font-size: .85rem; font-weight: 600; color: #405b26; }
