.yb-route{padding:20px;border-top:1px solid var(--line,#d7dfd9);background:var(--card,#fff)}
.yb-route h4{margin:0 0 8px;font-size:1.15rem;color:var(--teal-deep,#123c32)}
.yb-route p{margin:0 0 12px;font-size:1rem;line-height:1.5}
.yb-route label{display:block;font-size:.875rem;font-weight:700;margin-bottom:6px}
.yb-route label span{font-weight:400}
.yb-route-inputs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.yb-route input{flex:1;min-width:180px;padding:11px 12px;border:1px solid var(--line,#bccbc3);background:#fff;color:#17342a;font:inherit;border-radius:6px}
.yb-route button,.yb-route-link{padding:11px 15px;font:inherit;font-size:.875rem;font-weight:700;border-radius:6px}
.yb-route button{border:1px solid var(--teal-deep,#123c32);color:var(--teal-deep,#123c32);background:#fff;cursor:pointer}
.yb-route-links{display:flex;flex-wrap:wrap;gap:8px}
.yb-route-link{display:inline-block;text-decoration:none;background:var(--teal-deep,#123c32);color:#fff}
.yb-route .yb-route-note{font-size:.875rem;line-height:1.5;margin:10px 0 0;width:100%}
.yb-route-status:empty{display:none}
.yb-route .yb-route-status{font-size:.875rem;margin:8px 0}
.yb-route :is(a,button,input):focus-visible{outline:3px solid #dca812;outline-offset:3px}
@media(max-width:480px){.yb-route-inputs>*{width:100%}.yb-route{padding:16px}}
@media print{.yb-route-inputs,.yb-route-links,.yb-route-status{display:none}}
