/* v0.6.0 — source-backed Buchholz duty details, using existing Lindenpraxis colors. */
.lpoh-duty { --lpoh-border:rgba(52,54,59,.16); color:#34363b; font-family:inherit; line-height:1.55; overflow-wrap:anywhere; }
.lpoh-duty h3 { margin:0 0 .65rem; font:inherit; font-size:1.15em; font-weight:700; line-height:1.3; }
.lpoh-duty p { margin:.65rem 0; }
.lpoh-duty .lpoh-duty-period,.lpoh-duty .lpoh-duty-source { font-size:.9em; color:#64676f; }
.lpoh-duty-detail.is-own { border-left:3px solid #83963a; padding-left:1rem; }
.lpoh-duty a:not(.lpoh-btn):not(.lpoh-phone) { color:inherit; text-decoration:underline; text-underline-offset:.18em; }
.lpoh-duty .lpoh-actions { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; }
.lpoh-duty .lpoh-phone,.lpoh-duty .lpoh-btn { min-height:44px; box-sizing:border-box; }
.lpoh-duty a:focus-visible { outline:2px solid #34363b; outline-offset:4px; }

/* v0.6.1 — permanent, quiet general duty link in the service popup. */
.lpoh-popup .lpoh-duty-general { margin:1rem 0 0; padding-top:.75rem; border-top:1px solid rgba(52,54,59,.12); font-size:.875rem; line-height:1.5; text-align:center; color:#64676f; }
.lpoh-duty-general a { display:inline-flex; align-items:center; min-height:44px; color:inherit; text-decoration:underline; text-underline-offset:.2em; }
.lpoh-duty-general a:focus-visible { outline:2px solid #34363b; outline-offset:4px; }
