/*
 * Kamera-Scan (E-141). Eigene, kleine Datei statt Ergaenzungen in `stil.css`:
 * Diese Seite hat mit den Verwaltungstafeln nur die Farbtoken gemeinsam
 * (uebernommen aus `:root` in `stil.css`, das vor dieser Datei eingebunden
 * ist), nicht das Tabellen-/Formularlayout.
 */

body.scanseite {
  margin: 0;
  min-height: 100vh;
  background: var(--hintergrund, #f6f1e6);
  color: var(--schrift, #241c14);
  font-family: inherit;
}

.scankopf {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 1rem;
  background: var(--flaeche, #fffdf8);
  border-bottom: 1px solid var(--flaeche-leise, #efe4cf);
  position: sticky;
  top: 0;
  z-index: 5;
}

.scankopf .luecke { flex: 1; }

#inhalt {
  max-width: 40rem;
  margin: 0 auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

#datei-eingabe {
  display: block;
  margin: 0.75rem 0;
  font-size: 1.1rem;
}

#eckenflaeche {
  position: relative;
  max-width: 100%;
  touch-action: none;
  line-height: 0;
}

/*
 * Tastaturalternative zu den vier Zeiger-Eckgriffen (E-173). Eigene, kleine
 * Klassen statt der gleichnamigen `.werkzeug-felder`/`.feldpaar`-Regeln aus
 * `noten.css` - diese Datei laedt `noten.css` nicht, ein gemeinsamer
 * Klassenname waere hier wirkungslos.
 */
.eckenfelder {
  border: 1px solid var(--rand-stark, #c9af7c);
  border-radius: var(--rundung, 14px);
  margin: 0;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.eckenfelder legend {
  padding: 0 0.3rem;
  font-size: 0.85rem;
  color: var(--schrift-leise, #7a6a4f);
}

.eckenfeld {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
}

.eckenfeld-titel {
  min-width: 7rem;
  font-weight: 700;
}

.eckenfeld-teil {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.eckenfeld-teil label {
  font-size: 0.85rem;
  color: var(--schrift-leise, #7a6a4f);
}

/* Ueberschreibt die allgemeine 11rem-Mindestbreite aus `stil.css` - acht
   schmale Zahlenfelder nebeneinander brauchten sonst weit mehr Platz, als
   auf einem Mobilbildschirm zur Verfuegung steht. */
.eckenfeld-teil input {
  min-width: 4.5rem;
  width: 4.5rem;
}

/* `stil.css`s allgemeine Mobilregel `label { width: 100% }` liess die
   kurzen "X"/"Y"-Beschriftungen hier auf eine eigene Zeile umbrechen, statt
   neben ihrem Zahlenfeld zu stehen - hier zurueckgesetzt, nur fuer dieses
   eng bemessene Eckenfeld-Paar. */
@media (max-width: 40rem) {
  .eckenfeld-teil label { width: auto; }
}

#quellbild {
  max-width: 100%;
  display: block;
  border-radius: var(--rundung, 14px);
}

#eckensvg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

#eckensvg .kante {
  stroke: var(--gold, #d4a017);
  stroke-width: 3;
  fill: rgba(212, 160, 23, 0.15);
}

#eckensvg .griff {
  fill: var(--gold, #d4a017);
  stroke: var(--flaeche, #fffdf8);
  stroke-width: 2;
  cursor: grab;
}

#eckensvg .griff:active { cursor: grabbing; }

#seitenliste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

#seitenliste li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem;
  background: var(--flaeche, #fffdf8);
  border-radius: var(--rundung, 14px);
  width: 8rem;
}

#seitenliste img {
  width: 100%;
  border-radius: calc(var(--rundung, 14px) - 6px);
}

#seitenliste .seitenaktionen {
  display: flex;
  gap: 0.25rem;
}

#seitenliste button {
  font-size: 0.85rem;
  padding: 0.15rem 0.4rem;
}
