/* Names-only timeline prototype; production styles are unchanged. */
.rc-time-lab{--rc-time-card-width:calc(var(--rc-space-9) * 2)}
.rc-time-header{display:flex;align-items:center;justify-content:space-between;gap:var(--rc-space-4);padding-block:var(--rc-space-5);border-block-end:var(--rc-line) solid var(--rc-border)}
.rc-time-brand{display:flex;gap:var(--rc-space-3);align-items:center;text-decoration:none;color:var(--rc-text);font:var(--rc-fs-label) var(--rc-font-label)}
.rc-time-brand svg{color:var(--rc-accent);flex-shrink:0}
.rc-time-header-end{display:flex;align-items:center;gap:var(--rc-space-3)}
.rc-time-button{min-block-size:var(--rc-tap);min-inline-size:var(--rc-tap);border:var(--rc-line) solid var(--rc-border-control);border-radius:0;padding:var(--rc-space-2) var(--rc-space-3);background:var(--rc-bg);color:var(--rc-text);font:var(--rc-fs-caption) var(--rc-font-mono);cursor:pointer}
.rc-time-button:hover{background:var(--rc-media);border-color:var(--rc-text-muted)}
.rc-time-button[aria-pressed=true]{border-color:var(--rc-accent);color:var(--rc-accent)}
.rc-time-stage{margin-block-start:var(--rc-space-5);border:var(--rc-line) solid var(--rc-border);background:var(--rc-surface);box-shadow:var(--rc-shadow-sm)}
.rc-time-stage-top{display:flex;flex-wrap:wrap;gap:var(--rc-space-3);justify-content:space-between;align-items:center;padding:var(--rc-space-4)}
.rc-time-section-title{font:var(--rc-fs-label) var(--rc-font-label)}
.rc-time-zoom{display:flex;gap:var(--rc-space-2)}
.rc-time-canvas{min-inline-size:0;overflow:hidden;background:var(--rc-bg)}
.rc-time-canvas .vis-timeline{border:0;font:var(--rc-fs-small) var(--rc-font-body);background:var(--rc-bg)}
.rc-time-canvas .vis-panel{border-color:var(--rc-border)}
.rc-time-canvas .vis-labelset .vis-label{border-color:var(--rc-border);color:var(--rc-text);font:var(--rc-fs-label-sm) var(--rc-font-label)}
.rc-time-canvas .vis-labelset .vis-label .vis-inner{padding:var(--rc-space-4) var(--rc-space-3);max-inline-size:calc(var(--rc-space-9) + var(--rc-space-5));white-space:normal;overflow-wrap:normal}
.rc-time-canvas .vis-labelset .vis-label.rc-time-group-computer{color:var(--rc-lane-computer)}
.rc-time-canvas .vis-labelset .vis-label.rc-time-group-console{color:var(--rc-lane-console)}
.rc-time-canvas .vis-time-axis .vis-text{color:var(--rc-text-muted);font:var(--rc-fs-caption) var(--rc-font-mono);padding:var(--rc-space-2)}
.rc-time-canvas .vis-time-axis .vis-grid.vis-minor{border-color:var(--rc-border)}
.rc-time-canvas .vis-time-axis .vis-grid.vis-major{border-color:var(--rc-border-control)}
.rc-time-canvas .vis-foreground .vis-group{border-color:var(--rc-border)}
.rc-time-canvas .vis-item{border:0;border-radius:0;color:var(--rc-text);background:transparent;font-size:var(--rc-fs-caption)}
.rc-time-canvas .vis-item .vis-item-content{padding:0}
.rc-time-canvas .vis-item.vis-line{border-inline-start:var(--rc-line) solid var(--rc-border-control)}
.rc-time-canvas .vis-item.vis-dot{border-color:var(--rc-lane-computer)}
.rc-time-canvas .vis-item.rc-time-item-console.vis-dot{border-color:var(--rc-lane-console)}
.rc-time-card{display:flex;align-items:center;gap:var(--rc-space-2);inline-size:var(--rc-time-card-width);min-block-size:var(--rc-tap);text-align:start;white-space:normal;border:var(--rc-line) solid var(--rc-lane-computer);border-inline-start-width:var(--rc-space-1);border-radius:0;padding:var(--rc-space-2);background:var(--rc-surface);color:var(--rc-text);font:500 var(--rc-fs-caption)/var(--rc-lh-snug) var(--rc-font-body);cursor:pointer}
.rc-time-item-console .rc-time-card{border-color:var(--rc-lane-console)}
.rc-time-card:hover{background:var(--rc-media)}
.rc-time-card.rc-time-selected{border-color:var(--rc-accent);box-shadow:var(--rc-shadow-sm)}
.rc-time-canvas .vis-panel.vis-center,.rc-time-canvas .vis-panel.vis-left{scrollbar-width:thin;scrollbar-color:var(--rc-border-control) var(--rc-surface)}
.rc-time-header .rc-tag{display:none}
.rc-time-brand{font-size:var(--rc-fs-label-sm)}
.rc-time-canvas .vis-labelset .vis-label .vis-inner{max-inline-size:var(--rc-space-9);padding-inline:var(--rc-space-2);font-size:var(--rc-fs-label-sm)}
.rc-time-stage-top{padding:var(--rc-space-3)}
.rc-time-embed .rc-time-header{display:none}.rc-time-embed main{padding-block:var(--rc-space-4)}
@media(max-width:640px){.rc-time-header .rc-tag{display:none}.rc-time-brand{font-size:var(--rc-fs-label-sm)}.rc-time-canvas .vis-labelset .vis-label .vis-inner{max-inline-size:var(--rc-space-9);padding-inline:var(--rc-space-2)}.rc-time-lab{--rc-time-card-width:calc(var(--rc-space-9) * 2 - var(--rc-space-4))}}
.rc-time-card.rc-time-cluster{border-style:dashed}

.rc-time-card{text-decoration:none}
.rc-time-card.rc-time-context{color:var(--rc-text-muted);border-color:var(--rc-border-control);cursor:default}


.rc-time-canvas .vis-item.rc-time-era{pointer-events:none;border:0}
.rc-time-canvas .vis-item.rc-time-era-0{background:var(--rc-lane-console)}
.rc-time-canvas .vis-item.rc-time-era-1{background:var(--rc-text-muted)}
.rc-time-canvas .vis-item.rc-time-era-2{background:var(--rc-night-400)}
.rc-time-canvas .vis-item.rc-time-era-caption{background:transparent;pointer-events:none}
.rc-time-era-caption .vis-item-content{inset-block-start:auto!important;inset-block-end:var(--rc-space-1);padding-inline:var(--rc-space-2)!important}
.rc-time-era-label{color:var(--rc-text-muted);font:var(--rc-fs-label-sm) var(--rc-font-label);white-space:nowrap}


/* Shared central axis: identical label columns keep dates aligned in both views. */
.rc-time-half .vis-labelset .vis-label{inline-size:var(--rc-space-9)}
.rc-time-half-computers .vis-panel.vis-bottom{border:0}
.rc-time-half-consoles .vis-panel.vis-top{border-block-start:0}

/* The year band is independent and spans the label column as well. */
.rc-time-axis-band{border-block:var(--rc-line) solid var(--rc-border-control);background:var(--rc-surface)}
#timeline-years{margin-inline-start:calc(var(--rc-space-9) + var(--rc-line))}
#timeline-years .vis-timeline{background:transparent}
#timeline-years .vis-panel{border:0}
.rc-time-half-computers .vis-dot{transform:translateY(calc(0px - var(--rc-space-2)))}
.rc-time-half-consoles .vis-dot{transform:translateY(var(--rc-space-2))}

#timeline-years .vis-time-axis .vis-text.vis-minor{inset-block-start:0!important;block-size:var(--rc-tap);display:flex;align-items:center;padding-block:0;box-sizing:border-box}
.rc-time-embed main.rc-container{max-inline-size:none;inline-size:100%;padding:0}
.rc-time-embed .rc-time-stage{margin-block-start:0;box-shadow:none}
