.reporting.svelte-1c4i37o {
  background: radial-gradient(1200px 600px at 100% -20%, rgb(223, 243, 223) 0%, transparent 65%), radial-gradient(900px 500px at -10% 0%, rgb(249, 235, 207) 0%, transparent 55%), rgb(245, 247, 242);
  border-radius: 1.25rem;
  display: grid;
  gap: 1.25rem;
  margin: 0 auto;
  max-width: 72rem;
  padding: 1rem;
}

.panel.svelte-1c4i37o {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(216, 224, 210);
  border-radius: 1rem;
  box-shadow: 0 14px 40px -28px rgba(30, 50, 35, 0.45);
  padding: 1rem;
}

.report-form.svelte-1c4i37o {
  color: rgb(31, 42, 31);
  display: grid;
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
  gap: 0.9rem;
}

.choice-group.svelte-1c4i37o {
  border: 1px solid rgb(216, 224, 210);
  border-radius: 0.8rem;
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding: 0.8rem;
}

/* (unused) .legend,*/
legend.svelte-1c4i37o {
  color: rgb(31, 42, 31);
  font-weight: 700;
}

.choice-option.svelte-1c4i37o,
.field.svelte-1c4i37o {
  color: rgb(95, 107, 95);
  display: grid;
  gap: 0.35rem;
}

.choice-option.svelte-1c4i37o {
  grid-template-columns: auto 1fr;
  align-items: center;
  color: rgb(31, 42, 31);
  gap: 0.55rem;
}

.field-label.svelte-1c4i37o {
  color: rgb(31, 42, 31);
  font-size: 0.9rem;
  font-weight: 700;
}

input[type=text].svelte-1c4i37o,
input[type=file].svelte-1c4i37o {
  background: rgb(255, 255, 255);
  border: 1px solid rgb(216, 224, 210);
  border-radius: 0.65rem;
  font: inherit;
  padding: 0.55rem 0.65rem;
}

input[readonly].svelte-1c4i37o {
  background: rgb(248, 251, 247);
}

.camera-block.svelte-1c4i37o {
  display: grid;
  gap: 0.55rem;
}

.picture-choice-actions.svelte-1c4i37o {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.visually-hidden-input.svelte-1c4i37o {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: auto;
  width: 1px;
}

.camera-preview.svelte-1c4i37o {
  aspect-ratio: 4/3;
  background: rgb(237, 242, 236);
  border: 1px solid rgb(216, 224, 210);
  border-radius: 0.8rem;
  max-width: 28rem;
  object-fit: cover;
  width: 100%;
}

.coordinates-grid.svelte-1c4i37o {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.button.svelte-1c4i37o {
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font: 700 0.92rem/1 "Trebuchet MS", "Segoe UI", sans-serif;
  padding: 0.6rem 1rem;
  transition: transform 140ms ease, filter 140ms ease;
}

.button.svelte-1c4i37o:hover {
  filter: brightness(0.98);
  transform: translateY(-1px);
}

.button.svelte-1c4i37o:disabled {
  cursor: not-allowed;
  opacity: 0.55;
  transform: none;
}

.button--primary.svelte-1c4i37o {
  background: linear-gradient(130deg, rgb(37, 106, 79), rgb(47, 135, 101));
  color: rgb(255, 255, 255);
}

.button--secondary.svelte-1c4i37o {
  background: rgb(231, 239, 232);
  border: 1px solid rgb(201, 216, 203);
  color: rgb(23, 72, 54);
}

.notice.svelte-1c4i37o {
  font-size: 0.92rem;
}

.notice--warning.svelte-1c4i37o {
  color: rgb(138, 97, 20);
}

.submit-error-actions.svelte-1c4i37o {
  display: grid;
  gap: 0.5rem;
}

.reports-list.svelte-1c4i37o {
  display: grid;
  gap: 0.85rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.report-item.svelte-1c4i37o {
  background: rgb(252, 253, 250);
  border: 1px solid rgb(216, 224, 210);
  border-radius: 0.85rem;
  display: grid;
  grid-template-columns: minmax(8rem, 11rem) 1fr;
  gap: 0.8rem;
  padding: 0.75rem;
}

.report-item__image.svelte-1c4i37o {
  background: rgb(229, 236, 226);
  border-radius: 0.65rem;
  height: 100%;
  max-height: 8rem;
  object-fit: cover;
  width: 100%;
}

.report-item__meta.svelte-1c4i37o {
  color: rgb(95, 107, 95);
  display: grid;
  font-size: 0.92rem;
  gap: 0.2rem;
}

.report-item__status.svelte-1c4i37o {
  color: rgb(31, 42, 31);
  font-weight: 700;
}

.queue-heading.svelte-1c4i37o {
  color: rgb(31, 42, 31);
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.6rem;
}

.queue-empty.svelte-1c4i37o {
  color: rgb(95, 107, 95);
  font-size: 0.92rem;
}

.queue-list.svelte-1c4i37o {
  display: block grid;
  gap: 0.55rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.queue-item.svelte-1c4i37o {
  background: rgb(248, 251, 247);
  border: 1px solid rgb(216, 224, 210);
  border-radius: 0.75rem;
  color: rgb(95, 107, 95);
  display: block grid;
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 0.88rem;
  gap: 0.15rem;
  padding: 0.65rem 0.85rem;
}

.queue-item__status.svelte-1c4i37o {
  color: rgb(31, 42, 31);
  font-weight: 700;
}

.queue-item__time.svelte-1c4i37o {
  color: rgb(138, 97, 20);
  font-size: 0.82rem;
}

canvas.svelte-1c4i37o {
  display: none;
}

@media (max-width: 720px) {
  .reporting.svelte-1c4i37o {
    border-radius: 0.85rem;
    padding: 0.75rem;
  }
  .report-item.svelte-1c4i37o {
    grid-template-columns: 1fr;
  }
  .report-item__image.svelte-1c4i37o {
    max-height: 12rem;
  }
}.language-form.svelte-9yzvt3 {
  background: linear-gradient(135deg, rgb(247, 251, 246), rgb(239, 247, 240));
  border: 1px solid rgb(204, 219, 206);
  border-radius: 0.95rem;
  box-shadow: 0 10px 30px -24px rgba(19, 41, 29, 0.65);
  display: block grid;
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
  gap: 0.5rem;
  padding: 0.85rem;
}

.language-form__label.svelte-9yzvt3 {
  color: rgb(31, 56, 41);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.language-form__actions.svelte-9yzvt3 {
  display: block flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.language-form__button.svelte-9yzvt3 {
  background: rgb(231, 239, 232);
  border: 1px solid rgb(191, 210, 194);
  border-radius: 999px;
  color: rgb(26, 75, 56);
  cursor: pointer;
  font: 700 0.92rem/1 "Trebuchet MS", "Segoe UI", sans-serif;
  padding: 0.56rem 0.92rem;
  transition: filter 120ms ease, transform 120ms ease;
}

.language-form__button.svelte-9yzvt3:hover {
  filter: brightness(0.98);
  transform: translateY(-1px);
}

.language-form__button.svelte-9yzvt3:focus-visible {
  outline: 2px solid rgb(46, 126, 93);
  outline-offset: 1px;
}

.language-form__button--active.svelte-9yzvt3 {
  background: linear-gradient(130deg, rgb(37, 106, 79), rgb(47, 135, 101));
  border-color: transparent;
  color: rgb(255, 255, 255);
}

@media (width <= 720px) {
  .language-form__actions.svelte-9yzvt3 {
    display: block grid;
    grid-template-columns: 1fr;
  }
}