.line{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0 .45rem;border-radius:.3125rem;background:var(--tone-text-muted);color:var(--tone-action-brand-fg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1}.line[data-kind=tram]{background:var(--tone-action-brand)}.line[data-kind=bus]{background:var(--tone-transit);border-radius:var(--r-pill)}.line[data-size=xs]{block-size:1.125rem;min-inline-size:1.5rem;padding:0 .3rem;border-radius:.1875rem;font-size:var(--type-secondary)}.line[data-size=s]{block-size:1.5rem;min-inline-size:2rem;font-size:var(--type-control)}.line[data-size=m]{block-size:2rem;min-inline-size:2.75rem;font-size:var(--type-head)}.line[data-size=l]{block-size:2.5rem;min-inline-size:3.5rem;font-size:var(--type-title)}.line[data-size=k]{block-size:2.875rem;min-inline-size:3.75rem;font-size:var(--type-display)}.mark-closure{display:inline-block;inline-size:1.5rem;block-size:.375rem;border-radius:var(--r-pill);background:var(--tone-urgency);vertical-align:middle}.row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-3);min-block-size:3.25rem;padding:var(--sp-1) 0;border-block-start:1px solid var(--tone-stroke)}.row:first-child{border-block-start:0}.row>:only-child{grid-column:1 / -1}.row-main{grid-column:2;display:grid;gap:.15rem;min-inline-size:0}.row>.row-main:first-child:not(:only-child){grid-column:1 / 3}.row-dense{min-block-size:2.75rem}.row-title{font-size:var(--type-body);font-weight:var(--weight-medium);line-height:var(--lh-body)}.row-sub{font-size:var(--type-secondary);color:var(--tone-text-muted);line-height:var(--lh-body)}.tile{display:grid;gap:.15rem;min-block-size:5.5rem;padding:var(--sp-3);border-radius:var(--r-md);background:var(--tone-surface-2);color:var(--tone-text-primary);text-decoration:none}.tile-value{font-size:var(--type-tile-xl);font-weight:var(--weight-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.tile-label{font-size:var(--type-control);color:var(--tone-text-muted);line-height:var(--lh-body)}.tile-primary{background:var(--tone-text-primary);color:var(--tone-surface-canvas)}.tile-primary .tile-label{color:inherit;opacity:.85}.tile-primary .tile-value{font-size:var(--type-numeral)}.band{display:flex;align-items:center;gap:var(--sp-3);min-block-size:3.5rem;padding:0 var(--sp-4);border-radius:var(--r-md);color:var(--tone-text-primary);text-decoration:none}.band[data-level=calm]{border-block:1px solid var(--tone-stroke);border-radius:0}.band[data-level=unknown]{background:var(--tone-tint-weather)}.band[data-level=urgent]{background:var(--tone-tint-urgency)}.band-title{font-size:var(--type-body);font-weight:var(--weight-bold)}.band-meta{margin-inline-start:auto;font-size:var(--type-secondary);color:var(--tone-text-muted);white-space:nowrap}.tl-context{display:flex;align-items:center;gap:.3rem;min-inline-size:0;font-size:var(--type-secondary);font-weight:var(--weight-medium);line-height:var(--lh-body);color:var(--tone-text-muted);white-space:nowrap}.tl-ctx-text{min-inline-size:0}.tl-context .icon{inline-size:.875rem;block-size:.875rem}.sk{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--tone-surface-2),var(--tone-surface-3),var(--tone-surface-2));background-size:200% 100%;animation:sk-shimmer 1.6s ease-in-out infinite}.sk-numeral{inline-size:5ch;block-size:2.5rem}.sk-line{inline-size:60%;block-size:1rem}.sk-line-short{inline-size:35%;block-size:.8125rem}.sk-row{block-size:3.25rem}.sk-band{block-size:3.5rem}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.sk{animation:none;background:var(--tone-surface-2)}}:root[data-lagano="1"] .sk{animation:none;background:var(--tone-surface-2)}.ki-main[data-enter="1"]>.layer{animation:ki-enter var(--dur-fast) var(--ease-enter) both}@keyframes ki-enter{0%{opacity:0}to{opacity:1}}.g-wrap{animation:ki-fade var(--dur-base) var(--ease) both}@keyframes ki-fade{0%{opacity:0}to{opacity:1}}.btn,.btn-ghost,.btn-quiet,.chip,.ki-tab,.row-button,.route-link,.dir-item{transition:background-color var(--dur-fast) var(--ease)}@media(prefers-reduced-motion:reduce){.ki-main[data-enter="1"]>.layer,.g-wrap{animation:none}}:root[data-lagano="1"] .ki-main>.layer,:root[data-lagano="1"] .g-wrap{animation:none}
