:root,
body {
  background-color: #fff;
}

.game-admin-zone {
  margin-top: 0;
}

.game-admin-zone .game-admin-content {
  display: grid;
  gap: 2rem;
}

.game-admin-zone .game-admin-content > .form-grid {
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}

.session-control-panel.is-running,
.session-control-panel.is-paused {
  color: #fff;
}

.session-control-panel.is-running .session-pause-button,
.session-control-panel.is-paused .session-started-button {
  border: 3px solid #fff;
  background: #fff;
  animation: session-control-white-pulse 2s ease-in-out infinite;
}

.session-control-panel.is-running .session-pause-button {
  color: #247448;
}

.session-control-panel.is-paused .session-started-button {
  color: #9a5a00;
}

.session-control-panel .session-finish-button {
  border: 3px solid var(--brick);
  background: var(--brick);
  color: #fff;
}

.session-control-panel .session-finish-button:hover {
  border-color: #8f281c;
  background: #8f281c;
}

@keyframes session-control-white-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255,255,255,.25), 0 0 14px rgba(255,255,255,.55); }
  50% { box-shadow: 0 0 0 7px rgba(255,255,255,0), 0 0 25px rgba(255,255,255,.9); }
}

.session-live-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.5rem;
  margin-top: 1.5rem;
  align-items: start;
}

.session-live-summary .detail-panel {
  height: 100%;
  margin: 0;
}

.session-live-player-list li {
  grid-template-columns: 34px 42px minmax(0, 1fr) auto;
}

.session-live-player-list li.is-present {
  border-color: #318354;
}

.session-live-player-list li.is-pending {
  border-color: #f2960c;
}

.session-live-player-list .session-presence-badge {
  justify-self: end;
}

.session-delete-management > [data-session-delete-toggle-row] {
  justify-self: end;
  justify-content: flex-end;
}

.session-comment-bubble {
  position: relative;
}

.session-comment-actions {
  align-items: center;
}

.session-comment-edit {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 7px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--brick);
  opacity: 0;
  transition: opacity .16s ease, background-color .16s ease;
}

.session-comment:hover .session-comment-edit,
.session-comment-edit:focus-visible {
  opacity: 1;
}

.session-comment-edit:hover {
  background: rgba(177,51,36,.1);
}

.session-comment-edit svg {
  width: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.session-comment-inline-form,
.session-comment-compose .session-comment-form {
  display: grid;
  gap: .8rem;
}

.session-comment-inline-form textarea,
.session-comment-compose textarea {
  width: 100%;
  min-height: 110px;
  resize: vertical;
  padding: .85rem 1rem;
  border: 1px solid rgba(177,51,36,.42);
  border-radius: 12px;
  background: #fff;
}

.session-comment-inline-form .button,
.session-comment-compose .button {
  justify-self: end;
}

.session-victory-crop-workspace aside .session-modal-actions {
  width: 100%;
  margin-top: 1rem;
  justify-content: center;
}

.user-report-flag-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--muted);
  font-size: 1.25rem;
  line-height: 1;
}

.user-report-flag-icon[aria-pressed="true"] {
  color: var(--brick);
}

.user-report-flag-icon:hover,
.user-report-flag-icon:focus-visible {
  background: rgba(177,51,36,.1);
  color: var(--brick);
}

@media (max-width: 780px) {
  .session-live-summary {
    grid-template-columns: 1fr;
  }
}
