.dr-page{max-width:1150px;margin:auto}.dr-page h1{margin:8px 0}.dr-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0}.dr-filters label{display:grid;gap:7px;flex:1;min-width:145px}.dr-filters input,.dr-filters select{width:100%;min-height:48px;font-size:16px}.dr-counts{display:flex;gap:24px;padding:18px 0;border-top:1px solid #dbe7e3}.dr-counts strong{color:#087f76}.dr-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.dr-current{background:#fff;border:1px solid #d6e5e1;border-top:5px solid #10cdbd;border-radius:18px;padding:26px;position:sticky;top:20px}.dr-current h2{font-size:36px;margin:15px 0}.dr-current h3{font-size:24px;margin:12px 0}.dr-address{padding:18px;background:#eff8f5;border-radius:12px;font-weight:600;overflow-wrap:anywhere}.dr-current .full{display:flex;align-items:center;justify-content:center;margin:10px 0;min-height:50px;text-decoration:none}.dr-current small{display:block;color:#627972;line-height:1.6;margin-top:16px}.dr-stop{display:grid;grid-template-columns:85px minmax(0,1fr);gap:14px;text-align:left;width:100%;padding:20px;background:white;border:1px solid #d5e3df;border-radius:14px;margin-bottom:12px;color:#18332e}.dr-stop.is-selected{border:2px solid #009e91;background:#ebfaf6}.dr-stop span span,.dr-stop small,.dr-stop strong{display:block;margin-bottom:6px}.dr-stop small{color:#627972;overflow-wrap:anywhere}.dr-time{font-weight:700}.dr-note{font-size:13px;color:#627972}.dr-page button:disabled{opacity:.5}.dr-page button:focus-visible,.dr-page a:focus-visible{outline:3px solid #008f85;outline-offset:3px}@media(max-width:700px){.dr-layout{grid-template-columns:minmax(0,1fr)}.dr-current{position:static;padding:20px}.dr-counts{gap:14px;font-size:14px}.dr-filters{gap:10px}.dr-filters label{min-width:calc(50% - 10px)}.dr-page{min-width:0}.dr-stop{padding:16px;grid-template-columns:75px minmax(0,1fr)}}

.dr-page>header h1{position:relative;padding-bottom:16px;line-height:1.2}.dr-page>header h1::after{content:"";display:block;width:88px;height:4px;background:#2684ff;border-radius:4px;position:absolute;bottom:0;left:0}
