/* ============================================================
   LifeFolder — Passfoto vorbereiten
   Badge nutzt .excerpt-badge aus 16_excerpts.css.
   ============================================================ */
.passport { max-width: 720px; }

.passport-form { margin-top: 8px; display: flex; flex-direction: column; gap: 14px; }
.passport-file { padding: 10px 12px; }
.passport-form__actions { margin-top: 4px; }
.passport-boundary { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--color-muted-2); margin: 14px 2px; }
.passport-boundary svg { flex: none; }

.passport-result { display: grid; grid-template-columns: 260px 1fr; gap: 18px; align-items: start; margin-top: 6px; }
.passport-preview-card { text-align: center; }
.passport-preview { max-width: 100%; border-radius: 10px; border: 1px solid var(--color-line); display: block; margin: 0 auto 14px; }
.passport-specs { text-align: left; margin: 0 0 14px; }
.passport-spec { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--color-line-soft); font-size: 13.5px; }
.passport-spec:last-child { border-bottom: none; }
.passport-spec span { color: var(--color-muted-2); }

.passport-checks { list-style: none; margin: 14px 0 0; padding: 0; }
.passport-check { display: flex; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--color-line-soft); align-items: flex-start; }
.passport-check:last-child { border-bottom: none; }
.passport-check__mark { width: 24px; height: 24px; flex: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.passport-check.is-ok .passport-check__mark { background: var(--status-valid-bg); color: var(--status-valid-fg); }
.passport-check.is-warn .passport-check__mark { background: var(--status-review-bg); color: var(--status-review-fg); }
.passport-check__body { flex: 1; min-width: 0; }
.passport-check__name { display: block; font-size: 14px; font-weight: 700; }
.passport-check__note { display: block; font-size: 12.5px; color: var(--color-muted); margin-top: 1px; }
.passport-check__summary { margin: 12px 0 0; font-size: 13.5px; color: var(--color-ink); }
.passport-check__none { margin: 12px 0 0; color: var(--color-muted); font-size: 13.5px; }
.passport-disclaimer { margin: 14px 0 0; font-size: 12px; color: var(--color-muted-2); }

@media (max-width: 680px) { .passport-result { grid-template-columns: 1fr; } }
