.sport-media-dialog {
  max-width: min(48rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  background: var(--gwf2-surface, #fff);
  color: var(--gwf2-text, #15364c);
  border: 1px solid var(--gwf2-border, #a5c7dc);
  border-radius: 1rem;
  padding: 1rem;
}
.sport-media-dialog::backdrop {
  background: #0009;
}
.sport-media-notice {
  border: 2px solid var(--gwf2-accent, #176f89);
  border-radius: 0.75rem;
  padding: 1rem;
  margin-block: 0.75rem;
  overflow-wrap: anywhere;
}
.sport-media-dialog form,
.sport-media-dialog fieldset {
  display: grid;
  gap: 0.75rem;
  margin-block: 1rem;
  min-width: 0;
}
.sport-media-dialog label {
  display: block;
  overflow-wrap: anywhere;
}
.sport-media-dialog input:not([type='checkbox']) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 0.5rem;
}
.sport-media-dialog input[type='checkbox'] {
  width: auto;
  height: auto;
  min-height: 0;
  margin-inline-end: 0.5rem;
}
.sport-media-dialog button {
  margin: 0.25rem;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  min-height: 2.75rem;
}
.sport-media-dialog table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.sport-media-dialog td,
.sport-media-dialog th {
  overflow-wrap: anywhere;
  padding: 0.4rem;
  text-align: left;
}
[data-theme-mode='dark'] .sport-media-dialog {
  background: #142d3a;
  color: #e8f2f7;
}
.sport-media-declaration {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.75rem;
}
.sport-media-declaration label {
  display: block;
  overflow-wrap: anywhere;
}
.sport-media-declaration input:not([type='checkbox']) {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
}
.sport-media-declaration input[type='checkbox'] {
  display: inline-block;
  width: auto;
  height: auto;
  min-height: 0;
  margin-inline-end: 0.5rem;
}
