.fmknt-widget { margin: 0; }
.fmknt-title { margin: 0 0 .7rem; }
.fmknt-summary { margin: 0 0 .7rem; }
.fmknt-stations { list-style: none; margin: 0; padding: 0; display: grid; }
.fmknt-station-heading { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem; }
.fmknt-station-name { display: inline-block; font-weight: 600; line-height: 1.35; }
.fmknt-mode-badges { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .2rem; }
.fmknt-mode-badge { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 1.42rem; height: 1.42rem; padding: 0 .16rem; border-radius: 999px; color: #fff; background: #64748b; font-size: .68rem; font-weight: 700; line-height: 1; letter-spacing: -.02em; }
.fmknt-mode-subway { background: #2563eb; }
.fmknt-mode-bus { background: #15803d; }
.fmknt-mode-tram { background: #c2410c; }
.fmknt-mode-train { background: #6d28d9; }
.fmknt-mode-light_rail { background: #be185d; }
.fmknt-mode-ferry { background: #0e7490; }
.fmknt-mode-funicular { background: #92400e; }
.fmknt-mode-public_transport { background: #64748b; }
.fmknt-station-details { display: block; margin-top: .1rem; font-size: .88em; line-height: 1.4; opacity: .78; }
.fmknt-layout-compact .fmknt-stations { gap: var(--fmknt-compact-gap, .7rem); }
.fmknt-layout-compact .fmknt-station { padding: 0 0 .5rem; border: 0; border-bottom: 1px solid rgba(0,0,0,.09); }
.fmknt-layout-compact .fmknt-station:last-child { padding-bottom: 0; border-bottom: 0; }
.fmknt-layout-cards .fmknt-stations { gap: .75rem; }
.fmknt-layout-cards .fmknt-station { padding: .75rem .85rem; border: 1px solid rgba(0,0,0,.12); border-radius: 4px; }
.fmknt-attribution { margin: .5rem 0 0; font-size: .7em; line-height: 1.35; opacity: .62; }
.fmknt-fallback { margin: .5rem 0; }
.fmknt-empty-widget { display: none !important; }
.fmknt-nearby-transit-block:has(.fmknt-empty-widget) { display: none !important; }
.fmknt-layout-compact .fmknt-station-heading { font-size: var(--fmknt-heading-font-size, 1rem); }
.fmknt-layout-compact .fmknt-station-details { font-size: var(--fmknt-details-font-size, .9rem); }
.fmknt-last-mile-note { margin: .65rem 0 0; font-size: .88em; line-height: 1.45; opacity: .82; }
