/* Seiten fotografieren (seiten-fotos.js). Nutzt Farben und Grundklassen aus app.css.
   Die Startseite laedt diese Datei mit. */

.seiten-dialog .dialog-innen { gap: 10px; }
.seiten-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; max-height: 52vh; overflow-y: auto; overscroll-behavior: contain; }
.seiten-kachel { display: grid; gap: 4px; min-width: 0; }
.seiten-bild { position: relative; aspect-ratio: 3 / 4; border-radius: 10px; overflow: hidden; background: var(--grau-hell); border: 1px solid var(--linie); max-width: 100%; }
.seiten-bild img { width: 100%; height: 100%; object-fit: cover; display: block; }
.seiten-platz { position: absolute; inset: 0; background: linear-gradient(90deg, var(--grau-hell), var(--linie-2), var(--grau-hell)); background-size: 200% 100%; animation: seiten-schimmer 1.2s linear infinite; }
@keyframes seiten-schimmer { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .seiten-platz { animation: none; } }
.seiten-nr { position: absolute; left: 6px; top: 6px; min-width: 26px; height: 26px; padding: 0 6px; border-radius: 999px; background: var(--tinte); color: var(--blatt); font-weight: 700; font-size: 13px; display: grid; place-items: center; }
.seiten-aktionen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3px; }
.seiten-mini { min-height: 44px; border-radius: 10px; border: 1px solid var(--linie); background: #fff; font-size: 22px; line-height: 1; cursor: pointer; padding: 0; color: var(--tinte); }
.seiten-mini[disabled] { opacity: .3; cursor: default; }
.seiten-weg { color: var(--tinte-2); }
.seiten-leer { margin: 0; padding: 18px; border: 1px dashed var(--linie); border-radius: 12px; color: var(--tinte-3); text-align: center; }
.seiten-stand { margin: 0; font-size: 14px; color: var(--tinte-2, var(--tinte)); font-variant-numeric: tabular-nums; }
.seiten-knoepfe { display: grid; gap: 8px; }
@media (min-width: 420px) { .seiten-knoepfe { grid-template-columns: 1fr 1fr; } }
.seiten-weiter { background: var(--ocker-hell); color: var(--tinte); min-height: 56px; }
.seiten-fertig { background: var(--petrol); color: #fff; min-height: 56px; }
.seiten-fertig[disabled] { opacity: .45; cursor: default; }
.seiten-galerie { justify-self: center; }
.seiten-laedt .seiten-mini, .seiten-laedt .seiten-weiter, .seiten-laedt .seiten-galerie,
.seiten-voll .seiten-weiter, .seiten-voll .seiten-galerie { pointer-events: none; opacity: .5; }
/* Nach dem Hochladen (Option weiter): Bestaetigung, dann das naechste Dokument. */
.seiten-danach { margin: 0; padding: 12px 14px; border-radius: 12px; background: #dcebdf; color: #1f5a37; font-weight: 600; font-size: 15px; }
.seiten-danach:focus { outline: none; }
.seiten-danach:focus-visible { outline: 2px solid var(--petrol); outline-offset: 2px; }
.seiten-ist-danach .seiten-weiter { background: var(--petrol); color: #fff; }
.seiten-ist-danach .seiten-fertig { background: transparent; color: var(--tinte); box-shadow: inset 0 0 0 1.5px var(--linie); }
