.origins { font-size:1rem; line-height:1.6; }
.origins h2 { font-size:1.35rem; margin:1.5rem 0 .5rem; }
.origins .or-trace { display:flex; flex-wrap:wrap; gap:.5rem 1.7rem; list-style:none; padding:1rem 0; margin:.8rem 0; border-block:1px solid var(--bh-line); }
.origins .or-trace li { position:relative; font-weight:700; color:var(--bh-accent); overflow-wrap:anywhere; }
.origins .or-trace li:not(:last-child)::after { content:"→"; position:absolute; inset-inline-end:-1.35rem; }
.origins .or-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.origins .or-fields label { display:block; margin-bottom:.4rem; font-weight:650; }
.origins select { width:100%; min-height:48px; border:1px solid var(--bh-line); border-radius:12px; background:#fff; font:inherit; padding:.6rem .8rem; color:var(--bh-ink); }
.origins select:focus-visible, .origins textarea:focus-visible { outline:3px solid var(--bh-accent); outline-offset:3px; }
.origins .or-fields .bh-secondary { margin-top:.6rem; }
.origins .or-hint { background:var(--bh-selected); color:#145f54; padding:.65rem .8rem; border-radius:12px; }
.origins .or-actions { display:flex; gap:1rem; flex-wrap:wrap; margin:1.25rem 0; }
.origins .or-actions .bh-primary { flex:1; }
.origins .or-route { color:var(--bh-accent); font-weight:700; overflow-wrap:anywhere; }
.origins .or-explanations, .origins .or-alternatives { padding-inline-start:1.4rem; max-width:68ch; }
.origins .or-explanations li, .origins .or-alternatives li { margin:.6rem 0; }
.origins .bh-secondary:disabled { color:#586667; background:#f1f5f4; cursor:default; }
.origins .bh-feedback, .origins .bh-progress, .origins .bh-help { font-size:1rem; }
.origins textarea { width:100%; font:inherit; padding:.7rem; border:1px solid var(--bh-line); border-radius:12px; }
.origins button { touch-action:manipulation; }
@media(max-width:540px) { .origins .or-fields { grid-template-columns:1fr; gap:.8rem; } }

.origins .bh-return { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem 1rem; }

@media(max-width:540px) { .origins[data-language="de"] .or-actions .bh-primary { flex-basis:100%; } }
