.ldp-page{gap:var(--space-8);flex-direction:column;display:flex}.ldp-breadcrumb{margin-bottom:var(--space-1)}.ldp-breadcrumb a{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.ldp-breadcrumb a:hover{text-decoration:underline}.ldp-section{gap:var(--space-4);flex-direction:column;display:flex}.ldp-section-heading{gap:var(--space-2);flex-direction:column;display:flex}.ldp-section-title{font-size:clamp(1.2rem,2.6vw,1.45rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.ldp-section-subtitle{max-width:68ch;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.ldp-overview-card{padding:var(--space-6);cursor:default;gap:var(--space-5);flex-direction:column;display:flex}.ldp-overview-card:hover{box-shadow:none;border-top-color:var(--color-border);border-right-color:var(--color-border);border-bottom-color:var(--color-border)}.ldp-overview-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ldp-overview-card__title-wrap{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ldp-overview-card__title{font-size:clamp(1.2rem,3vw,1.55rem);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.ldp-overview-card__route{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.ldp-overview-card .badge--line-number{border-radius:var(--radius-lg);min-width:3.5rem;height:3.5rem;font-size:1.3rem}.ldp-overview-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ldp-overview-metric{background:var(--color-surface-secondary);padding:var(--space-3);gap:var(--space-1);border:0;border-radius:0;flex-direction:column;display:flex}.ldp-overview-metric__label{color:var(--color-text-placeholder);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;margin:0}.ldp-overview-metric__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.ldp-overview-metric__value--status{align-items:center;gap:var(--space-2);display:inline-flex}.ldp-overview-metric__value--status.is-accessible{color:var(--color-success)}.ldp-overview-metric__value--status.is-not-accessible{color:var(--color-text-secondary)}.ldp-overview-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ldp-overview-actions .btn--link{padding:var(--space-2) 0}.ldp-timetable-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.ldp-direction-tabs{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ldp-direction-tab{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);color:var(--color-text-secondary);padding:var(--space-3);text-align:left;gap:var(--space-1);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);flex-direction:column;display:flex}.ldp-direction-tab:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.ldp-direction-tab.is-active{background:var(--color-primary-surface);border-color:var(--color-primary-border);color:var(--color-primary-hover);box-shadow:inset 0 -2px 0 var(--color-primary)}.ldp-direction-tab__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);color:var(--color-text-placeholder)}.ldp-direction-tab__route{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.ldp-direction-panel{gap:var(--space-4);background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:none}.ldp-direction-panel.is-active{display:flex}.ldp-day-tabs{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ldp-day-tab{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);line-height:1.2}.ldp-day-tab:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.ldp-day-tab.is-active{background:var(--color-primary-surface);font-weight:var(--font-weight-semibold);box-shadow:inset 0 -2px 0 0 var(--color-primary);border-color:var(--color-primary-border);color:var(--color-primary-hover)}.ldp-day-tab.is-unavailable{color:var(--color-text-placeholder);border-style:dashed}.ldp-day-tab.is-unavailable:hover{border-color:var(--color-border);color:var(--color-text-secondary)}.ldp-day-tab.is-unavailable.is-active{background:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning);box-shadow:inset 0 -2px 0 var(--color-warning)}.ldp-day-panels{gap:var(--space-3);flex-direction:column;display:flex}.ldp-day-panel{display:none}.ldp-day-panel.is-active{display:block}.ldp-station-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.ldp-station-card{background:0 0;border:0;border-radius:0;overflow:visible}.ldp-station-card__title{padding:0 0 var(--space-3);align-items:center;gap:var(--space-2);font-size:var(--font-size-base);color:var(--color-text-primary);background:0 0;border-bottom:0;margin:0;display:flex}.ldp-station-card__title i{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ldp-station-card__table-wrap{overflow-x:auto}.time-note{vertical-align:super;color:var(--color-text-primary);margin-left:1px;font-size:.6em;font-weight:700;line-height:0}.timetable-note-descriptions{max-width:800px;margin:var(--space-3) auto 0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-1);flex-direction:column;display:flex}.timetable-note-descriptions p{font-size:var(--font-size-meta);color:var(--color-text-secondary);align-items:baseline;gap:var(--space-2);margin:0;display:flex}.time-note--legend{background-color:var(--color-surface-secondary);border:1px solid var(--color-border);min-width:16px;height:16px;font-size:var(--font-size-micro);color:var(--color-text-primary);vertical-align:baseline;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0 3px;font-weight:800;line-height:1;display:inline-flex}[data-theme=dark] .timetable-note-descriptions{border-top-color:var(--color-border)}[data-theme=dark] .time-note--legend{background-color:var(--color-surface-secondary);border-color:var(--color-primary-border);color:var(--color-text-primary)}.ldp-stops-tables{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.ldp-stops-card{padding:var(--space-5);transform:none}.ldp-stops-card:hover{transform:none}.ldp-stops-card h3{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0}.ldp-stops-card__route{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ldp-stop-table-wrap{overflow-x:auto}.ldp-stop-table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.ldp-stop-table thead th{padding:var(--space-2) var(--space-3);background:var(--color-surface-secondary);color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs);text-align:left;border-bottom:1px solid var(--color-border)}.ldp-stop-table thead th:first-child{width:3.2rem}.ldp-stop-table tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.ldp-stop-table tbody tr:last-child td{border-bottom:none}.ldp-stop-table__index{font-family:var(--font-family-mono);color:var(--color-text-placeholder)}.ldp-stop-table__name{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ldp-empty{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.ldp-no-service-message{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-secondary);padding:var(--space-5) var(--space-4);text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;margin:0;display:flex}.ldp-no-service-message i{color:var(--color-warning);font-size:1.35rem}.ldp-no-service-message strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.ldp-no-service-message p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}@media (width<=767px){.ldp-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ldp-overview-card{padding:var(--space-4)}.ldp-overview-card__head{flex-direction:column;align-items:flex-start}.ldp-overview-card .line-card__identity{align-items:flex-start}.ldp-overview-card .badge--line-number{min-width:3rem;height:3rem;font-size:1.1rem}.ldp-overview-actions .btn,.ldp-overview-actions .btn--link{justify-content:center;width:100%}.ldp-direction-tab{padding:var(--space-2) var(--space-3)}.ldp-timetable-shell,.ldp-stops-card{padding:var(--space-4)}}.timetable-reduced-notice{align-items:center;gap:var(--space-2);background-color:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);font-size:var(--font-size-meta);color:var(--color-text-primary);font-weight:600;display:flex}.timetable-reduced-notice i{font-size:var(--font-size-sm);flex-shrink:0}[data-theme=dark] .timetable-reduced-notice{border-color:var(--color-primary-border);color:var(--color-text-primary)}
