/* Operational timeline from le-rail: geometry and symbols preserved; black accent for Savane. */
/* Styles are deliberately namespaced so the operational view stays isolated. */
.sncf-reference-timeline {
    /* Light, self-contained MyRail theme: it must stay white in dark mode too. */
    --bg-primary: #ffffff;
    --bg-secondary: #f7f8fa;
    --bg-tertiary: #eef1f5;
    --card-bg: #ffffff;
    --input-bg: #f7f8fa;
    --text-primary: #253044;
    --text-secondary: #465267;
    --text-muted: #6f7888;
    --border-color: #d8dee8;
    --border-strong: rgba(0, 0, 0, .24);
    --accent: #111111;
    --accent-hover: #000000;
    --info: #2563eb;
    --success: #15803d;
    --warning: #b45309;
    --danger: #dc2626;
    --sncf-accent: var(--accent);
    --sncf-accent-hover: var(--accent-hover);
    --sncf-grid: color-mix(in srgb, var(--text-muted) 24%, transparent);
    --sncf-grid-major: color-mix(in srgb, var(--sncf-accent) 42%, transparent);
    --sncf-grid-text: var(--text-secondary);
    --sncf-rail: #ffffff;
    --sncf-surface: #ffffff;
    margin: 0 0 2rem;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-top: 2px solid var(--sncf-accent);
    border-radius: var(--radius-sm, 2px);
    background: var(--card-bg);
    color: var(--text-primary);
    font-family: var(--font-sans, Inter, "Segoe UI", sans-serif);
    box-shadow: none;
}
.sncf-reference-scroll {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    /* Gouttières réservées aux minutes PS (avant) et FS (après). */
    padding: .45rem 2.35rem .05rem;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--sncf-accent) 4%, transparent), transparent 42%),
        var(--sncf-surface);
    scrollbar-color: var(--border-strong, rgba(0, 0, 0, .24)) var(--bg-secondary, #1b2635);
    scrollbar-width: thin;
}
.sncf-reference-scroll:focus-visible { outline: 2px solid var(--sncf-accent); outline-offset: -2px; }
.tl-timeline-view-panel[hidden] { display: none !important; }
.tl-timeline-view-panel[data-timeline-view-panel="sncf"] .sncf-reference-timeline,
.tl-timeline-view-panel[data-timeline-view-panel="simplified"] .timeline {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.tl-timeline-view-controls {
    position: relative;
    z-index: 30;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    min-height: 2.8rem;
    margin: 0 0 2rem;
    padding: .4rem .5rem;
    border: 1px solid var(--border-color, #d8dee8);
    border-top-color: color-mix(in srgb, var(--border-color, #d8dee8) 70%, transparent);
    border-radius: 0 0 var(--radius-md, 10px) var(--radius-md, 10px);
    background: var(--card-bg, #ffffff);
    color: var(--text-primary, #253044);
    box-shadow: 0 .35rem .9rem rgba(37, 48, 68, .06);
}
.tl-timeline-view-selector {
    position: relative;
    display: grid;
    grid-template-columns: auto auto;
    flex: 0 1 auto;
    align-items: center;
    min-width: 0;
    padding: .16rem;
    border: 1px solid var(--border-color, #d8dee8);
    border-radius: .48rem;
    background: var(--bg-secondary, #f7f8fa);
    cursor: pointer;
    user-select: none;
}
.tl-timeline-view-selector > input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}
.tl-timeline-view-option {
    position: relative;
    display: block;
    min-width: 3.25rem;
    padding: .3rem .52rem;
    border-radius: .34rem;
    color: var(--text-muted, #6f7888);
    font-size: .7rem;
    font-weight: 750;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}
.tl-timeline-view-selector > input:not(:checked) ~ .is-sncf,
.tl-timeline-view-selector > input:checked ~ .is-simplified {
    background: var(--accent, #111111);
    color: #ffffff;
    box-shadow: 0 1px 3px rgba(37, 48, 68, .2);
}
.tl-timeline-view-selector > input:focus-visible ~ .tl-timeline-view-option {
    outline: 2px solid color-mix(in srgb, var(--accent, #111111) 48%, transparent);
    outline-offset: 1px;
}
.tl-timeline-options {
    position: relative;
    flex: 0 0 auto;
}
.tl-timeline-options > summary {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    min-height: 2rem;
    padding: .35rem .55rem;
    border: 1px solid var(--border-color, #d8dee8);
    border-radius: .48rem;
    background: var(--bg-secondary, #f7f8fa);
    color: var(--text-secondary, #465267);
    font-size: .72rem;
    font-weight: 720;
    line-height: 1;
    list-style: none;
    cursor: pointer;
    user-select: none;
}
.tl-timeline-options > summary::-webkit-details-marker { display: none; }
.tl-timeline-options > summary::marker { content: ''; }
.tl-timeline-options > summary svg {
    width: .95rem;
    height: .95rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.5;
}
.tl-timeline-options-chevron {
    width: .38rem;
    height: .38rem;
    margin: -.15rem .06rem 0 .04rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
}
.tl-timeline-options[open] > summary {
    border-color: color-mix(in srgb, var(--accent, #111111) 55%, var(--border-color, #d8dee8));
    background: color-mix(in srgb, var(--accent, #111111) 8%, var(--card-bg, #ffffff));
    color: var(--accent, #111111);
}
.tl-timeline-options[open] .tl-timeline-options-chevron {
    margin-top: .15rem;
    transform: rotate(225deg);
}
.tl-timeline-options > summary:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--accent, #111111) 48%, transparent);
    outline-offset: 2px;
}
.tl-timeline-options-panel {
    position: absolute;
    top: calc(100% + .42rem);
    right: 0;
    z-index: 50;
    width: min(18rem, calc(100vw - 1.5rem));
    padding: .55rem;
    border: 1px solid var(--border-color, #d8dee8);
    border-radius: .65rem;
    background: var(--card-bg, #ffffff);
    box-shadow: 0 .75rem 2rem rgba(25, 34, 49, .18);
}
.tl-timeline-options-title {
    display: block;
    padding: .18rem .45rem .38rem;
    color: var(--text-muted, #6f7888);
    font-size: .63rem;
    font-weight: 760;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.tl-timeline-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 2.2rem;
    padding: .4rem .45rem;
    border-radius: .42rem;
    color: var(--text-secondary, #465267);
    font-size: .76rem;
    font-weight: 620;
    cursor: pointer;
    user-select: none;
}
.tl-timeline-option:hover { background: var(--bg-secondary, #f7f8fa); }
.tl-timeline-option input {
    position: relative;
    flex: 0 0 auto;
    width: 1.85rem;
    height: 1.05rem;
    margin: 0;
    appearance: none;
    border: 1px solid var(--border-color, #d8dee8);
    border-radius: 999px;
    background: var(--bg-tertiary, #eef1f5);
    cursor: pointer;
}
.tl-timeline-option input::after {
    position: absolute;
    top: 50%;
    left: .14rem;
    width: .68rem;
    height: .68rem;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(37, 48, 68, .3);
    content: '';
    transform: translateY(-50%);
    transition: transform .14s ease;
}
.tl-timeline-option input:checked {
    border-color: var(--accent, #111111);
    background: var(--accent, #111111);
}
.tl-timeline-option input:checked::after { transform: translate(.77rem, -50%); }
.tl-timeline-option input:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--accent, #111111) 48%, transparent);
    outline-offset: 2px;
}
.tl-timeline-options-separator {
    height: 1px;
    margin: .35rem .45rem;
    background: var(--border-color, #d8dee8);
}
.tl-journee-component [data-timeline-filter-group].is-filtered-out { display: none !important; }
.sncf-reference-canvas {
    position: relative;
    height: 12em;
    margin: 0 auto .85rem;
    font-size: 1rem;
}
.sncf-reference-canvas.has-place-lanes { height: 15em; }
.sncf-reference-axis {
    position: absolute;
    z-index: 1;
    top: 5.95em;
    right: 0;
    left: 0;
    height: .12em;
    background: var(--sncf-grid-major);
}
.sncf-reference-gridline {
    position: absolute;
    z-index: 1;
    top: 1em;
    bottom: 1em;
    width: .1em;
    background: var(--sncf-grid);
}
.sncf-reference-gridline.is-major { width: .12em; background: var(--sncf-grid-major); }
.sncf-reference-gridline > span {
    position: absolute;
    top: -.9rem;
    left: 50%;
    transform: translateX(-50%);
    color: var(--sncf-grid-text);
    font-family: var(--font-mono, Consolas, monospace);
    font-size: .72em;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
.sncf-reference-service-marker {
    position: absolute;
    z-index: 2;
    top: 5.1em;
    width: 1px;
    height: 1.8em;
    background: var(--sncf-accent);
}
.sncf-reference-service-marker::before {
    position: absolute;
    top: -.1em;
    left: -.22em;
    width: .45em;
    height: .45em;
    border: 1px solid var(--sncf-accent);
    border-radius: 50%;
    background: var(--bg-secondary, #1b2635);
    content: "";
}
.sncf-reference-service-minute {
    position: absolute;
    top: 1.65em;
    width: max-content;
    color: var(--sncf-accent);
    font-family: var(--font-mono, Consolas, monospace);
    font-size: 1.2em;
    font-weight: 820;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
.sncf-reference-service-marker.is-start .sncf-reference-service-minute { right: .3em; }
.sncf-reference-service-marker.is-end .sncf-reference-service-minute { left: .3em; }
.sncf-reference-battement {
    position: absolute;
    z-index: 2;
    top: 5.95em;
    height: .6em;
    border: 1px solid color-mix(in srgb, var(--text-primary, #eef4fb) 72%, transparent);
    background: var(--sncf-rail);
}
.sncf-reference-task {
    position: absolute;
    z-index: 4;
    top: 5.7em;
    display: block;
    min-width: .35em;
    height: .6em;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--sncf-accent);
    color: var(--text-primary, #eef4fb);
    font: inherit;
    text-align: center;
    overflow: visible;
}
button.sncf-reference-task { cursor: pointer; }
button.sncf-reference-task:hover,
button.sncf-reference-task:focus-visible { outline: 2px solid var(--sncf-accent-hover); outline-offset: 3px; }
.sncf-reference-task.is-train-b { background: color-mix(in srgb, var(--sncf-accent) 78%, var(--text-muted, #a9b7c8)); }
.sncf-reference-task.is-train-c { background: color-mix(in srgb, var(--sncf-accent) 64%, var(--text-muted, #a9b7c8)); }
.sncf-reference-task.is-train-d { background: color-mix(in srgb, var(--sncf-accent) 50%, var(--text-muted, #a9b7c8)); }
.sncf-reference-task.is-train-muted { background: var(--text-muted, #a9b7c8); }
.sncf-reference-task.is-train-eas { background: color-mix(in srgb, var(--info, #3b82f6) 58%, var(--text-muted, #a9b7c8)); }
.sncf-reference-task.is-train-aidemec { background: color-mix(in srgb, var(--warning, #f59e0b) 54%, var(--text-muted, #a9b7c8)); }
.sncf-reference-task.is-train-manoeuvre {
    background: repeating-linear-gradient(90deg, var(--sncf-accent) 0 14px, var(--bg-secondary, #1b2635) 14px 18px);
}
.sncf-reference-task.is-evolution { background: color-mix(in srgb, var(--info, #3b82f6) 58%, var(--sncf-accent)); }
.sncf-reference-task.is-en-voiture {
    border-top: 2px solid var(--info, #3b82f6);
    background: repeating-linear-gradient(90deg, var(--info, #3b82f6) 0 3px, transparent 3px 6px);
}
.sncf-reference-task.is-reserve {
    border-right: 1px solid var(--text-muted, #a9b7c8);
    border-left: 1px solid var(--text-muted, #a9b7c8);
    background: repeating-linear-gradient(135deg, transparent 0 3px, var(--text-muted, #a9b7c8) 3px 4px);
}
.sncf-reference-task.is-manoeuvre {
    border-top: 2px dotted var(--sncf-accent-hover);
    background: color-mix(in srgb, var(--sncf-accent) 34%, transparent);
}
.sncf-reference-task.is-tache,
.sncf-reference-task.is-accueil,
.sncf-reference-task.is-i4,
.sncf-reference-task.is-s3 {
    top: 3.75em;
    min-width: 1em;
    height: 1em;
    padding: 0;
    background: transparent;
    color: var(--text-primary, #eef4fb);
}
.sncf-reference-task.is-releve,
.sncf-reference-task.is-releve-prend,
.sncf-reference-task.is-releve-cede {
    top: 4.45em;
    width: 1em !important;
    height: 2.7em;
    transform: translateX(-.5em) !important;
    background: transparent;
}
.sncf-reference-releve-symbol { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; transform: translateX(-50%); background: var(--sncf-accent); }
.sncf-reference-task.is-releve-prend .sncf-reference-releve-symbol::after,
.sncf-reference-task.is-releve-cede .sncf-reference-releve-symbol::after {
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    border-right: .2em solid transparent;
    border-left: .2em solid transparent;
    transform: translateX(-50%);
    content: "";
}
.sncf-reference-task.is-releve-prend .sncf-reference-releve-symbol::after { bottom: 0; border-top: .8em solid var(--sncf-accent); }
.sncf-reference-task.is-releve-cede .sncf-reference-releve-symbol::after { top: 0; border-bottom: .7em solid var(--sncf-accent); }
.sncf-reference-releve-label {
    position: absolute;
    top: -1.45em;
    left: 50%;
    width: max-content;
    transform: translateX(-50%);
    transform-origin: center bottom;
    color: var(--text-secondary, #d5dfeb);
    font-size: .58em;
    font-weight: 720;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}
.sncf-reference-task.is-marche { top: 5.15em; height: .3em; border-top: 2px dotted var(--info, #3b82f6); background: transparent; }
.sncf-reference-walk-symbol {
    position: absolute;
    top: -1.2em;
    left: 50%;
    width: max-content;
    transform: translateX(-50%);
    color: var(--info, #3b82f6);
    font-size: 1em;
    font-weight: 820;
    line-height: 1;
}
.sncf-reference-task.is-coupure,
.sncf-reference-task.is-pause-repas { background: transparent; }
.sncf-reference-break-symbol { position: absolute; top: -1.25em; left: 50%; transform: translateX(-50%); color: var(--warning, #f59e0b); font-size: 1.3em; }
.sncf-reference-break-label { position: absolute; top: -3em; left: 50%; width: max-content; transform: translateX(-50%); font-size: .65em; }
.sncf-reference-task-em {
    position: absolute;
    top: -6.5em;
    left: 0;
    width: 100%;
    color: var(--text-secondary, #d5dfeb);
    font-size: .72em;
    font-weight: 680;
    white-space: nowrap;
}
.sncf-reference-task-number {
    position: absolute;
    top: -1.5em;
    left: 50%;
    width: max-content;
    max-width: 12em;
    transform: translateX(-50%);
    color: var(--text-secondary, #d5dfeb);
    font-size: .72em;
    font-weight: 720;
    white-space: nowrap;
}
.sncf-reference-task-number.is-rotated {
    top: -4.1em;
    left: 50%;
    transform: translateX(-50%) rotate(-45deg);
    transform-origin: center bottom;
}
.sncf-reference-task-number.is-operation-label,
.sncf-reference-task-number.is-operation-label.is-rotated {
    top: -1.5em;
    left: 50%;
    max-width: 10em;
    transform: translateX(-50%);
    transform-origin: center bottom;
    font-size: .62em;
    line-height: 1;
    text-align: center;
}
.sncf-reference-generic-label {
    position: absolute;
    z-index: 8;
    top: -2.25rem;
    left: 50%;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: 2.25rem;
    max-width: 2.25rem;
    height: 1.05rem;
    padding: 0 .12rem;
    overflow: hidden;
    transform: translateX(-50%);
    border: 1px solid var(--border-strong, rgba(0, 0, 0, .24));
    background: var(--bg-tertiary, #2b3a50);
    color: var(--text-primary, #eef4fb);
    font-size: .64rem;
    font-weight: 700;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sncf-reference-task-time {
    position: absolute;
    top: 1.5em;
    width: max-content;
    color: var(--text-secondary, #d5dfeb);
    font-family: var(--font-mono, Consolas, monospace);
    font-size: .7em;
    font-weight: 690;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.sncf-reference-task-time.is-start { left: 0; }
.sncf-reference-task-time.is-end { right: 0; }
.sncf-reference-task-time.is-stack {
    top: 1.2em;
    left: 50%;
    display: grid;
    justify-items: center;
    min-width: 1.35rem;
    padding: 0 .08rem;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, .88);
    color: var(--text-primary, #253044);
    font-size: .64em;
    font-weight: 740;
    line-height: 1.02;
}
.sncf-reference-task-time.is-stack > span {
    display: block;
    min-width: 1.05rem;
    text-align: center;
}
.sncf-reference-task-time.is-stack > span + span {
    margin-top: .08rem;
    padding-top: .08rem;
    border-top: 1px solid color-mix(in srgb, var(--text-muted, #6f7888) 58%, transparent);
}
.sncf-reference-task.is-tache .sncf-reference-task-time,
.sncf-reference-task.is-accueil .sncf-reference-task-time,
.sncf-reference-task.is-i4 .sncf-reference-task-time,
.sncf-reference-task.is-s3 .sncf-reference-task-time { top: 4.5em; }
.sncf-reference-task-place {
    position: absolute;
    top: 5.6em;
    width: max-content;
    max-width: 12ch;
    overflow: hidden;
    color: var(--text-secondary, #d5dfeb);
    font-size: .63em;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sncf-reference-task-place.is-start { left: 0; transform: translateX(-35%); }
.sncf-reference-task-place.is-end { right: 0; transform: translateX(35%); }
.sncf-reference-task-place.is-center { left: 50%; transform: translateX(-50%); }
.sncf-reference-task-via {
    position: absolute;
    top: 6em;
    left: 50%;
    width: max-content;
    transform: translateX(-50%);
    color: var(--text-secondary, #d5dfeb);
    font-size: .61em;
    white-space: nowrap;
}
.sncf-reference-task.is-tache .sncf-reference-task-place,
.sncf-reference-task.is-accueil .sncf-reference-task-place,
.sncf-reference-task.is-i4 .sncf-reference-task-place,
.sncf-reference-task.is-s3 .sncf-reference-task-place { top: 8.8em; }
.sncf-reference-task.is-tache .sncf-reference-task-via,
.sncf-reference-task.is-accueil .sncf-reference-task-via,
.sncf-reference-task.is-i4 .sncf-reference-task-via,
.sncf-reference-task.is-s3 .sncf-reference-task-via { top: 7.4em; }
.sncf-reference-task.has-via:not(.is-tache, .is-accueil, .is-i4, .is-s3) .sncf-reference-task-place { top: 7.4em; }
.sncf-reference-task.has-via:is(.is-tache, .is-accueil, .is-i4, .is-s3) .sncf-reference-task-place { top: 9.2em; }
.sncf-reference-annotation {
    position: absolute;
    z-index: 3;
    top: 6em;
    height: 4.6em;
    border-left: 2px solid var(--info, #3b82f6);
}
.sncf-reference-annotation b {
    position: absolute;
    bottom: 0;
    left: -1px;
    padding: 2px 6px 2px 3px;
    transform: translateX(-1px);
    background: var(--info, #3b82f6);
    color: #101722;
    font-size: 10px;
}
.sncf-reference-annotation.color-2 { border-color: var(--success, #22c55e); }
.sncf-reference-annotation.color-2 b { background: var(--success, #22c55e); }
.sncf-reference-annotation.color-3 { border-color: var(--warning, #f59e0b); }
.sncf-reference-annotation.color-3 b { background: var(--warning, #f59e0b); }
.sncf-reference-annotation.color-4 { border-color: var(--danger, #ef4444); }
.sncf-reference-annotation.color-4 b { background: var(--danger, #ef4444); }
.sncf-reference-annotation.color-5 { border-color: color-mix(in srgb, var(--info, #3b82f6) 55%, var(--danger, #ef4444)); }
.sncf-reference-annotation.color-5 b { background: color-mix(in srgb, var(--info, #3b82f6) 55%, var(--danger, #ef4444)); }
.sncf-reference-annotation.color-5 b { color: #fff; }
.sncf-reference-annotation.color-6 { border-color: color-mix(in srgb, var(--info, #3b82f6) 70%, var(--success, #22c55e)); }
.sncf-reference-annotation.color-6 b { background: color-mix(in srgb, var(--info, #3b82f6) 70%, var(--success, #22c55e)); }
.sncf-reference-place {
    position: absolute;
    z-index: 2;
    top: 9.45em;
    width: max-content;
    max-width: 12ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--text-primary, #eef4fb);
    font-size: 1.15em;
    font-weight: 760;
    letter-spacing: -.02em;
}
.sncf-reference-place.is-start { left: 0; transform: translateX(-.1em); }
.sncf-reference-place.is-end { right: 0; transform: translateX(.1em); }
.sncf-reference-annotations { display: grid; gap: .35rem; padding: .65rem .75rem; border-top: 1px solid var(--border-color, rgba(190, 203, 220, .18)); }
.sncf-reference-annotation-row {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: start;
    gap: .4rem;
    padding: .42rem .5rem;
    border: 1px solid var(--border-color, rgba(190, 203, 220, .18));
    background: color-mix(in srgb, var(--bg-tertiary, #2b3a50) 34%, transparent);
    color: var(--text-secondary, #d5dfeb);
    font-size: .78rem;
}
.sncf-reference-annotation-row b { justify-self: start; padding: .1rem .38rem; background: var(--info, #3b82f6); color: #101722; font-size: .65rem; }
.sncf-reference-annotation-row.color-2 b { background: var(--success, #22c55e); }
.sncf-reference-annotation-row.color-3 b { background: var(--warning, #f59e0b); }
.sncf-reference-annotation-row.color-4 b { background: var(--danger, #ef4444); }
.sncf-reference-annotation-row.color-5 b { background: color-mix(in srgb, var(--info, #3b82f6) 55%, var(--danger, #ef4444)); }
.sncf-reference-annotation-row.color-5 b { color: #fff; }
.sncf-reference-annotation-row.color-6 b { background: color-mix(in srgb, var(--info, #3b82f6) 70%, var(--success, #22c55e)); }
@media (max-width: 520px) {
    .sncf-reference-scroll { padding-right: 2rem; padding-left: 2rem; }
    .tl-timeline-view-controls {
        gap: .35rem;
        min-height: 2.55rem;
        padding: .32rem .38rem;
    }
    .tl-timeline-view-option {
        min-width: 2.7rem;
        padding: .27rem .38rem;
        font-size: .64rem;
    }
    .tl-timeline-options > summary {
        min-height: 1.85rem;
        padding: .3rem .42rem;
        font-size: .67rem;
    }
    .tl-timeline-options-panel {
        width: min(17rem, calc(100vw - 1rem));
    }
}
