:root {
  --bg: #f5efe5;
  --panel: rgba(255, 250, 244, 0.92);
  --panel-strong: #fffaf3;
  --line: rgba(90, 59, 35, 0.12);
  --text: #2f241d;
  --muted: #715e52;
  --accent: #9d3d24;
  --accent-deep: #6f2818;
  --sage: #687259;
  --gold: #c9a24b;
  --shadow: 0 22px 50px rgba(67, 41, 25, 0.12);
  --radius-lg: 24px;
  --radius-md: 16px;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Manrope", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(201, 162, 75, 0.24), transparent 32%),
    radial-gradient(circle at right center, rgba(104, 114, 89, 0.18), transparent 26%),
    linear-gradient(180deg, #fbf6ef 0%, var(--bg) 100%);
}

button, input, select, textarea { font: inherit; }
.page-shell { width: min(1380px, calc(100vw - 32px)); margin: 24px auto 40px; }
.connection-banner {
  display: none;
  margin-bottom: 18px;
  padding: 14px 18px;
  border-radius: 16px;
  background: #f2e3bf;
  border: 1px solid rgba(109, 82, 32, 0.18);
  color: #5b4620;
  font-weight: 700;
}
.connection-banner.visible { display: block; }
.route-screen {
  margin-bottom: 24px;
}
.auth-route-panel {
  width: min(720px, 100%);
  margin: 0 auto;
}
.marketing-band,
.marketing-grid {
  display: grid;
  gap: 24px;
  margin-bottom: 24px;
}
.marketing-band {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.marketing-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.marketing-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.marketing-stat,
.marketing-feature,
.audience-item,
.workflow-step {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow);
  padding: 20px;
}
.marketing-stat {
  min-height: 100%;
}
.marketing-stat-value {
  margin: 0;
  color: var(--accent-deep);
  font-family: "Fraunces", serif;
  font-size: 1.4rem;
  line-height: 1.05;
}
.marketing-panel {
  padding: 28px;
  margin-bottom: 24px;
}
.marketing-feature h3,
.audience-item h3,
.workflow-step h3 {
  margin-bottom: 8px;
}
.audience-panel {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.restaurant-panel::before,
.shopper-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
}
.restaurant-panel::before {
  background: linear-gradient(90deg, rgba(77, 197, 223, 0.96), rgba(201, 162, 75, 0.82));
}
.shopper-panel::before {
  background: linear-gradient(90deg, rgba(157, 61, 36, 0.96), rgba(201, 162, 75, 0.82));
}
.workflow-list,
.audience-list {
  display: grid;
  gap: 16px;
}
.audience-list {
  flex: 1 1 auto;
}
.audience-actions {
  margin-top: 20px;
  padding-top: 4px;
}
.shopper-login-btn {
  align-self: flex-start;
}
.workflow-step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  align-items: start;
}
.workflow-number {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--accent), var(--accent-deep));
  color: #fff7f0;
  font-weight: 800;
  font-size: 1.25rem;
}
.cta-panel {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
}
.contact-panel {
  margin-bottom: 24px;
}
.contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}
.contact-form-wide,
.contact-form-actions {
  grid-column: 1 / -1;
}
.contact-form-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 4px;
}
.cta-actions {
  justify-content: flex-end;
}
.hero { display: grid; grid-template-columns: 1.55fr 0.85fr; gap: 24px; margin-bottom: 24px; }
.hero-copy, .hero-card, .panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}
.hero-copy { padding: 30px 34px; }
.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(210px, 270px);
  gap: 20px;
  align-items: start;
}
.hero-main {
  min-width: 0;
}
.hero-logo-placeholder {
  aspect-ratio: 1 / 1;
  width: 100%;
  align-self: stretch;
  display: grid;
  place-items: center;
  padding: 6px;
}
.hero-logo-image {
  max-width: 100%;
  max-height: 100%;
  width: 92%;
  height: 92%;
  object-fit: contain;
}
.hero-graphic-card {
  display: grid;
  gap: 18px;
}
.hero-graphic-header,
.hero-graphic-footer {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}
.hero-graphic-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(157, 61, 36, 0.08);
  color: var(--accent-deep);
  font-size: 0.84rem;
  font-weight: 800;
  white-space: nowrap;
}
.hero-graphic-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.hero-graphic-metric {
  padding: 14px 14px 12px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255, 250, 244, 0.9);
}
.hero-graphic-value {
  margin: 0;
  color: var(--accent-deep);
  font-family: "Fraunces", serif;
  font-size: 1.55rem;
  line-height: 1;
}
.hero-chart-shell {
  padding: 12px 12px 6px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(251, 246, 239, 0.98));
}
.hero-chart-svg {
  display: block;
  width: 100%;
  height: auto;
}
.hero-chart-axis {
  stroke: rgba(90, 59, 35, 0.26);
  stroke-width: 1.8;
}
.hero-chart-grid {
  stroke: rgba(90, 59, 35, 0.12);
  stroke-width: 1;
}
.hero-chart-fill {
  fill: url(#heroChartFill);
}
.hero-chart-line {
  fill: none;
  stroke: #4dc5df;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hero-chart-point {
  fill: #fffaf3;
  stroke: var(--accent-deep);
  stroke-width: 2.5;
}
.hero-chart-label {
  fill: var(--muted);
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 700;
}
.hero-chart-callout {
  fill: var(--accent-deep);
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  font-weight: 800;
  text-anchor: end;
}
.hero-card, .panel { padding: 26px; }
.eyebrow, .section-tag {
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.77rem;
  font-weight: 800;
  color: var(--accent);
}
h1, h2, h3 { font-family: "Fraunces", serif; margin: 0; line-height: 1.05; }
h1 {
  font-size: clamp(1.7rem, 2.35vw, 2.85rem);
  max-width: 22ch;
  line-height: 0.94;
  letter-spacing: -0.03em;
}
h2 { font-size: clamp(1.4rem, 2vw, 2rem); }
h3 { font-size: 1.25rem; }
.hero-text, .muted-note, td, th, label, input, select, textarea { color: var(--muted); }
.hero-text { font-size: 0.98rem; max-width: 68ch; line-height: 1.58; margin: 12px 0 18px; }
.hero-actions, .role-tabs, .panel-footer { display: flex; flex-wrap: wrap; gap: 12px; }
.role-tabs {
  margin: 18px 0 22px;
  gap: 10px;
  flex-direction: column;
  align-items: center;
}
.role-tab {
  flex: 0 1 auto;
  justify-content: center;
  text-align: center;
  min-width: min(220px, 100%);
}
.primary-btn, .secondary-btn, .ghost-btn, .role-tab {
  border: 0;
  border-radius: 999px;
  padding: 11px 18px;
  cursor: pointer;
  font-weight: 700;
}
.primary-btn { background: linear-gradient(135deg, var(--accent), var(--accent-deep)); color: #fff7f0; }
.secondary-btn, .ghost-btn, .role-tab {
  background: #f7ecdf;
  color: var(--text);
  border: 1px solid rgba(157, 61, 36, 0.12);
}
.secondary-btn.restaurant-login-btn {
  background: linear-gradient(135deg, #4dc5df, #2ea9ca);
  color: #f7feff;
  border: 1px solid rgba(46, 169, 202, 0.22);
}
.role-tab.active { background: #edd9c7; }
.stat-list, .score-scale { list-style: none; padding: 0; margin: 20px 0 0; }
.stat-list li, .score-scale li {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 14px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}
.main-grid { display: grid; grid-template-columns: 320px 1fr; gap: 24px; align-items: start; }
.main-grid > *,
.workspace,
.view,
.panel,
.table-wrap,
.two-column-panel > *,
.shopper-toolbar > *,
.timing-toolbar > * {
  min-width: 0;
}
.workspace { display: grid; }
.view { display: none; gap: 24px; }
.view.active { display: grid; }
.panel-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 20px;
}
.nav-panel { position: sticky; top: 20px; }
.summary-grid, .admin-stats, .restaurant-insights, .criteria-library, .evaluation-groups, .history-list {
  display: grid;
  gap: 14px;
}
.auth-panel, .session-card {
  background: var(--panel-strong);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 16px;
}
.hidden-field { display: none !important; }
.auth-panel { margin-bottom: 16px; }
.session-card {
  margin: 12px 0;
  color: var(--muted);
  font-size: 0.92rem;
}
.role-tab[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}
.admin-stats, .restaurant-insights { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.metric-card, .criterion-group, .report-block {
  background: var(--panel-strong);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 18px;
}
.criteria-editor-actions,
.criteria-group-actions,
.criteria-point-actions,
.criteria-editor-subhead {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.admin-subpanel-header {
  margin-top: 28px;
}
.criteria-editor-actions,
.criteria-group-actions {
  margin-bottom: 16px;
}
.criteria-editor-toolbar {
  display: grid;
  gap: 4px;
  flex: 1 1 auto;
}
.criteria-editor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.criteria-editor-wide {
  grid-column: 1 / -1;
}
.criteria-editor-group {
  gap: 18px;
}
.criteria-point-editor {
  display: grid;
  gap: 16px;
  padding-top: 6px;
}
.criteria-concept-row {
  display: grid;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 252, 248, 0.92);
}
.criteria-concept-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.criteria-concept-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fffcf8;
  font-weight: 600;
}
.criteria-concept-option input {
  width: auto;
  margin: 0;
}
.metric-card.clickable {
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.metric-card.clickable:hover {
  transform: translateY(-2px);
  border-color: rgba(157, 61, 36, 0.28);
  box-shadow: 0 12px 24px rgba(67, 41, 25, 0.08);
}
.metric-card.clickable:focus-visible {
  outline: 3px solid rgba(201, 162, 75, 0.65);
  outline-offset: 3px;
}
.metric-label {
  margin: 0 0 8px;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.metric-value, .report-score {
  margin: 0;
  color: var(--text);
  font-size: 1.9rem;
  font-weight: 800;
}
.metric-stack {
  display: inline-grid;
  gap: 4px;
}
.metric-stack-row {
  color: var(--text);
}
.metric-stack-number {
  color: var(--accent-deep);
}
#global-summary .metric-card:nth-child(1) .metric-value,
#global-summary .metric-card:nth-child(2) .metric-value {
  color: var(--accent-deep);
}
.metric-subtext { margin: 8px 0 0; font-size: 0.92rem; line-height: 1.5; }
.observation-group-items {
  margin-left: 18px;
}
.observation-entry {
  display: grid;
  gap: 4px;
}
.observation-entry span {
  display: block;
}
.observation-group-note {
  margin-top: 12px;
}
.admin-table-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.admin-table-card {
  cursor: zoom-in;
}
.admin-table-card .panel-header h2 {
  transition: color 140ms ease;
}
.admin-table-card:hover .panel-header h2 {
  color: var(--accent-deep);
}
.two-column-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.stack-form, .assignment-form { display: grid; gap: 14px; margin-bottom: 16px; }
.assignment-form { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; }
.assignment-form-actions {
  display: flex;
  grid-column: 4;
  justify-content: stretch;
  align-self: end;
}
.assignment-form-actions .primary-btn {
  width: 100%;
}
label { display: grid; gap: 8px; font-size: 0.92rem; font-weight: 700; }
input, select, textarea {
  width: 100%;
  border: 1px solid rgba(113, 94, 82, 0.18);
  border-radius: 14px;
  padding: 12px 14px;
  background: #fffcf8;
}
select[multiple] {
  min-height: 148px;
}
textarea { resize: vertical; }
.table-wrap,
.chart-scroll {
  overflow-x: auto;
}
.table-wrap {
  -webkit-overflow-scrolling: touch;
}
.table-wrap table {
  min-width: 620px;
}
.chart-scroll {
  -webkit-overflow-scrolling: touch;
}
.modal-shell {
  position: fixed;
  inset: 0;
  z-index: 50;
}
.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(38, 27, 20, 0.42);
  backdrop-filter: blur(8px);
}
.modal-panel {
  position: relative;
  width: min(1160px, calc(100vw - 36px));
  max-height: calc(100vh - 48px);
  overflow: auto;
  margin: 24px auto;
  padding: 26px;
  border-radius: 24px;
  background: #fffaf3;
  border: 1px solid var(--line);
  box-shadow: 0 24px 48px rgba(38, 27, 20, 0.22);
}
.modal-filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.modal-date-range {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  grid-column: 1 / -1;
}
.modal-pagination {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-top: 18px;
}
.summary-table td,
.summary-table th {
  white-space: nowrap;
}
table { width: 100%; border-collapse: collapse; }
th, td {
  padding: 12px 10px;
  border-top: 1px solid var(--line);
  font-size: 0.95rem;
  text-align: left;
}
th { color: var(--text); }
.table-link-btn {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  color: var(--accent-deep);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.table-link-btn:hover {
  color: var(--accent);
}
.criterion-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
}
.criterion-weight { margin: 0; font-weight: 700; color: var(--sage); }
.accordion-group {
  padding: 0;
  overflow: hidden;
}
.criterion-summary,
.question-summary {
  list-style: none;
  cursor: pointer;
}
.criterion-summary::-webkit-details-marker,
.question-summary::-webkit-details-marker {
  display: none;
}
.criterion-summary {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 18px;
}
.criterion-summary > div:first-child {
  flex: 1 1 auto;
  min-width: 0;
}
.criterion-summary-meta {
  display: flex;
  flex-direction: column;
  flex: 0 0 320px;
  gap: 6px;
  align-items: flex-end;
  text-align: right;
}
.criterion-summary-meta .ghost-btn {
  margin-left: auto;
}
.criterion-summary::after,
.question-summary::after {
  content: "+";
  flex: 0 0 auto;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--accent);
}
.accordion-group[open] > .criterion-summary::after,
.question-item[open] > .question-summary::after {
  content: "−";
}
.accordion-list {
  display: grid;
  gap: 10px;
  padding: 0 18px 18px 34px;
}
.question-item {
  border-left: 2px solid rgba(157, 61, 36, 0.12);
  padding-left: 16px;
}
.question-summary {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 10px 0;
}
.question-summary-copy {
  min-width: 0;
  flex: 1 1 auto;
}
.accordion-status-text {
  margin: 0;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--accent);
}
.question-status-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.mini-status {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.mini-status-accent {
  background: rgba(157, 61, 36, 0.12);
  color: var(--accent-deep);
}
.mini-status-low {
  background: rgba(157, 61, 36, 0.16);
  color: #7a2312;
}
.mini-status-mid {
  background: rgba(201, 162, 75, 0.2);
  color: #7a5b16;
}
.mini-status-high {
  background: rgba(104, 114, 89, 0.2);
  color: #355025;
}
.mini-status-na {
  background: rgba(113, 94, 82, 0.12);
  color: var(--muted);
}
.mini-status-sage {
  background: rgba(104, 114, 89, 0.16);
  color: #3f4d33;
}
.mini-status-muted {
  background: rgba(113, 94, 82, 0.12);
  color: var(--muted);
}
.mini-status-plain {
  background: rgba(201, 162, 75, 0.16);
  color: #7a5b16;
}
.question-body {
  display: grid;
  gap: 14px;
  padding: 2px 0 12px;
}
.score-inline {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 280px;
}
.timing-na-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
}
.timing-na-toggle input {
  width: auto;
  margin: 0;
}
.score-inline select,
.score-inline input {
  flex: 1 1 auto;
}
.timing-question .question-body {
  max-width: 320px;
}
.timing-toolbar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 280px));
  gap: 14px;
  margin-bottom: 18px;
}
.timing-insights-spaced,
#timing-insights {
  margin-bottom: 18px;
}
.criterion-title { margin: 0 0 4px; color: var(--text); font-weight: 800; }
.criterion-help { margin: 0; line-height: 1.55; font-size: 0.92rem; }
.group-comment-field {
  margin: 0 18px 18px 34px;
}
#evaluation-form .panel-footer {
  margin-top: 18px;
  align-items: center;
}
#evaluation-form .panel-footer .primary-btn {
  margin-left: auto;
}
.shopper-toolbar { display: grid; gap: 18px; grid-template-columns: minmax(260px, 340px) 1fr; align-items: end; }
.visit-summary { background: var(--panel-strong); border-radius: var(--radius-md); border: 1px solid var(--line); padding: 16px; }
.sync-status-card {
  margin-top: 16px;
  background: var(--panel-strong);
  border-radius: var(--radius-md);
  border: 1px solid var(--line);
  padding: 16px;
  color: var(--muted);
}
.compact-select { min-width: 260px; }
.report-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.report-score { color: var(--accent-deep); font-size: 2.2rem; }
.report-section-list { display: grid; gap: 12px; }
.section-score-row { display: grid; grid-template-columns: 180px 1fr 60px; gap: 12px; align-items: center; }
.bar-track { height: 10px; border-radius: 999px; background: #efdfd0; overflow: hidden; }
.bar-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold), var(--accent)); }
canvas { display: block; width: 100%; border-radius: var(--radius-md); background: #fffaf3; border: 1px solid var(--line); }
.status-pill { display: inline-flex; padding: 6px 10px; border-radius: 999px; font-size: 0.82rem; font-weight: 800; }
.status-assigned { background: #efe3cd; color: #6d5220; }
.status-completed { background: #dde8d5; color: #395129; }
.status-queued_sync { background: #f2e3bf; color: #6d5220; }
.status-syncing { background: #dfe7ef; color: #35516e; }
.accordion-group[open] > .criterion-summary::after,
.question-item[open] > .question-summary::after {
  content: "-";
}

@media (max-width: 1080px) {
  .hero, .main-grid, .two-column-panel, .admin-table-grid, .shopper-toolbar, .hero-layout, .marketing-band, .marketing-grid-two, .marketing-grid-three { grid-template-columns: 1fr; }
  .nav-panel { position: static; }
  .page-shell { width: min(100vw - 20px, 1380px); }
  .auth-route-panel { width: min(760px, 100%); }
  .cta-panel {
    flex-direction: column;
    align-items: flex-start;
  }
  .cta-actions {
    justify-content: flex-start;
  }
  .role-tabs {
    flex-direction: row;
    align-items: stretch;
  }
  .role-tab {
    flex: 1 1 0;
    min-width: 0;
  }
  .hero-logo-placeholder {
    order: -1;
    max-width: 240px;
    justify-self: center;
  }
  .hero-graphic-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .hero-copy, .hero-card, .panel { padding: 20px; }
  h1 { max-width: none; }
  .assignment-form, .section-score-row, .criteria-editor-grid { grid-template-columns: 1fr; }
  .modal-date-range { grid-template-columns: 1fr; }
  .auth-route-panel { width: 100%; }
  .contact-form {
    grid-template-columns: 1fr;
  }
  .hero-graphic-header,
  .hero-graphic-footer {
    flex-direction: column;
  }
  .workflow-step {
    grid-template-columns: 1fr;
  }
  .page-shell {
    width: min(100vw - 12px, 1380px);
    margin: 12px auto 28px;
  }
  .chart-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .chart-scroll canvas {
    width: max(760px, 100%);
    max-width: none;
  }
  .summary-table {
    min-width: 760px;
  }
  .admin-table-card {
    cursor: default;
  }
  .criterion-summary,
  .question-summary {
    align-items: flex-start;
  }
  .criterion-summary {
    flex-direction: column;
  }
  .criterion-summary-meta,
  .question-status-list {
    justify-items: start;
    justify-content: flex-start;
  }
  .accordion-list,
  .group-comment-field {
    padding-left: 18px;
    margin-left: 0;
  }
  .score-inline {
    max-width: none;
  }
}
