.document-evidence { flex: 1 0 100%; min-width: 0; display: grid; gap: 12px; padding-top: 12px; border-top: 1px solid var(--line); cursor: default; }
.document-evidence__intro, .evidence-control__body p { margin: 0; font-size: 12px; line-height: 1.6; color: var(--muted); }
.document-evidence > .button { justify-self: start; }
.evidence-control { min-width: 0; border: 1px solid var(--line); border-radius: 9px; background: white; }
.evidence-control > summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px; cursor: pointer; }
.evidence-control__badge { font-size: 11px; border-radius: 20px; background: #f3eee5; color: #78561d; padding: 5px 9px; flex-shrink: 0; }
.evidence-control__badge--verified { background: #e4f3ef; color: #126e5c; }
.evidence-control__badge--refused, .evidence-control__badge--conflict { background: #faecec; color: #9b3535; }
.evidence-control__body { display: grid; gap: 18px; padding: 0 16px 16px; }
.evidence-control__reasons { margin: 0; padding-left: 18px; font-size: 12px; color: var(--muted); line-height: 1.6; }
.evidence-control__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.evidence-control__field { display: grid; align-content: start; gap: 7px; font-size: 12px; line-height: 1.5; color: var(--hess-navy); min-width: 0; }
.journey-document .evidence-control input, .journey-document .evidence-control select, .journey-document .evidence-control textarea { box-sizing: border-box; width: 100%; height: auto; min-height: 42px; margin: 0; padding: 9px; border: 1px solid var(--line); border-radius: 6px; background: white; color: var(--hess-navy); font: inherit; }
.evidence-control textarea { min-height: 80px; resize: vertical; }
.evidence-control__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.evidence-control__history { font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.evidence-control__history p { margin-top: 10px; }
.journey-document:has(.document-evidence) { flex-wrap: wrap; }
.journey-document--deferred { border-style: dashed; }
@media(max-width: 700px) { .evidence-control__grid { grid-template-columns: minmax(0, 1fr); } .evidence-control > summary { flex-wrap: wrap; } .evidence-control__actions { flex-direction: column; } .evidence-control__actions .button { width: 100%; } }

.evidence-control__field[hidden] { display: none; }

.temporal-input { display: grid; min-width: 0; gap: 8px; }
.temporal-input__clock { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 8px; }
.temporal-input__clock[hidden] { display: none; }
.temporal-input input, .temporal-input select { min-width: 0; width: 100%; box-sizing: border-box; }
@media(max-width: 700px) { .temporal-input__clock { grid-template-columns: minmax(0, 1fr); } }
