.eval-shell {display:grid;gap:1.25rem;min-width:0;}
.eval-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.eval-eyebrow {margin:0 0 .4rem;}
.eval-heading h1,
.eval-heading h2 {margin:0 0 .5rem;}
.eval-card {padding:1.5rem;min-width:0;}
.eval-card h2 {margin:0 0 .6rem;}
.eval-dashboard {display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,4fr);gap:1.25rem;align-items:start;}
.eval-sidebar {display:grid;gap:1rem;}
.eval-status {display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;}
.eval-invite {display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.9rem 0;}
.eval-invite input {margin-top:.25rem;width:19px;}
.eval-invite strong {display:block;overflow-wrap:anywhere;}
.eval-invite small {display:block;margin-top:.3rem;}
.eval-toolbar {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;}
.eval-toolbar label {min-width:190px;}
.eval-table-wrap {overflow:auto;max-width:100%;}
.eval-table {width:100%;white-space:nowrap;}
.eval-table th,
.eval-table td {padding:.8rem .9rem;text-align:center;}
.eval-table th:first-child,
.eval-table td:first-child {text-align:left;position:sticky;left:0;z-index:1;}
.eval-table th:first-child {z-index:2;}
.eval-podium {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;}
.eval-place {padding:1rem;}
.eval-place small {display:block;margin-top:.4rem;}
.eval-place strong {display:block;margin-top:.4rem;overflow-wrap:anywhere;}
.eval-match {text-align:center;padding:1.75rem;}
.eval-scoreboard {display:flex;justify-content:center;align-items:center;gap:1.5rem;margin:.7rem 0;}
.eval-scoreboard .eval-result {white-space:nowrap;padding:.45rem 1rem;}
.eval-player {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);overflow:hidden;}
.eval-profile {padding:1.5rem;}
.eval-identity {display:flex;align-items:center;gap:1rem;}
.eval-avatar {width:76px;height:76px;object-fit:cover;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.eval-profile h2 {margin:0 0 .4rem;overflow-wrap:anywhere;}
.eval-stats {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.5rem;}
.eval-stat {padding:.75rem;}
.eval-stat strong {display:block;}
.eval-ratings {padding:.35rem 1.5rem;}
.eval-rating {padding:1rem 0;margin:0;min-width:0;}
.eval-rating legend {float:none;width:auto;margin:0 0 .3rem;padding:0;}
.eval-rating p {margin:0 0 .65rem;}
.eval-options {display:flex;flex-wrap:wrap;gap:.4rem;}
.eval-option {position:relative;cursor:pointer;margin:0;}
.eval-option input {position:absolute;opacity:0;width:1px;}
.eval-option span {display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem .7rem;}
.eval-legend {display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;}
.eval-legend strong {margin-right:.3rem;}
.eval-form-actions {position:sticky;bottom:0;z-index:5;backdrop-filter:blur(8px);padding:1rem;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between;}
.eval-actions {display:flex;gap:.65rem;flex-wrap:wrap;}
.eval-config-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:.8rem;align-items:end;padding:1rem 0;}
.eval-config-row[data-eval-kind="scale"] {grid-template-columns:100px minmax(0,1fr) auto;}
.eval-config-row[data-eval-kind="question"] {grid-template-columns:minmax(0,1fr) auto;}
.eval-label {display:block;margin-bottom:.4rem;}
.eval-config-row label {min-width:0;}
.eval-weight-row {display:grid;grid-template-columns:auto minmax(0,1fr) 110px;align-items:center;gap:.85rem;padding:1rem 0;}
.eval-weight-row input[type=checkbox] {width:20px;}
.eval-weight-row strong,
.eval-weight-row small {display:block;}
.eval-empty {padding:2rem 1rem;text-align:center;}
.eval-error:empty {display:none;}
.eval-error {padding:.85rem;}
.eval-section-title {display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.eval-section-title h2 {margin:0;}
.eval-questions {display:grid;gap:1rem;}
.eval-help {margin-top:.6rem;}
.eval-switch {display:flex;gap:.75rem;align-items:flex-start;}
.eval-switch input {width:21px;flex-shrink:0;margin-top:.2rem;}
.eval-switch strong {display:block;}
.eval-readonly-note {padding:.85rem 1rem;}
@media(max-width:1100px){
.eval-dashboard {grid-template-columns:minmax(220px,1fr) minmax(0,3fr);}
.eval-player {grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);}}
@media(max-width:767px){
.eval-card {padding:1rem;}
.eval-heading {flex-direction:column;}
.eval-dashboard,
.eval-player {grid-template-columns:minmax(0,1fr);}
.eval-profile {padding:1rem;}
.eval-ratings {padding:.15rem 1rem;}
.eval-stats {grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;gap:.4rem;}
.eval-stat {padding:.5rem;}
.eval-avatar {width:64px;height:64px;}
.eval-scoreboard {gap:.65rem;}
.eval-scoreboard>span {flex:1;min-width:0;overflow-wrap:anywhere;}
.eval-scoreboard .eval-result {flex:0 0 auto;padding:.5rem .65rem;}
.eval-match {padding:1.25rem .8rem;}
.eval-podium {grid-template-columns:1fr;}
.eval-config-row,
.eval-config-row[data-eval-kind="scale"] {grid-template-columns:minmax(0,1fr) auto;}
.eval-config-row>label:first-child {grid-column:1/-1;}
.eval-config-row[data-eval-kind="question"]>label:first-child {grid-column:auto;}
.eval-weight-row {grid-template-columns:auto minmax(0,1fr) 85px;gap:.6rem;}
.eval-form-actions {bottom:.35rem;padding:.75rem;gap:.5rem;}
.eval-actions {width:100%;}
.eval-actions .btn {flex:1;}
.eval-toolbar,
.eval-toolbar label {width:100%;}
.eval-options {gap:.35rem;}
.eval-legend {gap:.55rem 1rem;}
.eval-section-title {align-items:flex-start;}
.eval-status {white-space:normal;}}
@media(prefers-reduced-motion:reduce){
.eval-shell * {scroll-behavior:auto!important;}}
.eval-free-text {white-space:pre-wrap;overflow-wrap:anywhere;}
.eval-error.validation-summary-valid {display:none;}
.eval-row-actions {display:grid;gap:.65rem;}
.eval-row-actions label {display:flex;align-items:center;gap:.4rem;}
.eval-row-actions input[type=checkbox] {width:18px;}
.eval-order-buttons {display:flex;gap:.35rem;}
.eval-order-buttons .btn {min-width:38px;}
.eval-compact {gap:0;}
.eval-compact [hidden] {display:none!important;}
.eval-wizard {gap:0;min-width:0;}
.eval-sticky-headers {position:sticky;top:0;z-index:30;align-self:start;}
.eval-compact .eval-match-compact {padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;}
.eval-compact .eval-scoreboard {gap:14px;margin:0;justify-content:flex-start;}
.eval-compact .eval-scoreboard .eval-result {padding:4px 11px;}
.eval-compact .eval-match-compact>p {text-align:right;}
.eval-player-bar {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;}
.eval-compact .eval-identity {gap:11px;min-width:0;}
.eval-photo-wrap {flex-shrink:0;}
.eval-compact .eval-avatar {width:48px;height:48px;}
.eval-player-bar h2 {margin:0 0 4px;overflow-wrap:anywhere;}
.eval-inline-stats {display:flex;gap:22px;flex-shrink:0;}
.eval-inline-stats>span {text-align:center;}
.eval-inline-stats strong {display:block;}
.eval-inline-stats small {display:block;margin-top:3px;}
.eval-stage-heading {padding:15px 18px;}
.eval-wizard-content {padding:12px 18px 10px;min-width:0;}
.eval-wizard-intro {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;}
.eval-wizard-intro h1 {margin:0;}
.eval-step-line {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;}
.eval-step-track {height:4px;overflow:hidden;margin-bottom:13px;}
.eval-step-track span {height:100%;display:block;}
.eval-criteria-panel {overflow:hidden;}
.eval-criteria-heading {display:flex;justify-content:space-between;gap:12px;padding:9px 13px;}
.eval-compact .eval-rating-compact {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 13px;min-height:64px;}
.eval-rating-wording {flex:1;min-width:0;}
.eval-rating-title {display:flex;align-items:center;justify-content:space-between;gap:6px;}
.eval-compact .eval-description {margin:3px 0 0;}
.eval-compact .eval-options {flex-shrink:0;gap:5px;}
.eval-compact .eval-option span {min-width:40px;min-height:40px;padding:5px 8px;}
.eval-description-toggle {width:40px;height:40px;min-width:40px;align-items:center;justify-content:center;display:none;}
.eval-compact-legend {display:flex;flex-wrap:wrap;gap:3px 13px;padding:11px 1px 4px;}
.eval-wizard.is-enhanced .eval-nojs-title {display:none;}
.eval-wizard-stage+.eval-wizard-stage {margin-top:15px;}
.eval-wizard.is-enhanced .eval-wizard-stage {margin-top:0;}
.eval-wizard-actions {padding:11px 18px;bottom:0;z-index:31;flex-wrap:nowrap;}
.eval-wizard-actions .eval-actions {width:auto;flex-wrap:nowrap;align-items:center;gap:8px;}
.eval-compact .eval-readonly-note {margin-bottom:10px;}
.eval-wizard-stage .eval-questions {margin-top:14px;}
.eval-wizard-stage[aria-label] {scroll-margin-top:190px;}
@media(max-width:767px){
.eval-compact .eval-match-compact {padding:10px 12px;display:block;}
.eval-compact .eval-scoreboard {gap:8px;justify-content:space-between;}
.eval-compact .eval-scoreboard>span {flex:1;}
.eval-compact .eval-scoreboard>span:last-child {text-align:right;}
.eval-compact .eval-scoreboard .eval-result {padding:4px 9px;}
.eval-compact .eval-match-compact>p {text-align:center;margin-top:5px;}
.eval-player-bar {padding:10px 12px;gap:8px;flex-wrap:wrap;}
.eval-compact .eval-avatar {width:42px;height:42px;}
.eval-player-bar h2 {margin-bottom:3px;}
.eval-inline-stats {width:100%;justify-content:space-between;gap:8px;padding-top:3px;}
.eval-inline-stats>span {display:flex;align-items:baseline;gap:4px;}
.eval-inline-stats small {margin-top:0;}
.eval-wizard-content {padding:11px 10px 10px;}
.eval-wizard-intro {margin-bottom:9px;}
.eval-step-line {gap:8px;}
.eval-step-line>span {text-align:right;}
.eval-step-track {margin-bottom:10px;}
.eval-criteria-heading {padding:8px 11px;}
.eval-criteria-heading span:last-child {display:none;}
.eval-compact .eval-rating-compact {display:block;padding:8px 11px;min-height:0;}
.eval-wizard.is-enhanced .eval-description-toggle {display:flex;}
.eval-wizard.is-enhanced .eval-description {display:none;}
.eval-wizard.is-enhanced .eval-description.is-expanded {display:block;padding:0 0 5px;}
.eval-compact .eval-options {margin-top:5px;display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:5px;width:100%;}
.eval-compact .eval-option span {width:100%;min-width:40px;min-height:44px;padding:5px 6px;}
.eval-compact-legend {gap:2px 9px;padding-top:9px;}
.eval-wizard-actions {padding:9px 10px;gap:7px;}
.eval-wizard-footnote {display:none;}
.eval-wizard-actions .eval-actions {width:100%;gap:6px;justify-content:space-between;flex-wrap:wrap;}
.eval-wizard-actions .eval-actions .btn {flex:0 1 auto;}
.eval-stage-heading {padding:13px 12px;}}
@media(min-width:768px){
.eval-compact .eval-options {max-width:62%;flex-wrap:wrap;justify-content:flex-end;}
.eval-wizard-stage.eval-card {padding:18px;}
.eval-compact .eval-podium {margin-bottom:0;}}
.eval-sticky-headers {top:var(--eval-sticky-top,0px);}
.eval-player-observation {margin-top:14px;padding:15px 16px;}
.eval-observation-title {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;}
.eval-observation-title>span {padding:4px 9px;}
.eval-player-observation>p {margin:0 0 10px;}
.eval-player-observation textarea {display:block;resize:vertical;width:100%;}
.eval-player-observation .eval-observation-help {margin:8px 0 0;}
@media(max-width:767px){
.eval-player-observation {margin-top:11px;padding:13px 12px;}}
.eval-wizard {padding-bottom:calc(var(--eval-actions-height,112px) + 16px);}
.eval-wizard .eval-wizard-actions {position:fixed;top:auto;bottom:var(--eval-actions-bottom,0px);left:var(--eval-actions-left,0px);right:auto;width:var(--eval-actions-width,100%);margin:0;padding-bottom:calc(11px + env(safe-area-inset-bottom,0px));box-sizing:border-box;}
@media(max-width:767px){
.eval-wizard .eval-wizard-actions {padding-bottom:calc(9px + env(safe-area-inset-bottom,0px));}}
.eval-results-module {gap:12px;}
.eval-results-module .eval-heading {align-items:center;}
.eval-results-module .eval-heading h2 {margin:0;}
.eval-results-module .eval-eyebrow {margin-bottom:3px;}
.eval-results-module .eval-readonly-note {padding:9px 12px;margin:0;}
.eval-results-module .eval-dashboard {gap:12px;grid-template-columns:minmax(215px,1fr) minmax(0,4fr);}
.eval-results-module .eval-card {padding:14px;}
.eval-results-module .eval-sidebar {gap:9px;}
.eval-panel-title {display:flex;align-items:center;gap:9px;justify-content:space-between;}
.eval-results-module h3 {margin:0;}
.eval-counter {min-width:24px;text-align:center;padding:3px 6px;}
.eval-results-module .eval-help {margin-top:6px;}
.eval-evaluator-row {padding:10px 0;}
.eval-evaluator-main {display:flex;align-items:center;gap:8px;min-width:0;}
.eval-evaluator-main>input {width:18px;flex-shrink:0;}
.eval-evaluator-main>label {flex:1;min-width:0;cursor:pointer;}
.eval-evaluator-main strong {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.eval-evaluator-meta {display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;}
.eval-results-module .eval-status {padding:3px 7px;}
.eval-evaluator-main form {flex-shrink:0;}
.eval-delete-button {display:flex;align-items:center;justify-content:center;width:32px;height:36px;}
.eval-delete-button:disabled {opacity:.3;cursor:not-allowed;}
.eval-delivery-note {display:block;margin:5px 0 0 26px;overflow-wrap:anywhere;}
.eval-results-module .eval-toolbar {align-items:end;gap:12px;margin-bottom:12px;}
.eval-results-module .eval-toolbar>.eval-panel-title {justify-content:flex-start;}
.eval-results-module .eval-toolbar .eval-panel-title {justify-content:flex-start;}
.eval-results-filter {display:flex;align-items:end;gap:7px;}
.eval-results-filter .eval-label {margin-bottom:4px;}
.eval-results-filter label {min-width:170px!important;max-width:240px;}
.eval-results-table {width:max-content;min-width:100%;}
.eval-results-table th,
.eval-results-table td {padding:11px 10px;vertical-align:middle;}
.eval-results-table thead th {white-space:normal;min-width:112px;max-width:145px;width:124px;}
.eval-results-table th:first-child,
.eval-results-table td:first-child {width:200px;min-width:200px;max-width:200px;z-index:4;}
.eval-results-table thead th:first-child {z-index:6;}
.eval-results-table tbody th:first-child>span:last-child {display:inline-block;max-width:145px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;}
.eval-player-number {display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:26px;padding:0 4px;margin-right:7px;vertical-align:middle;}
.eval-results-table .eval-final-column {position:sticky;left:200px;min-width:112px;width:112px;max-width:112px;z-index:3;}
.eval-results-table thead .eval-final-column {z-index:5;}
.eval-results-table .eval-score>span {display:inline-block;padding:5px 10px;min-width:56px;}
.eval-results-module .eval-results-footnote {margin:8px 0 0;}
.eval-podium-section {margin-top:15px;padding-top:13px;}
.eval-results-module .eval-podium {gap:8px;margin:9px 0 0;}
.eval-results-module .eval-place {display:flex;align-items:center;gap:10px;padding:10px;}
.eval-podium-rank {display:flex;align-items:center;justify-content:center;min-width:31px;height:31px;}
.eval-results-module .eval-place>div {min-width:0;}
.eval-results-module .eval-place strong {margin:0;}
.eval-results-module .eval-place small {margin-top:3px;}
.eval-result-notes {margin-top:15px;padding-top:13px;}
.eval-result-notes>div {padding-top:10px;}
.eval-result-notes p {margin:5px 0 0;}
.eval-results-module .eval-empty {padding:22px 10px;}
@media(max-width:991px){
.eval-results-module .eval-dashboard {grid-template-columns:minmax(200px,1fr) minmax(0,3fr);}
.eval-results-module .eval-toolbar {align-items:stretch;}
.eval-results-filter {flex:1;}
.eval-results-filter label {flex:1;max-width:none;}
.eval-results-module .eval-podium {grid-template-columns:1fr;}
.eval-results-module .eval-place {padding:8px 10px;}}
@media(max-width:767px){
.eval-results-module .eval-dashboard {grid-template-columns:minmax(0,1fr);}
.eval-results-module .eval-card {padding:12px;}
.eval-results-module .eval-evaluator-row {padding:9px 0;}
.eval-evaluator-main>input {width:20px;}
.eval-delete-button {width:44px;height:44px;}
.eval-results-module .eval-toolbar {gap:10px;}
.eval-results-module .eval-results-filter {width:100%;align-items:end;}
.eval-results-module .eval-results-filter label {width:auto;min-width:0!important;}
.eval-results-table th:first-child,
.eval-results-table td:first-child {width:154px;min-width:154px;max-width:154px;}
.eval-results-table tbody th:first-child>span:last-child {max-width:104px;}
.eval-results-table .eval-final-column {left:154px;min-width:100px;width:100px;max-width:100px;}
.eval-results-table th,
.eval-results-table td {padding:10px 8px;}
.eval-player-number {min-width:25px;margin-right:5px;}
.eval-results-module .eval-podium {gap:6px;}
.eval-results-module .eval-panel-title {width:auto;}}
@media(max-width:767px){
.eval-results-table .eval-final-column {position:static;left:auto;}}
@media(max-width:767px){
.eval-results-module .eval-results-filter {flex-basis:100%;width:100%;max-width:100%;}
.eval-results-module .eval-toolbar>div:first-child {width:100%;}}
.postgame-evaluations { margin: 16px 0; padding: 16px; }
.postgame-add-phase { display: flex; gap: 8px; max-width: 560px; margin: 12px 0; }
.postgame-add-phase select { min-width: 0; }
.postgame-phase { border: 1px solid var(--border); border-radius: var(--radius); margin-top: 12px; overflow: hidden; }
.postgame-phase > header { align-items: center; background: var(--surface-secondary); border-bottom: 1px solid var(--border); display: flex; gap: 8px; justify-content: space-between; padding: 10px 12px; }
.postgame-phase > header h3 { font-size: 1rem; margin: 0; }
.postgame-phase-row { border-bottom: 1px solid var(--border); display: grid; gap: 12px; grid-template-columns: minmax(150px, .7fr) minmax(0, 2fr); padding: 12px; }
.postgame-phase-row:last-child { border-bottom: 0; }
.postgame-evaluator { align-content: start; display: grid; gap: 6px; }
.postgame-evaluator .eval-status { justify-self: start; }
.postgame-phase-form { align-items: end; display: grid; gap: 8px; grid-template-columns: minmax(120px, .8fr) minmax(200px, 1.2fr) minmax(200px, 2fr) auto; }
.postgame-phase-form label { margin: 0; }
.postgame-phase-form legend { font-size: .95rem; font-weight: 700; }
.postgame-readonly p { margin: 5px 0 0; white-space: pre-wrap; }
.postgame-final-answers { border-top: 1px solid var(--border); margin-top: 16px; padding-top: 12px; }
.postgame-final-answers h3 { font-size: 1.05rem; }
.postgame-final-answers article { background: var(--surface-secondary); border-radius: var(--radius-sm); margin: 8px 0; padding: 10px 12px; }
.postgame-final-answers p { margin: 5px 0 0; white-space: pre-wrap; }
.postgame-phase-list { display: grid; gap: 10px; }
.postgame-phase-list .postgame-phase-form { align-items: end; border: 1px solid var(--border); border-radius: var(--radius); grid-template-columns: minmax(0, .8fr) minmax(180px, 1fr) minmax(220px, 2fr); padding: 12px; }
.postgame-phase-list .postgame-phase-form legend { grid-column: 1 / -1; }
.postgame-heading { align-items: center; display: flex; gap: 16px; justify-content: space-between; }
.postgame-heading h2 { color: var(--heading-color, var(--text-primary)); margin: 0 0 4px; }
.postgame-heading p { margin-bottom: 0; }
.postgame-summary { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.postgame-summary > div { background: var(--surface, #fff); border: 1px solid var(--border); border-radius: var(--radius-sm); display: grid; gap: 2px; min-width: 150px; padding: 9px 13px; }
.postgame-summary strong { color: var(--text-primary, #18324b); font-size: 1.1rem; }
.postgame-summary span { color: var(--text-muted, #718092); font-size: .78rem; }
.postgame-summary .postgame-summary-total { margin-left: auto; }
.postgame-layout { align-items: start; display: grid; gap: 16px; grid-template-columns: minmax(205px, 260px) minmax(0, 1fr); }
.postgame-phase-nav { align-content: start; background: var(--surface, #fff); border: 1px solid var(--border); border-radius: var(--radius); display: grid; gap: 3px; padding: 9px; position: sticky; top: 150px; }
.postgame-phase-tab { align-items: center; background: transparent; border: 0; border-radius: var(--radius-sm); color: var(--text-primary, #35495b); cursor: pointer; display: flex; gap: 8px; justify-content: space-between; padding: 10px; text-align: left; }
.postgame-phase-tab:hover { background: var(--surface-secondary); }
.postgame-phase-tab.active { background: color-mix(in srgb, var(--primary, #1769aa) 10%, white); color: var(--primary, #1769aa); font-weight: 650; }
.postgame-phase-tab:focus-visible { outline: 3px solid color-mix(in srgb, var(--primary, #1769aa) 45%, white); outline-offset: 2px; }
.postgame-phase-count { color: var(--text-muted, #718092); font-size: .75rem; white-space: nowrap; }
.postgame-phase-tab.active .postgame-phase-count { color: inherit; }
.postgame-phase-panel { background: var(--surface, #fff); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.postgame-phase-panel[hidden] { display: none; }
.postgame-phase-heading { align-items: start; border-bottom: 1px solid var(--border); display: flex; gap: 12px; justify-content: space-between; margin-bottom: 4px; padding-bottom: 12px; }
.postgame-phase-heading h3 { color: var(--text-primary, #18324b); font-size: 1.05rem; margin: 0 0 4px; }
.postgame-phase-heading p { color: var(--text-muted, #718092); font-size: .83rem; margin: 0; }
.postgame-evaluation-row { border-bottom: 1px solid var(--border); padding: 12px 0; }
.postgame-evaluation-row:last-child { border-bottom: 0; }
.postgame-edit-form { align-items: end; display: grid; gap: 10px; grid-template-columns: minmax(145px, .9fr) minmax(135px, .8fr) minmax(220px, 2fr) auto; }
.postgame-edit-form label { margin: 0; min-width: 0; }
.postgame-person, .postgame-readonly-person { align-content: start; display: grid; gap: 6px; min-width: 0; }
.postgame-person strong, .postgame-readonly-person strong { color: var(--text-primary, #18324b); overflow-wrap: anywhere; }
.postgame-person .eval-status, .postgame-readonly-person .eval-status { justify-self: start; }
.postgame-comment .note-dictation-field { align-items: start; }
.postgame-growing-text { min-height: 44px; overflow-y: hidden; resize: vertical; white-space: pre-wrap; overflow-wrap: anywhere; }
.postgame-save { min-height: 40px; white-space: nowrap; }
.postgame-readonly { color: var(--text-primary, #35495b); min-width: 0; }
.postgame-readonly > strong { font-size: 1.05rem; }
.postgame-readonly p { margin: 5px 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.postgame-final-answers { background: var(--surface, #fff); border: 1px solid var(--border); border-radius: var(--radius); margin-top: 16px; padding: 16px; }
.postgame-final-answers h3 { color: var(--text-primary, #18324b); font-size: 1rem; margin: 0 0 10px; }
.postgame-final-answers article { background: var(--surface-secondary); border-radius: var(--radius-sm); margin-top: 8px; padding: 10px 12px; }
.postgame-final-answers p { margin: 5px 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
@media (max-width: 1000px) {
 .postgame-edit-form { grid-template-columns: minmax(140px, .8fr) minmax(135px, .8fr) minmax(180px, 2fr); }
 .postgame-save { grid-column: 3; justify-self: end; }
}
@media (max-width: 767.98px) {
 .postgame-heading { align-items: stretch; flex-direction: column; }
 .postgame-add-phase { align-items: stretch; flex-direction: column; }
 .postgame-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .postgame-summary > div { min-width: 0; }
 .postgame-summary .postgame-summary-total { margin-left: 0; }
 .postgame-layout { grid-template-columns: minmax(0, 1fr); }
 .postgame-phase-nav { display: flex; overflow-x: auto; position: static; }
 .postgame-phase-tab { flex: 0 0 auto; max-width: 80vw; }
 .postgame-phase-tab > span:first-child { max-width: 55vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 .postgame-phase-panel { padding: 12px; }
 .postgame-phase-heading { flex-direction: column; }
 .postgame-edit-form { grid-template-columns: minmax(0, 1fr); }
 .postgame-save { grid-column: auto; justify-self: stretch; width: 100%; }
 .postgame-readonly-person { margin-bottom: 8px; }
}
.postgame-inner-tabs { border-bottom: 1px solid var(--border); display: flex; gap: 6px; margin: -2px 0 16px; overflow-x: auto; }
.postgame-inner-tabs button { background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--text-muted, #718092); font-weight: 650; min-height: 44px; padding: 8px 14px; white-space: nowrap; }
.postgame-inner-tabs button.active { border-bottom-color: var(--primary, #1769aa); color: var(--primary, #1769aa); }
.postgame-inner-tabs button:focus-visible { outline: 2px solid var(--primary, #1769aa); outline-offset: -2px; }
.postgame-report[hidden], [data-postgame-inner-panel][hidden] { display: none; }
.postgame-report-phases { display: grid; gap: 12px; }
.postgame-report-phase, .postgame-next-week { background: var(--surface, #fff); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px; }
.postgame-report-phase-heading { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px 14px; justify-content: space-between; }
.postgame-report-phase h3, .postgame-next-week h3 { color: var(--text-primary, #18324b); font-size: 1rem; margin: 0 0 8px; }
.postgame-generate-report { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 12px; margin: 8px 0 12px; }
.postgame-report-form, .postgame-next-week-form { display: grid; gap: 8px; }
.postgame-report-form button, .postgame-next-week-form button { justify-self: start; }
.postgame-report-readonly { overflow-wrap: anywhere; white-space: pre-wrap; }
.postgame-next-week { margin-top: 16px; }
.postgame-next-week .eval-muted { margin: 0 0 10px; }
@media (max-width: 767.98px) {
 .postgame-report-phase, .postgame-next-week { padding: 12px; }
 .postgame-generate-report { align-items: stretch; flex-direction: column; }
 .postgame-report-form button, .postgame-next-week-form button { justify-self: stretch; width: 100%; }
}
