@import url("/ui/biocard.css?v=44029-1");
/* Load the kit and site font overrides as one blocking stylesheet to avoid transient font requests. */
@font-face { font-family: "Geologica Site"; font-weight: 400; font-style: normal; font-display: swap; src: url("/bitrix/templates/kit39/fonts/Geologica-Regular.woff2") format("woff2"); }
@font-face { font-family: "Geologica Site"; font-weight: 600 800; font-style: normal; font-display: swap; src: url("/bitrix/templates/kit39/fonts/Geologica-Bold.woff2") format("woff2"); }
:root { --bc-font-display: "Geologica Site", sans-serif; --bc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
[hidden] { display: none !important; }
.bc-body.bc-body--no-sidebar { grid-template-columns: minmax(0, 1fr); }
.schedule-pane { height: 100%; }
.schedule-heading { justify-content: space-between; flex-wrap: wrap; }
.schedule-heading h1 { white-space: normal; }
.schedule-back { font-size: var(--bc-fs-sm); }
.schedule-intro { margin-top: 0; color: var(--bc-text-2); }
.schedule-meta { color: var(--bc-text-2); font-size: var(--bc-fs-sm); overflow-wrap: anywhere; }
.schedule-status { padding: var(--bc-s3); background: var(--bc-success-soft); color: var(--bc-success); border-radius: var(--bc-r-md); }
.schedule-warning { background: var(--bc-warning-soft); color: var(--bc-warning); }
.schedule-search { display: flex; gap: var(--bc-s2); align-items: flex-end; flex-wrap: wrap; }
.schedule-search label { flex: 1 1 190px; max-width: 460px; }
.schedule-search button, .schedule-heading button, .schedule-pagination button { min-height: 44px; }
.schedule-search input { height: 44px; }
.schedule-city { margin-bottom: var(--bc-s3); padding: 0; overflow-wrap: anywhere; }
.schedule-city summary { cursor: pointer; padding: var(--bc-s4); min-height: 60px; }
.schedule-city-title { display: inline-flex; flex-direction: column; vertical-align: middle; max-width: 100%; margin-left: var(--bc-s1); }
.schedule-city-title strong { font-family: var(--bc-font-display); font-size: var(--bc-fs-lg); }
.schedule-city-count { display: inline-block; margin-left: var(--bc-s4); font-size: var(--bc-fs-sm); color: var(--bc-text-2); }
.schedule-route { padding: var(--bc-s4); border-top: 1px solid var(--bc-border); }
.schedule-route h2 { margin: 0; font-size: var(--bc-fs-md); }
.schedule-trips { margin: 0; padding: 0; list-style: none; }
.schedule-trips li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--bc-s3); padding: var(--bc-s3) 0; border-top: 1px solid var(--bc-hairline); }
.schedule-trips strong { white-space: nowrap; font-weight: 500; }
.schedule-pagination { display: flex; align-items: center; justify-content: center; gap: var(--bc-s3); padding: var(--bc-s3) 0; }
@media (max-width: 600px) {
    .bc-topbar { gap: var(--bc-s2); padding: 0 var(--bc-s2); }
    .bc-logo { height: 18px; }
    .bc-brand { gap: var(--bc-s2); }
    .bc-app-name b { font-size: 12px; white-space: normal; }
    .schedule-back { max-width: 94px; font-size: 12px; line-height: 16px; }
    .schedule-city-count { display: block; margin: var(--bc-s2) 0 0; }
    .schedule-trips li { grid-template-columns: minmax(0, 1fr); gap: var(--bc-s1); }
    .bc-pane-body { padding: var(--bc-s3); }
}
