#fight-report .app-header {
  position: sticky;
  top: 0;
  z-index: var(--layer-sticky);
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: 0;
  border-color: var(--header-border);
  background: var(--header-bg);
  backdrop-filter: blur(var(--navigation-blur));
}
#fight-report .desk-content {
  width: min(100%, var(--content-max));
  box-sizing: border-box;
  margin-inline: auto;
  padding: var(--space-group);
}
#fight-report .desk-header, #fight-report .desk-actions {
  display: flex;
  align-items: center;
  gap: var(--space-related);
  flex-wrap: wrap;
}
#fight-report .desk-header strong { flex: 1; min-width: 0; overflow-wrap: anywhere; }
#fight-report .desk-form { display: grid; gap: var(--space-related); }
#fight-report .desk-form label { display: grid; gap: var(--space-fine); }
#fight-report .desk-form :is(input,select,textarea) {
  box-sizing: border-box;
  width: 100%;
  min-height: var(--tap-min);
  padding: var(--space-related);
  border: var(--size-1px) solid var(--color-border);
  border-radius: var(--radius-s);
  background: var(--color-surface);
  color: var(--color-text);
  font: inherit;
  font-size: var(--text-input);
}
#fight-report .desk-form summary, #fight-report #password-settings summary {
  min-height: var(--tap-min);
  align-content: center;
}
#fight-report .desk-form fieldset {
  display: grid;
  min-width: 0;
  gap: var(--space-related);
  padding: 0;
  border: 0;
  margin: 0;
}
#fight-report .desk-list { padding: 0; list-style: none; }
#fight-report .desk-list li {
  display: flex;
  gap: var(--space-related);
  align-items: center;
  justify-content: space-between;
  padding: var(--space-related) var(--space-group);
  overflow-wrap: anywhere;
}
#fight-report .desk-list li + li { border-top: var(--size-1px) solid var(--hairline); }
#fight-report .desk-list small { display: block; color: var(--color-muted); }
#fight-report .desk-corners { display: flex; gap: var(--space-related); flex-wrap: wrap; }
#fight-report .desk-corners p { margin: 0; }
#fight-report .unblock { color: var(--corner-red-text); min-width: var(--tap-min); }
#fight-report .unblock svg { width: var(--size-20px); height: var(--size-20px); fill: currentColor; }
#fight-report dialog {
  width: min(calc(100% - var(--space-group) * 2), var(--size-480px));
  box-sizing: border-box;
  max-height: calc(100dvh - var(--space-group) * 2);
  overflow: auto;
  border: var(--size-1px) solid var(--sheet-border);
  border-radius: var(--radius-card);
  padding: var(--space-group);
  background: var(--sheet-bg);
  color: var(--color-text);
}
#fight-report dialog::backdrop { background: var(--overlay); }
#fight-report #camera {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--surface-muted);
  border-radius: var(--radius-s);
}
#fight-report [hidden] { display: none !important; }

#fight-report .stock-filter {
  flex-wrap: wrap;
  overflow: visible;
  padding: 0;
  margin: 0;
}
#fight-report .stock-filter button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-fine);
}
#fight-report #stock-kind img {
  width: var(--size-20px);
  height: var(--size-20px);
  object-fit: contain;
}
#fight-report #stock-side [data-value="red"] { color: var(--corner-red-text); }
#fight-report #stock-side [data-value="blue"] { color: var(--corner-blue-text); }
#fight-report #stock-side [data-value="red"][aria-pressed="true"] {
  background: var(--corner-red-fill);
  border-color: var(--corner-red-fill);
  color: var(--on-brand);
}
#fight-report #stock-side [data-value="blue"][aria-pressed="true"] {
  background: var(--corner-blue-fill);
  border-color: var(--corner-blue-fill);
  color: var(--on-brand);
}
#fight-report #stock-size button {
  min-width: var(--tap-min);
  padding-inline: var(--space-related);
}
