.visit-passport{margin-block:1.8rem;border:1px solid var(--line,#ddd8ca);border-radius:18px;background:var(--paper,#fffdf7);overflow:hidden;color:var(--ink,#24291f)}
.visit-heading{padding:1.15rem 1.3rem;background:linear-gradient(115deg,rgba(182,142,64,.12),rgba(68,107,82,.04));border-bottom:1px solid var(--line,#ddd8ca)}
.visit-heading h2{font-size:1.2rem;margin:0 0 .25rem;line-height:1.3}.visit-heading p{margin:0;color:var(--muted,#62685d);font-size:.9rem;line-height:1.5}
.visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.visit-field{padding:1.05rem 1.3rem;border-bottom:1px solid var(--line,#ddd8ca);min-width:0}.visit-field:nth-child(odd){border-inline-end:1px solid var(--line,#ddd8ca)}.visit-field:nth-last-child(-n+2){border-bottom:0}
.visit-field dt{font-size:.77rem;font-weight:750;letter-spacing:.025em;text-transform:uppercase;color:var(--muted,#62685d);margin:0 0 .45rem}.visit-field dd{margin:0;font-size:.92rem;line-height:1.55;overflow-wrap:anywhere}.visit-value{display:block;font-size:1.1rem;font-variant-numeric:tabular-nums;line-height:1.4}.visit-qualifier{display:block;font-size:.8rem;font-weight:650;color:var(--muted,#62685d);margin-block:.15rem .4rem}.visit-duration{background:rgba(182,142,64,.035)}
.visit-note{font-size:.8rem;color:var(--muted,#62685d);margin:.45rem 0 0;line-height:1.5}.visit-citation{display:block;font-size:.71rem;color:var(--muted,#62685d);margin-block-start:.5rem;line-height:1.5}.visit-citation a{color:inherit;text-underline-offset:3px}.visit-citation a:hover{color:var(--ink,#24291f)}.visit-unknown{color:var(--muted,#62685d)}
.visit-weekly,.visit-stops{list-style:none;padding:0;margin:.2rem 0 0}.visit-weekly li{display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-block:.12rem;font-size:.85rem}.visit-weekly bdi{font-variant-numeric:tabular-nums}.visit-stop-label{font-size:.78rem;font-weight:650;margin:.7rem 0 .1rem}.visit-stops{font-size:.82rem}.visit-address{display:block;font-weight:600}
.visit-today{margin:0 0 .6rem;font-size:.83rem}.visit-actions{padding:.85rem 1.3rem;border-top:1px solid var(--line,#ddd8ca);margin:0}
@media(max-width:600px){.visit-grid{grid-template-columns:1fr}.visit-field{padding:.95rem 1.05rem}.visit-field:nth-child(odd){border-inline-end:0}.visit-field:nth-last-child(-n+2){border-bottom:1px solid var(--line,#ddd8ca)}.visit-field:last-child{border-bottom:0}.visit-heading{padding:1rem 1.05rem}}
@media print{.visit-passport{break-inside:avoid;box-shadow:none}.visit-citation a{color:inherit}}
