.parcours-timeline.svelte-9xvp4k{position:relative}.chambre-header.svelte-9xvp4k{display:flex;align-items:center;gap:.5rem;padding:.75rem 0 .25rem;margin-top:.5rem}.chambre-header.svelte-9xvp4k:first-child{margin-top:0}.chambre-icon.svelte-9xvp4k{font-size:1.1rem}.chambre-label.svelte-9xvp4k{font-weight:600;color:var(--text-primary);font-size:.875rem}.lecture-badge.svelte-9xvp4k{font-size:.7rem;padding:1px 8px;border-radius:9999px;background:var(--bg-elevated);color:var(--text-muted);font-weight:500}.etape-row.svelte-9xvp4k{display:flex;gap:.75rem;padding:.375rem 0 .375rem .5rem;border-left:2px solid;margin-left:.6rem}.etape-line.svelte-9xvp4k{position:relative;display:flex;flex-direction:column;align-items:center;width:8px;flex-shrink:0}.etape-dot.svelte-9xvp4k{width:8px;height:8px;border-radius:50%;background:var(--text-muted);margin-top:6px;flex-shrink:0}.etape-dot.has-text.svelte-9xvp4k{background:var(--accent);box-shadow:0 0 4px var(--accent)}.etape-content.svelte-9xvp4k{flex:1;min-width:0}.etape-header.svelte-9xvp4k{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.etape-icon.svelte-9xvp4k{font-size:.85rem}.etape-type.svelte-9xvp4k{font-size:.85rem;color:var(--text-secondary)}.etape-date.svelte-9xvp4k{font-size:.75rem;color:var(--text-muted);font-family:monospace}.etape-actions.svelte-9xvp4k{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.etape-link.svelte-9xvp4k{display:inline-flex;align-items:center;gap:.25rem;padding:2px 6px;border-radius:4px;font-size:.7rem;color:var(--text-muted);text-decoration:none;background:none;border:1px solid transparent;cursor:pointer;transition:all .15s}.etape-link.svelte-9xvp4k:hover{background:var(--bg-elevated);border-color:var(--border);color:var(--text-secondary)}.stage-text-inline.svelte-9xvp4k{margin-top:.5rem;padding:.75rem;border-radius:.5rem;background:var(--bg-elevated);border:1px solid var(--border);max-height:400px;overflow-y:auto}.stage-text-label.svelte-9xvp4k{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stage-text-body.svelte-9xvp4k{font-size:.8rem;color:var(--text-secondary);line-height:1.6}.stage-text-body.svelte-9xvp4k p{margin-bottom:.5rem}
