{"id":3552,"date":"2026-09-13T00:27:20","date_gmt":"2026-09-13T00:27:20","guid":{"rendered":"https:\/\/jiris.ca\/?page_id=3552"},"modified":"2026-09-13T00:28:22","modified_gmt":"2026-09-13T00:28:22","slug":"fiche-preparer-un-retour-au-travail-apres-un-arret","status":"publish","type":"page","link":"https:\/\/jiris.ca\/en\/fiche-preparer-un-retour-au-travail-apres-un-arret\/","title":{"rendered":"Fiche-Pr\u00e9parer un retour au travail apr\u00e8s un arr\u00eat"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3552\" class=\"elementor elementor-3552\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e89b5e9 e-flex e-con-boxed e-con e-parent\" data-id=\"6e89b5e9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d02bb27 e-con-full e-flex e-con e-child\" data-id=\"d02bb27\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b562688 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"2b562688\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:200}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Pr\u00e9parer un retour au travail apr\u00e8s un arr\u00eat\n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-98aeed2 e-flex e-con-boxed e-con e-parent\" data-id=\"98aeed2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-50e53c9 elementor-widget elementor-widget-html\" data-id=\"50e53c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Pr\u00e9parer un retour au travail apr\u00e8s un arr\u00eat \u2014 Outil d'accompagnement JIRIS<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400&family=Work+Sans:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\n<style>\n  :root {\n    --bg: #F4F2F8;\n    --surface: #FFFFFF;\n    --surface-soft: #FAF8FE;\n    --ink: #2A2438;\n    --muted: #756E8C;\n    --divider: #E1DCEC;\n    --primary: #453876;\n    --primary-light: #6D5AA0;\n    --primary-soft: #ECE8F8;\n    --primary-shadow: rgba(69, 56, 118, 0.14);\n    --accent: #2F8F5B;\n    --accent-soft: #E6F5EE;\n    --accent-shadow: rgba(47, 143, 91, 0.16);\n    --warm: #D97706;\n    --warm-soft: #FEF3C7;\n    --warm-border: #FDE68A;\n    --danger: #DC2626;\n    --danger-soft: #FEF2F2;\n    --danger-border: #FCA5A5;\n    --radius: 18px;\n    --radius-sm: 12px;\n    --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n  }\n\n  * { box-sizing: border-box; margin: 0; padding: 0; }\n\n  body {\n    background: var(--bg);\n    color: var(--ink);\n    font-family: \"Work Sans\", sans-serif;\n    line-height: 1.6;\n    -webkit-font-smoothing: antialiased;\n    min-height: 100vh;\n    background-image:\n      radial-gradient(circle at 15% 0%, rgba(109, 90, 160, 0.08) 0%, transparent 45%),\n      radial-gradient(circle at 85% 100%, rgba(47, 143, 91, 0.06) 0%, transparent 45%);\n    background-attachment: fixed;\n  }\n\n  .wrap {\n    max-width: 780px;\n    margin: 0 auto;\n    padding: 40px 20px 80px;\n  }\n\n  \/* ===== HERO ===== *\/\n  .hero {\n    text-align: center;\n    margin-bottom: 32px;\n  }\n\n  .hero-frame {\n    width: 72px;\n    height: 72px;\n    margin: 0 auto 20px;\n    border-radius: 22px;\n    background: linear-gradient(135deg, var(--primary-soft), var(--accent-soft));\n    border: 1.5px solid var(--divider);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 34px;\n    box-shadow: 0 12px 32px var(--primary-shadow);\n    animation: float 4s ease-in-out infinite;\n  }\n\n  @keyframes float {\n    0%, 100% { transform: translateY(0); }\n    50% { transform: translateY(-6px); }\n  }\n\n  .hero h1 {\n    font-family: \"Fraunces\", serif;\n    font-weight: 600;\n    font-size: clamp(28px, 5.5vw, 40px);\n    color: var(--primary);\n    margin-bottom: 10px;\n    letter-spacing: -0.02em;\n  }\n\n  .hero .subtitle {\n    font-family: \"Fraunces\", serif;\n    font-style: italic;\n    color: var(--muted);\n    font-size: 17px;\n    max-width: 620px;\n    margin: 0 auto;\n  }\n\n  \/* ===== INTRO CARD ===== *\/\n  .intro-card {\n    background: var(--surface);\n    border-radius: var(--radius);\n    padding: 30px 32px;\n    margin-bottom: 32px;\n    box-shadow: 0 10px 30px rgba(42, 36, 56, 0.06);\n    border: 1px solid var(--divider);\n    border-left: 5px solid var(--primary);\n  }\n\n  .intro-card h2 {\n    font-family: \"Fraunces\", serif;\n    font-weight: 600;\n    font-size: 20px;\n    color: var(--primary);\n    margin-bottom: 14px;\n  }\n\n  .intro-card p {\n    font-size: 15.5px;\n    color: var(--ink);\n    margin-bottom: 12px;\n    line-height: 1.7;\n  }\n\n  .intro-card p:last-child { margin-bottom: 0; }\n  .intro-card strong { color: var(--primary); font-weight: 600; }\n\n  .intro-note {\n    margin-top: 18px;\n    padding: 14px 18px;\n    background: var(--primary-soft);\n    border-left: 4px solid var(--primary);\n    border-radius: 0 10px 10px 0;\n    font-size: 14px;\n    color: var(--primary);\n    line-height: 1.6;\n  }\n\n  .intro-note strong { color: var(--primary); }\n\n  \/* ===== AVERTISSEMENT ===== *\/\n  .warning-card {\n    background: var(--warm-soft);\n    border: 1.5px solid var(--warm-border);\n    border-radius: var(--radius-sm);\n    padding: 20px 22px;\n    margin-bottom: 22px;\n    display: flex;\n    gap: 14px;\n    align-items: flex-start;\n  }\n\n  .warning-card .warning-icon {\n    font-size: 24px;\n    line-height: 1;\n    flex-shrink: 0;\n    margin-top: 2px;\n  }\n\n  .warning-card .warning-content h3 {\n    font-family: \"Fraunces\", serif;\n    font-weight: 600;\n    font-size: 16px;\n    color: #92400E;\n    margin-bottom: 8px;\n  }\n\n  .warning-card .warning-content p {\n    font-size: 14px;\n    color: #78350F;\n    line-height: 1.6;\n    margin-bottom: 6px;\n  }\n\n  .warning-card .warning-content p:last-child { margin-bottom: 0; }\n\n  .warning-card strong {\n    color: #78350F;\n    font-weight: 700;\n  }\n\n  \/* ===== AVIS DE COMPL\u00c9TION ===== *\/\n  .completed-notice {\n    background: var(--accent-soft);\n    border-left: 4px solid var(--accent);\n    border-radius: 0 10px 10px 0;\n    padding: 16px 20px;\n    margin-bottom: 18px;\n    display: flex;\n    gap: 14px;\n    align-items: flex-start;\n  }\n  .completed-notice .completed-icon {\n    font-size: 22px;\n    line-height: 1;\n    flex-shrink: 0;\n    margin-top: 2px;\n  }\n  .completed-notice .completed-text { flex: 1; }\n  .completed-notice .completed-text strong {\n    display: block;\n    color: var(--accent);\n    font-family: \"Fraunces\", serif;\n    font-weight: 600;\n    font-size: 15px;\n    margin-bottom: 6px;\n  }\n  .completed-notice .completed-text p {\n    font-size: 14px;\n    color: var(--ink);\n    line-height: 1.6;\n    margin: 0;\n  }\n\n  .restart-hint {\n    text-align: center;\n    font-size: 13px;\n    color: var(--muted);\n    font-style: italic;\n    margin-top: 16px;\n    line-height: 1.6;\n  }\n\n  \/* ===== PROGRESSION ===== *\/\n  .progress-wrapper {\n    margin-bottom: 28px;\n  }\n\n  .progress-text {\n    display: flex;\n    justify-content: space-between;\n    font-size: 13.5px;\n    font-weight: 600;\n    color: var(--muted);\n    margin-bottom: 8px;\n    letter-spacing: 0.02em;\n  }\n\n  .progress-bar {\n    width: 100%;\n    height: 8px;\n    background: var(--primary-soft);\n    border-radius: 99px;\n    overflow: hidden;\n  }\n\n  .progress-fill {\n    height: 100%;\n    background: linear-gradient(90deg, var(--primary), var(--accent));\n    border-radius: 99px;\n    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);\n    width: 0%;\n  }\n\n  \/* ===== \u00c9TAPE ===== *\/\n  .step {\n    display: none;\n    background: var(--surface);\n    border-radius: var(--radius);\n    padding: 34px 32px;\n    margin-bottom: 24px;\n    box-shadow: 0 10px 30px rgba(42, 36, 56, 0.06);\n    border: 1px solid var(--divider);\n    animation: fadeInUp 0.4s ease;\n  }\n\n  .step.active { display: block; }\n\n  @keyframes fadeInUp {\n    from { opacity: 0; transform: translateY(12px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  .step-badge {\n    display: inline-block;\n    padding: 5px 14px;\n    background: var(--primary-soft);\n    color: var(--primary);\n    border-radius: 99px;\n    font-size: 11.5px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n    margin-bottom: 14px;\n  }\n\n  .step-title {\n    font-family: \"Fraunces\", serif;\n    font-weight: 600;\n    font-size: 24px;\n    color: var(--primary);\n    margin-bottom: 8px;\n    line-height: 1.3;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n\n  .step-title .step-emoji {\n    font-size: 26px;\n    line-height: 1;\n  }\n\n  .step-hint {\n    font-size: 14.5px;\n    color: var(--muted);\n    margin-bottom: 22px;\n    font-style: italic;\n    line-height: 1.6;\n  }\n\n  .field-group {\n    margin-bottom: 18px;\n  }\n\n  .field-label {\n    display: block;\n    font-size: 14.5px;\n    font-weight: 600;\n    color: var(--ink);\n    margin-bottom: 8px;\n    line-height: 1.5;\n  }\n\n  .field-label .field-example {\n    display: block;\n    font-weight: 400;\n    font-style: italic;\n    font-size: 13px;\n    color: var(--muted);\n    margin-top: 4px;\n  }\n\n  textarea,\n  input[type=\"text\"] {\n    width: 100%;\n    border: 1.5px solid var(--divider);\n    background: var(--surface);\n    border-radius: 12px;\n    padding: 14px 16px;\n    font-family: \"Work Sans\", sans-serif;\n    font-size: 15px;\n    color: var(--ink);\n    transition: all var(--transition);\n    resize: vertical;\n    line-height: 1.6;\n    min-height: 90px;\n  }\n\n  input[type=\"text\"] { min-height: auto; }\n\n  textarea:focus,\n  input[type=\"text\"]:focus {\n    outline: none;\n    border-color: var(--primary-light);\n    box-shadow: 0 0 0 4px rgba(69, 56, 118, 0.08);\n  }\n\n  textarea::placeholder,\n  input::placeholder {\n    color: var(--muted);\n    opacity: 0.7;\n  }\n\n  .helper-text {\n    font-size: 13px;\n    color: var(--muted);\n    margin-top: 8px;\n    line-height: 1.6;\n    font-style: italic;\n  }\n\n  .guided-list {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n    margin-bottom: 18px;\n  }\n\n  .guided-item {\n    background: var(--surface-soft);\n    border: 1.5px solid var(--divider);\n    border-radius: var(--radius-sm);\n    padding: 14px 18px;\n    transition: all var(--transition);\n  }\n\n  .guided-item:focus-within {\n    border-color: var(--primary);\n    background: var(--surface);\n    box-shadow: 0 0 0 4px rgba(69, 56, 118, 0.06);\n  }\n\n  .guided-item .item-label {\n    font-size: 13.5px;\n    font-weight: 600;\n    color: var(--primary);\n    margin-bottom: 8px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n  }\n\n  .guided-item .item-num {\n    display: inline-flex;\n    width: 22px;\n    height: 22px;\n    border-radius: 50%;\n    background: var(--primary-soft);\n    color: var(--primary);\n    align-items: center;\n    justify-content: center;\n    font-size: 11px;\n    font-weight: 700;\n    flex-shrink: 0;\n  }\n\n  .guided-item textarea {\n    min-height: 64px;\n    padding: 10px 14px;\n    font-size: 14.5px;\n    border: 1px solid var(--divider);\n    background: var(--surface);\n  }\n\n  \/* ===== DEUX COLONNES ===== *\/\n  .control-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 16px;\n    margin-bottom: 8px;\n  }\n\n  .control-box {\n    background: var(--surface-soft);\n    border: 1.5px solid var(--divider);\n    border-radius: var(--radius-sm);\n    padding: 16px 18px;\n    transition: all var(--transition);\n  }\n\n  .control-box:focus-within {\n    border-color: var(--primary);\n    background: var(--surface);\n    box-shadow: 0 0 0 4px rgba(69, 56, 118, 0.06);\n  }\n\n  .control-box.facts {\n    border-left: 4px solid var(--accent);\n  }\n\n  .control-box.fears {\n    border-left: 4px solid var(--warm);\n  }\n\n  .control-box .control-header {\n    font-size: 13.5px;\n    font-weight: 700;\n    margin-bottom: 10px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    line-height: 1.4;\n  }\n\n  .control-box.facts .control-header { color: var(--accent); }\n  .control-box.fears .control-header { color: var(--warm); }\n\n  .control-box .control-icon {\n    font-size: 16px;\n    line-height: 1;\n  }\n\n  .control-box textarea {\n    min-height: 120px;\n    font-size: 14.5px;\n    padding: 12px 14px;\n    border: 1px solid var(--divider);\n    background: var(--surface);\n  }\n\n  .control-box .control-help {\n    font-size: 12px;\n    color: var(--muted);\n    font-style: italic;\n    margin-top: 8px;\n    line-height: 1.5;\n  }\n\n  @media (max-width: 640px) {\n    .control-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  \/* ===== CHIPS ===== *\/\n  .chips-row {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-bottom: 14px;\n  }\n\n  .chip {\n    padding: 8px 16px;\n    background: var(--surface);\n    border: 1.5px solid var(--divider);\n    border-radius: 99px;\n    font-size: 13.5px;\n    font-weight: 500;\n    color: var(--ink);\n    cursor: pointer;\n    transition: all var(--transition);\n    font-family: inherit;\n  }\n\n  .chip:hover {\n    border-color: var(--primary);\n    color: var(--primary);\n    background: var(--primary-soft);\n  }\n\n  .chip.selected {\n    background: var(--primary);\n    border-color: var(--primary);\n    color: #FFFFFF;\n  }\n\n  \/* ===== GRILLE MULTI-S\u00c9LECTION ===== *\/\n  .multi-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));\n    gap: 10px;\n    margin-bottom: 8px;\n  }\n\n  .multi-chip {\n    padding: 12px 16px;\n    background: var(--surface-soft);\n    border: 1.5px solid var(--divider);\n    border-radius: var(--radius-sm);\n    font-size: 13.5px;\n    font-weight: 500;\n    color: var(--ink);\n    cursor: pointer;\n    transition: all var(--transition);\n    text-align: left;\n    font-family: inherit;\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    line-height: 1.4;\n  }\n\n  .multi-chip::before {\n    content: \"\";\n    width: 18px;\n    height: 18px;\n    border-radius: 5px;\n    border: 1.5px solid var(--divider);\n    background: var(--surface);\n    flex-shrink: 0;\n    transition: all var(--transition);\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n  .multi-chip:hover {\n    border-color: var(--primary);\n    background: var(--primary-soft);\n  }\n\n  .multi-chip.selected {\n    border-color: var(--primary);\n    background: var(--primary-soft);\n    color: var(--primary);\n    font-weight: 600;\n  }\n\n  .multi-chip.selected::before {\n    background: var(--primary);\n    border-color: var(--primary);\n    content: \"\u2713\";\n    color: #FFFFFF;\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  \/* ===== INFO ENCADR\u00c9 ===== *\/\n  .info-callout {\n    background: var(--accent-soft);\n    border-left: 4px solid var(--accent);\n    border-radius: 0 12px 12px 0;\n    padding: 16px 20px;\n    margin: 16px 0;\n    font-size: 14px;\n    color: var(--ink);\n    line-height: 1.65;\n  }\n\n  .info-callout strong {\n    color: var(--accent);\n    font-weight: 700;\n  }\n\n  .info-emphasis {\n    background: var(--primary-soft);\n    border-left: 4px solid var(--primary);\n    border-radius: 0 12px 12px 0;\n    padding: 16px 20px;\n    margin: 16px 0;\n    font-size: 14px;\n    color: var(--ink);\n    line-height: 1.65;\n  }\n\n  .info-emphasis strong {\n    color: var(--primary);\n    font-weight: 700;\n  }\n\n  \/* ===== ENCADR\u00c9 DE PR\u00c9CAUTION ===== *\/\n  .safety-box {\n    background: var(--danger-soft);\n    border: 1.5px solid var(--danger-border);\n    border-radius: var(--radius-sm);\n    padding: 16px 20px;\n    margin: 16px 0;\n    font-size: 14px;\n    color: #7F1D1D;\n    line-height: 1.65;\n  }\n\n  .safety-box strong {\n    color: var(--danger);\n    font-weight: 700;\n  }\n\n  \/* ===== BOUTONS ===== *\/\n  .btn-group {\n    display: flex;\n    gap: 12px;\n    flex-wrap: wrap;\n    margin-top: 26px;\n    justify-content: space-between;\n  }\n\n  .btn {\n    padding: 14px 28px;\n    border: none;\n    border-radius: var(--radius-sm);\n    font-family: \"Work Sans\", sans-serif;\n    font-weight: 600;\n    font-size: 15px;\n    cursor: pointer;\n    transition: all var(--transition);\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    white-space: nowrap;\n  }\n\n  .btn-primary {\n    background: var(--primary);\n    color: #FFFFFF;\n    box-shadow: 0 6px 20px var(--primary-shadow);\n  }\n\n  .btn-primary:hover {\n    background: var(--primary-light);\n    transform: translateY(-2px);\n    box-shadow: 0 10px 28px var(--primary-shadow);\n  }\n\n  .btn-accent {\n    background: var(--accent);\n    color: #FFFFFF;\n    box-shadow: 0 6px 20px var(--accent-shadow);\n  }\n\n  .btn-accent:hover {\n    background: #27794d;\n    transform: translateY(-2px);\n    box-shadow: 0 10px 28px var(--accent-shadow);\n  }\n\n  .btn-secondary {\n    background: var(--surface);\n    color: var(--ink);\n    border: 1.5px solid var(--divider);\n  }\n\n  .btn-secondary:hover {\n    background: var(--primary-soft);\n    border-color: var(--primary);\n    color: var(--primary);\n  }\n\n  \/* ===== R\u00c9SUM\u00c9 ===== *\/\n  .summary-section {\n    background: var(--surface);\n    border-radius: var(--radius);\n    padding: 34px 32px;\n    margin-bottom: 24px;\n    box-shadow: 0 16px 40px rgba(42, 36, 56, 0.08);\n    border: 1px solid var(--divider);\n    border-top: 5px solid var(--accent);\n    display: none;\n  }\n\n  .summary-section.active { display: block; animation: fadeInUp 0.5s ease; }\n\n  .summary-hero {\n    text-align: center;\n    margin-bottom: 28px;\n    padding-bottom: 24px;\n    border-bottom: 1px dashed var(--divider);\n  }\n\n  .summary-hero .summary-emoji {\n    font-size: 44px;\n    line-height: 1;\n    margin-bottom: 12px;\n  }\n\n  .summary-hero h2 {\n    font-family: \"Fraunces\", serif;\n    font-weight: 600;\n    font-size: 26px;\n    color: var(--primary);\n    margin-bottom: 10px;\n  }\n\n  .summary-hero p {\n    font-size: 15px;\n    color: var(--muted);\n    font-style: italic;\n    max-width: 520px;\n    margin: 0 auto;\n  }\n\n  .summary-block {\n    margin-bottom: 22px;\n    padding-bottom: 22px;\n    border-bottom: 1px solid var(--divider);\n  }\n\n  .summary-block:last-child {\n    border-bottom: none;\n    padding-bottom: 0;\n    margin-bottom: 0;\n  }\n\n  .summary-block h3 {\n    font-family: \"Fraunces\", serif;\n    font-weight: 600;\n    font-size: 17px;\n    color: var(--primary);\n    margin-bottom: 10px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n  }\n\n  .summary-block p {\n    font-size: 15px;\n    color: var(--ink);\n    line-height: 1.7;\n    white-space: pre-wrap;\n  }\n\n  .summary-block ul {\n    list-style: none;\n    padding-left: 0;\n  }\n\n  .summary-block ul li {\n    position: relative;\n    padding-left: 22px;\n    font-size: 14.5px;\n    color: var(--ink);\n    line-height: 1.65;\n    margin-bottom: 8px;\n  }\n\n  .summary-block ul li::before {\n    content: \"\u2726\";\n    position: absolute;\n    left: 0;\n    color: var(--accent);\n    font-size: 13px;\n    top: 1px;\n  }\n\n  .summary-control-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 14px;\n    margin-top: 8px;\n  }\n\n  .summary-control-box {\n    padding: 14px 16px;\n    border-radius: 10px;\n    border: 1px solid var(--divider);\n    font-size: 14.5px;\n    line-height: 1.65;\n  }\n\n  .summary-control-box.facts {\n    background: var(--accent-soft);\n    border-left: 4px solid var(--accent);\n  }\n\n  .summary-control-box.fears {\n    background: var(--warm-soft);\n    border-left: 4px solid var(--warm);\n  }\n\n  .summary-control-box .summary-control-label {\n    font-weight: 700;\n    font-size: 12.5px;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    margin-bottom: 6px;\n    display: block;\n  }\n\n  .summary-control-box.facts .summary-control-label { color: var(--accent); }\n  .summary-control-box.fears .summary-control-label { color: #92400E; }\n\n  @media (max-width: 640px) {\n    .summary-control-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  .summary-resources {\n    background: var(--accent-soft);\n    border-left: 4px solid var(--accent);\n    border-radius: 0 10px 10px 0;\n    padding: 16px 20px;\n    margin-top: 10px;\n    font-size: 14.5px;\n    color: var(--ink);\n    line-height: 1.7;\n  }\n\n  .summary-resources strong {\n    color: var(--accent);\n    display: block;\n    margin-bottom: 6px;\n  }\n\n  .summary-actions {\n    display: flex;\n    gap: 12px;\n    flex-wrap: wrap;\n    justify-content: center;\n    margin-top: 26px;\n    padding-top: 24px;\n    border-top: 1px solid var(--divider);\n  }\n\n  \/* ===== FOOTER ===== *\/\n  .footer {\n    text-align: center;\n    margin-top: 56px;\n    padding-top: 28px;\n    border-top: 1px solid var(--divider);\n    color: var(--muted);\n    font-size: 13px;\n    line-height: 1.7;\n  }\n\n  .footer strong {\n    color: var(--primary);\n    font-weight: 600;\n  }\n\n  \/* ===== RESPONSIVE ===== *\/\n  @media (max-width: 640px) {\n    .wrap { padding: 28px 16px 60px; }\n    .step { padding: 24px 20px; }\n    .intro-card { padding: 22px 20px; }\n    .summary-section { padding: 24px 20px; }\n    .step-title { font-size: 20px; }\n    .step-title .step-emoji { font-size: 22px; }\n    .btn-group { flex-direction: column-reverse; }\n    .btn-group .btn { width: 100%; }\n    .summary-actions { flex-direction: column; }\n    .summary-actions .btn { width: 100%; }\n    .warning-card { padding: 16px 16px; flex-direction: column; gap: 10px; }\n    .completed-notice { padding: 14px 16px; flex-direction: column; gap: 10px; }\n    .multi-grid { grid-template-columns: 1fr; }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    *, *::before, *::after {\n      animation-duration: 0.01ms !important;\n      transition-duration: 0.01ms !important;\n    }\n  }\n\n  @media print {\n    body { background: white; }\n    .wrap { padding: 0; }\n    .hero-frame, .btn, .intro-note, .footer, .progress-wrapper, .restart-hint { display: none !important; }\n    .summary-section { box-shadow: none; border: 1px solid #ccc; page-break-inside: avoid; }\n    .step { display: none !important; }\n  }\n<\/style>\n<\/head>\n<body>\n\n<div class=\"wrap\">\n\n  <!-- HERO -->\n  <header class=\"hero\">\n    <div class=\"hero-frame\">\ud83c\udf24\ufe0f<\/div>\n    <h1>Pr\u00e9parer un retour au travail apr\u00e8s un arr\u00eat<\/h1>\n    <p class=\"subtitle\">Un outil d'accompagnement pour aborder le retour avec plus de clart\u00e9, de douceur et de rep\u00e8res \u2014 sans pr\u00e9cipiter, sans s'oublier.<\/p>\n  <\/header>\n\n  <!-- INTRO -->\n  <div class=\"intro-card\" id=\"introCard\">\n    <h2>Avant de commencer<\/h2>\n\n    <!-- AVERTISSEMENT -->\n    <div class=\"warning-card\">\n      <div class=\"warning-icon\">\u26a0\ufe0f<\/div>\n      <div class=\"warning-content\">\n        <h3>Un retour se pr\u00e9pare \u2014 et se pr\u00e9pare avec d'autres<\/h3>\n        <p>Le retour au travail apr\u00e8s un arr\u00eat (burnout, d\u00e9pression, anxi\u00e9t\u00e9, maladie) est une <strong>\u00e9tape importante et souvent d\u00e9licate<\/strong>. Cet outil ne remplace pas un accompagnement m\u00e9dical, professionnel ou syndical : il vous aide \u00e0 mettre en ordre ce que vous vivez, \u00e0 rep\u00e9rer ce dont vous avez besoin, et \u00e0 identifier vos appuis.<\/p>\n        <p><strong>Rien dans cet outil ne constitue un avis m\u00e9dical ou juridique.<\/strong> Les d\u00e9cisions concernant votre retour se prennent id\u00e9alement avec votre m\u00e9decin, votre \u00e9quipe de soins, et si possible votre employeur \u2014 dans un cadre progressif et respectueux de votre \u00e9tat.<\/p>\n        <p>Si vous traversez une d\u00e9tresse importante : <strong>811<\/strong> (Info-Social, 24\/7, Qu\u00e9bec), <strong>988<\/strong> (pr\u00e9vention du suicide, 24\/7, Canada), ou <strong>911<\/strong> en cas d'urgence.<\/p>\n      <\/div>\n    <\/div>\n\n    <p>Un arr\u00eat de travail, c'est souvent un moment de rupture \u2014 mais aussi, parfois, une occasion de repenser la place que le travail occupe dans votre vie. Le retour, lui, peut \u00eatre source de <strong>beaucoup d'inqui\u00e9tudes<\/strong> : peur de ne pas tenir, de ne pas \u00eatre accueilli\u00b7e, de retomber, d'\u00eatre jug\u00e9\u00b7e, de ne plus reconna\u00eetre votre environnement, ou de vous-m\u00eame.<\/p>\n    <p>Cet outil vous propose d'explorer, \u00e0 votre rythme, <strong>ce qui inqui\u00e8te, ce qui compte, ce qui doit \u00eatre dit, et par o\u00f9 commencer<\/strong>. Pas pour vous presser. Pour que ce retour soit <em>le v\u00f4tre<\/em>, et pas seulement celui attendu par les autres.<\/p>\n    <p><strong>Vous avez le droit de reprendre progressivement, \u00e0 votre rythme, et de demander des am\u00e9nagements.<\/strong> Ce n'est pas un privil\u00e8ge \u2014 c'est une pratique reconnue, et dans plusieurs contextes, un droit.<\/p>\n    <div class=\"intro-note\">\n      <strong>\u23f1\ufe0f Dur\u00e9e estim\u00e9e :<\/strong> 20 \u00e0 30 minutes. Prenez le temps qu'il vous faut, \u00e0 votre rythme. Vous pouvez vous arr\u00eater et revenir plus tard \u2014 vos r\u00e9ponses restent dans votre navigateur.\n    <\/div>\n\n    <!-- AVIS DE COMPL\u00c9TION -->\n    <div class=\"completed-notice\" id=\"completedNotice\" style=\"display: none;\">\n      <div class=\"completed-icon\">\u2705<\/div>\n      <div class=\"completed-text\">\n        <strong>Vous avez termin\u00e9 cette pr\u00e9paration.<\/strong>\n        <p>Votre synth\u00e8se est pr\u00eate. Vous pouvez la relire en douceur, ou recommencer une nouvelle pr\u00e9paration.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"btn-group\" style=\"justify-content: flex-start;\">\n      <button class=\"btn btn-primary\" id=\"startBtn\" type=\"button\">Commencer en douceur \u2192<\/button>\n      <button class=\"btn btn-accent\" id=\"reviewBtn\" type=\"button\" style=\"display: none;\">\u2728 Revoir ma synth\u00e8se<\/button>\n      <button class=\"btn btn-secondary\" id=\"resetBtn\" type=\"button\">R\u00e9initialiser<\/button>\n    <\/div>\n  <\/div>\n\n  <!-- PROGRESSION -->\n  <div class=\"progress-wrapper\" id=\"progressWrapper\" style=\"display: none;\">\n    <div class=\"progress-text\">\n      <span id=\"progressLabel\">\u00c9tape 1 sur 6<\/span>\n      <span id=\"progressPercent\">0%<\/span>\n    <\/div>\n    <div class=\"progress-bar\">\n      <div class=\"progress-fill\" id=\"progressFill\"><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ===== \u00c9TAPE 1 ===== -->\n  <section class=\"step\" id=\"step1\" data-step=\"1\">\n    <span class=\"step-badge\">\u00c9tape 1 \u00b7 Situer<\/span>\n    <h2 class=\"step-title\"><span class=\"step-emoji\">\ud83e\udded<\/span> Situer le contexte<\/h2>\n    <p class=\"step-hint\">Commen\u00e7ons par clarifier o\u00f9 vous en \u00eates : le type d'arr\u00eat, sa dur\u00e9e, o\u00f9 vous en \u00eates dans la r\u00e9flexion ou la d\u00e9marche. Sans d\u00e9tails m\u00e9dicaux si vous ne le souhaitez pas.<\/p>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\">\n        Quel est le motif principal de votre arr\u00eat ?\n        <span class=\"field-example\">Vous pouvez choisir une cat\u00e9gorie g\u00e9n\u00e9rale \u2014 pas besoin de d\u00e9tails personnels.<\/span>\n      <\/label>\n      <div class=\"chips-row\" id=\"reasonChips\"><\/div>\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\" for=\"duration\">\n        Depuis combien de temps \u00eates-vous en arr\u00eat ?\n        <span class=\"field-example\">Ex. : \u00ab 3 semaines \u00bb, \u00ab 4 mois \u00bb, \u00ab Depuis plusieurs mois \u00bb, \u00ab Plus d'un an \u00bb.<\/span>\n      <\/label>\n      <input type=\"text\" id=\"duration\" placeholder=\"Depuis\u2026\">\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\">\n        O\u00f9 en \u00eates-vous dans votre r\u00e9flexion sur le retour ?\n        <span class=\"field-example\">Cochez ce qui correspond le mieux \u00e0 votre situation actuelle.<\/span>\n      <\/label>\n      <div class=\"multi-grid\" id=\"stageGrid\"><\/div>\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\">Sur une \u00e9chelle de 0 \u00e0 10, quelle est votre niveau d'appr\u00e9hension \u00e0 l'id\u00e9e de ce retour ?<\/label>\n      <div class=\"chips-row\" id=\"apprehensionChips\"><\/div>\n      <div class=\"helper-text\">0 = aucune appr\u00e9hension \u00b7 10 = tr\u00e8s forte. Aucun jugement \u2014 juste un rep\u00e8re.<\/div>\n    <\/div>\n\n    <div class=\"btn-group\">\n      <button class=\"btn btn-secondary\" type=\"button\" data-action=\"intro\">\u2190 Retour<\/button>\n      <button class=\"btn btn-primary\" type=\"button\" data-action=\"step\" data-target=\"2\">Continuer \u2192<\/button>\n    <\/div>\n  <\/section>\n\n  <!-- ===== \u00c9TAPE 2 ===== -->\n  <section class=\"step\" id=\"step2\" data-step=\"2\">\n    <span class=\"step-badge\">\u00c9tape 2 \u00b7 Explorer<\/span>\n    <h2 class=\"step-title\"><span class=\"step-emoji\">\ud83d\udcad<\/span> Ce qui inqui\u00e8te<\/h2>\n    <p class=\"step-hint\">Le retour suscite souvent beaucoup d'inqui\u00e9tudes. Les nommer \u2014 sans les amplifier \u2014 permet de mieux les regarder et de les pr\u00e9parer une \u00e0 une.<\/p>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\">\n        Qu'est-ce qui vous inqui\u00e8te le plus dans ce retour ?\n        <span class=\"field-example\">Cochez tout ce qui r\u00e9sonne, puis compl\u00e9tez.<\/span>\n      <\/label>\n      <div class=\"multi-grid\" id=\"worriesGrid\"><\/div>\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\" for=\"worriesText\">\n        D\u00e9crivez plus pr\u00e9cis\u00e9ment l'inqui\u00e9tude qui p\u00e8se le plus :\n      <\/label>\n      <textarea id=\"worriesText\" placeholder=\"Ce qui me pr\u00e9occupe le plus, c'est\u2026\"><\/textarea>\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\" for=\"worstCase\">\n        Si vous laissiez aller votre imagination, quel serait le <em>pire sc\u00e9nario<\/em> redout\u00e9 ?\n        <span class=\"field-example\">Le d\u00e9crire permet souvent de le ramener \u00e0 des proportions plus r\u00e9alistes.<\/span>\n      <\/label>\n      <textarea id=\"worstCase\" placeholder=\"Le pire serait que\u2026\"><\/textarea>\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\" for=\"hopedFor\">\n        \u00c0 l'inverse, \u00e0 quoi ressemblerait un retour qui se passe <strong>bien<\/strong> ?\n        <span class=\"field-example\">D\u00e9crire le meilleur possible aide \u00e0 orienter la pr\u00e9paration \u2014 m\u00eame s'il ne se r\u00e9alise pas parfaitement.<\/span>\n      <\/label>\n      <textarea id=\"hopedFor\" placeholder=\"Un retour qui se passe bien, ce serait\u2026\"><\/textarea>\n    <\/div>\n\n    <div class=\"btn-group\">\n      <button class=\"btn btn-secondary\" type=\"button\" data-action=\"step\" data-target=\"1\">\u2190 Pr\u00e9c\u00e9dent<\/button>\n      <button class=\"btn btn-primary\" type=\"button\" data-action=\"step\" data-target=\"3\">Continuer \u2192<\/button>\n    <\/div>\n  <\/section>\n\n  <!-- ===== \u00c9TAPE 3 ===== -->\n  <section class=\"step\" id=\"step3\" data-step=\"3\">\n    <span class=\"step-badge\">\u00c9tape 3 \u00b7 Distinguer<\/span>\n    <h2 class=\"step-title\"><span class=\"step-emoji\">\ud83d\udd0d<\/span> Faits et craintes<\/h2>\n    <p class=\"step-hint\">Avant un retour, les craintes anticipent souvent beaucoup de choses : la r\u00e9action des coll\u00e8gues, la charge, l'accueil. Distinguer les faits de ces anticipations aide \u00e0 pr\u00e9parer un retour plus ancr\u00e9.<\/p>\n\n    <div class=\"info-callout\">\n      <strong>\ud83d\udca1 Pourquoi c'est utile<\/strong><br>\n      L'anticipation anxieuse fait souvent vivre \u00e0 l'avance ce qui n'est pas encore arriv\u00e9. Distinguer ce qu'on <em>sait<\/em> (dates, am\u00e9nagements pr\u00e9vus, personnes-ressources) de ce qu'on <em>craint<\/em> permet de s'appuyer sur du concret et de ne pas d\u00e9cider \u00e0 partir de sc\u00e9narios.\n    <\/div>\n\n    <div class=\"control-grid\">\n      <div class=\"control-box facts\">\n        <div class=\"control-header\">\n          <span class=\"control-icon\">\u2705<\/span>\n          <span>Ce que je sais (faits)<\/span>\n        <\/div>\n        <textarea id=\"facts\" placeholder=\"Ce qui est confirm\u00e9 : date pr\u00e9vue, cadre m\u00e9dical, contexte de l'\u00e9quipe, am\u00e9nagements discut\u00e9s, droits dont je dispose\u2026\"><\/textarea>\n        <div class=\"control-help\">Ce qui est observable, confirm\u00e9.<\/div>\n      <\/div>\n\n      <div class=\"control-box fears\">\n        <div class=\"control-header\">\n          <span class=\"control-icon\">\ud83d\udcad<\/span>\n          <span>Ce que je crains (anticipations)<\/span>\n        <\/div>\n        <textarea id=\"fears\" placeholder=\"Ex. : \u00ab On va me juger \u00bb, \u00ab Je vais retomber \u00bb, \u00ab Je vais perdre ma place \u00bb, \u00ab Personne ne comprendra \u00bb, \u00ab Je ne serai plus capable \u00bb\u2026\"><\/textarea>\n        <div class=\"control-help\">Ce qui est suppos\u00e9, imagin\u00e9, redout\u00e9.<\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"field-group\" style=\"margin-top: 18px;\">\n      <label class=\"field-label\" for=\"aboutOthers\">\n        Y a-t-il des choses que vous <strong>supposez<\/strong> \u00e0 propos du regard des autres (coll\u00e8gues, gestionnaire) ?\n        <span class=\"field-example\">Ex. : \u00ab Ils pensent que j'exag\u00e8re \u00bb, \u00ab Je vais \u00eatre per\u00e7u\u00b7e comme fragile \u00bb, \u00ab On ne me fera plus confiance \u00bb. Ce sont des hypoth\u00e8ses, pas des faits.<\/span>\n      <\/label>\n      <textarea id=\"aboutOthers\" placeholder=\"Ce que je suppose chez les autres\u2026\"><\/textarea>\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\" for=\"pastEvidence\">\n        Y a-t-il eu des moments, dans votre parcours, o\u00f9 vous avez travers\u00e9 quelque chose de difficile et o\u00f9 vous avez su tenir, vous adapter, ou demander de l'aide ?\n        <span class=\"field-example\">Rappeler ces moments aide \u00e0 se rappeler qu'on a des ressources.<\/span>\n      <\/label>\n      <textarea id=\"pastEvidence\" placeholder=\"Une exp\u00e9rience pass\u00e9e o\u00f9\u2026\"><\/textarea>\n    <\/div>\n\n    <div class=\"btn-group\">\n      <button class=\"btn btn-secondary\" type=\"button\" data-action=\"step\" data-target=\"2\">\u2190 Pr\u00e9c\u00e9dent<\/button>\n      <button class=\"btn btn-primary\" type=\"button\" data-action=\"step\" data-target=\"4\">Continuer \u2192<\/button>\n    <\/div>\n  <\/section>\n\n  <!-- ===== \u00c9TAPE 4 ===== -->\n  <section class=\"step\" id=\"step4\" data-step=\"4\">\n    <span class=\"step-badge\">\u00c9tape 4 \u00b7 Besoins<\/span>\n    <h2 class=\"step-title\"><span class=\"step-emoji\">\ud83c\udf3f<\/span> Besoins \u00e0 exprimer<\/h2>\n    <p class=\"step-hint\">Un retour se passe mieux quand il est <strong>n\u00e9goci\u00e9<\/strong>, pas impos\u00e9. Cette \u00e9tape vous aide \u00e0 identifier vos besoins pour pouvoir les exprimer clairement \u2014 \u00e0 votre m\u00e9decin, \u00e0 votre employeur, ou \u00e0 vous-m\u00eame.<\/p>\n\n    <div class=\"info-emphasis\">\n      <strong>\ud83d\udd11 Les am\u00e9nagements sont l\u00e9gitimes<\/strong><br>\n      Un retour progressif (temps partiel, horaire adapt\u00e9), un ajustement des t\u00e2ches, du t\u00e9l\u00e9travail partiel, des pauses plus fr\u00e9quentes, un accompagnement \u2014 tout cela n'est pas un caprice. Ce sont des <strong>mesures de soutien reconnues<\/strong>, souvent encadr\u00e9es par la loi ou par votre convention collective. Ce n'est pas \u00e0 vous de d\u00e9cider seul\u00b7e ce qui est possible : demandez, c'est un droit de savoir.\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\">\n        De quoi auriez-vous besoin pour envisager ce retour plus sereinement ?\n        <span class=\"field-example\">Cochez tout ce qui r\u00e9sonne, m\u00eame partiellement.<\/span>\n      <\/label>\n      <div class=\"chips-row\" id=\"needsChips\"><\/div>\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\" for=\"needText\">\n        Ces besoins, formul\u00e9s plus pr\u00e9cis\u00e9ment :\n      <\/label>\n      <textarea id=\"needText\" placeholder=\"J'aurais besoin de\u2026\"><\/textarea>\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\" for=\"accommodations\">\n        Quels am\u00e9nagements seraient importants pour vous, au moins au d\u00e9but ?\n        <span class=\"field-example\">Ex. : \u00ab Reprise \u00e0 temps partiel \u00bb, \u00ab Horaire progressif \u00bb, \u00ab Limiter les r\u00e9unions \u00bb, \u00ab T\u00e9l\u00e9travail partiel \u00bb, \u00ab Pauses plus fr\u00e9quentes \u00bb, \u00ab Ajuster temporairement les t\u00e2ches \u00bb, \u00ab Point de suivi r\u00e9gulier avec mon gestionnaire \u00bb.<\/span>\n      <\/label>\n      <textarea id=\"accommodations\" placeholder=\"Les am\u00e9nagements importants pour moi\u2026\"><\/textarea>\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\" for=\"boundaries\">\n        Y a-t-il des limites claires que vous souhaitez poser d\u00e8s le retour ?\n        <span class=\"field-example\">Ex. : \u00ab Ne pas reprendre tout de suite mes responsabilit\u00e9s d'avant \u00bb, \u00ab Ne pas faire d'heures suppl\u00e9mentaires \u00bb, \u00ab Ne pas r\u00e9pondre en dehors des heures de travail \u00bb, \u00ab Ne pas porter seule la charge d'un projet \u00bb.<\/span>\n      <\/label>\n      <textarea id=\"boundaries\" placeholder=\"Les limites que je veux poser\u2026\"><\/textarea>\n    <\/div>\n\n    <div class=\"btn-group\">\n      <button class=\"btn btn-secondary\" type=\"button\" data-action=\"step\" data-target=\"3\">\u2190 Pr\u00e9c\u00e9dent<\/button>\n      <button class=\"btn btn-primary\" type=\"button\" data-action=\"step\" data-target=\"5\">Continuer \u2192<\/button>\n    <\/div>\n  <\/section>\n\n  <!-- ===== \u00c9TAPE 5 ===== -->\n  <section class=\"step\" id=\"step5\" data-step=\"5\">\n    <span class=\"step-badge\">\u00c9tape 5 \u00b7 Ressources<\/span>\n    <h2 class=\"step-title\"><span class=\"step-emoji\">\ud83e\udd1d<\/span> Ressources et appuis<\/h2>\n    <p class=\"step-hint\">Personne ne devrait pr\u00e9parer un retour seul\u00b7e. Identifier vos appuis \u2014 m\u00e9dicaux, professionnels, syndicaux, personnels \u2014 permet d'aborder cette \u00e9tape avec plus de solidit\u00e9.<\/p>\n\n    <div class=\"info-callout\">\n      <strong>\ud83d\udca1 Les appuis ne s'improvisent pas<\/strong><br>\n      Votre <strong>m\u00e9decin ou votre \u00e9quipe de soins<\/strong> encadre votre arr\u00eat et votre reprise. Votre <strong>employeur<\/strong> ou votre <strong>service des ressources humaines<\/strong> peut proposer des am\u00e9nagements. Votre <strong>syndicat<\/strong> (si vous en avez un) peut vous accompagner dans les d\u00e9marches. Et votre <strong>PAE<\/strong> (Programme d'aide aux employ\u00e9s) est l\u00e0 pour vous, souvent confidentiel.\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\">\n        Parmi ces appuis, lesquels sont disponibles pour vous ?\n        <span class=\"field-example\">Cochez ce qui est r\u00e9aliste, m\u00eame si ce n'est pas encore activ\u00e9.<\/span>\n      <\/label>\n      <div class=\"multi-grid\" id=\"resourcesGrid\"><\/div>\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\" for=\"chosenResources\">\n        Lesquels souhaitez-vous activer en priorit\u00e9 ?\n      <\/label>\n      <textarea id=\"chosenResources\" placeholder=\"En priorit\u00e9, je voudrais\u2026\"><\/textarea>\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\" for=\"obstacles\">\n        Y a-t-il des obstacles (peur de parler, honte, peur du jugement, lourdeur administrative) ?\n        <span class=\"field-example\">Les nommer aide \u00e0 pr\u00e9parer comment les d\u00e9passer.<\/span>\n      <\/label>\n      <textarea id=\"obstacles\" placeholder=\"Ce qui pourrait me freiner\u2026\"><\/textarea>\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\" for=\"personalSupport\">\n        Et sur le plan personnel, de qui ou de quoi auriez-vous besoin pour vous soutenir ?\n        <span class=\"field-example\">Ex. : \u00ab Un proche qui m'\u00e9coute sans me presser \u00bb, \u00ab Un peu de calme le soir \u00bb, \u00ab Une activit\u00e9 douce \u00bb, \u00ab Du temps pour moi hors du travail \u00bb.<\/span>\n      <\/label>\n      <textarea id=\"personalSupport\" placeholder=\"Sur le plan personnel\u2026\"><\/textarea>\n    <\/div>\n\n    <div class=\"btn-group\">\n      <button class=\"btn btn-secondary\" type=\"button\" data-action=\"step\" data-target=\"4\">\u2190 Pr\u00e9c\u00e9dent<\/button>\n      <button class=\"btn btn-primary\" type=\"button\" data-action=\"step\" data-target=\"6\">Continuer \u2192<\/button>\n    <\/div>\n  <\/section>\n\n  <!-- ===== \u00c9TAPE 6 ===== -->\n  <section class=\"step\" id=\"step6\" data-step=\"6\">\n    <span class=\"step-badge\">\u00c9tape 6 \u00b7 Planifier<\/span>\n    <h2 class=\"step-title\"><span class=\"step-emoji\">\ud83d\udc63<\/span> Premier pas de planification<\/h2>\n    <p class=\"step-hint\">Pas besoin de tout pr\u00e9voir aujourd'hui. Un tout petit geste concret \u2014 un appel, un rendez-vous, une note \u00e9crite \u2014 suffit pour commencer \u00e0 pr\u00e9parer ce retour.<\/p>\n\n    <div class=\"info-emphasis\">\n      <strong>\ud83d\udca1 La r\u00e8gle du petit pas concret<\/strong><br>\n      Choisissez une action <strong>petite, pr\u00e9cise, faisable dans les prochains jours<\/strong>. Ex. : \u00ab Prendre un rendez-vous avec mon m\u00e9decin pour en parler \u00bb, \u00ab Contacter mon PAE pour demander un accompagnement \u00bb, \u00ab Appeler mon syndicat pour conna\u00eetre mes droits \u00bb, \u00ab \u00c9crire \u00e0 mon gestionnaire pour proposer une rencontre de pr\u00e9paration \u00bb, \u00ab Lister les am\u00e9nagements souhait\u00e9s pour en discuter \u00bb.\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\" for=\"firstStep\">\n        Quel serait votre premier pas de planification ?\n      <\/label>\n      <textarea id=\"firstStep\" placeholder=\"Mon premier pas serait\u2026\"><\/textarea>\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\" for=\"whenStep\">\n        Quand pourriez-vous le faire ?\n        <span class=\"field-example\">Un moment pr\u00e9cis, dans un d\u00e9lai r\u00e9aliste.<\/span>\n      <\/label>\n      <input type=\"text\" id=\"whenStep\" placeholder=\"Ex. : cette semaine, dans les 3 prochains jours, quand je me sentirai pr\u00eat\u00b7e\u2026\">\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\" for=\"whoStep\">\n        De qui auriez-vous besoin pour vous y tenir ?\n        <span class=\"field-example\">Optionnel \u2014 mais souvent utile.<\/span>\n      <\/label>\n      <textarea id=\"whoStep\" placeholder=\"Pour m'aider \u00e0 faire ce premier pas, je pourrais\u2026\"><\/textarea>\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\" for=\"ifHard\">\n        Si c'est difficile, ou si le retour est report\u00e9, comment prendrez-vous soin de vous ?\n        <span class=\"field-example\">Ex. : \u00ab Je me rappellerai que je ne suis pas en faute \u00bb, \u00ab J'en parlerai \u00e0 mon m\u00e9decin \u00bb, \u00ab Je ferai une pause \u00bb, \u00ab Je demanderai de l'aide \u00bb.<\/span>\n      <\/label>\n      <textarea id=\"ifHard\" placeholder=\"Si c'est difficile, je\u2026\"><\/textarea>\n    <\/div>\n\n    <div class=\"field-group\">\n      <label class=\"field-label\">\n        Apr\u00e8s ce travail, quelle est votre appr\u00e9hension <em>maintenant<\/em> ?\n      <\/label>\n      <div class=\"chips-row\" id=\"apprehensionChipsAfter\"><\/div>\n      <div class=\"helper-text\">Aucun jugement. Observez simplement, m\u00eame un l\u00e9ger changement.<\/div>\n    <\/div>\n\n    <div class=\"btn-group\">\n      <button class=\"btn btn-secondary\" type=\"button\" data-action=\"step\" data-target=\"5\">\u2190 Pr\u00e9c\u00e9dent<\/button>\n      <button class=\"btn btn-accent\" type=\"button\" data-action=\"summary\">Voir ma synth\u00e8se \ud83c\udf24\ufe0f<\/button>\n    <\/div>\n  <\/section>\n\n  <!-- ===== R\u00c9SUM\u00c9 ===== -->\n  <section class=\"summary-section\" id=\"summarySection\">\n    <div class=\"summary-hero\">\n      <div class=\"summary-emoji\">\ud83c\udf3f<\/div>\n      <h2>Votre synth\u00e8se<\/h2>\n      <p>Voici ce que vous avez mis en ordre. Ce document vous appartient \u2014 vous pouvez le relire, l'imprimer, ou l'apporter \u00e0 un rendez-vous avec votre m\u00e9decin, votre gestionnaire, votre syndicat ou votre PAE.<\/p>\n    <\/div>\n\n    <div id=\"summaryContent\"><\/div>\n\n    <div class=\"summary-resources\">\n      <strong>\ud83e\udded Ressources \u00e0 garder sous la main<\/strong>\n      \u2022 <strong>Votre m\u00e9decin de famille<\/strong> ou <strong>\u00e9quipe de soins<\/strong> \u2014 Encadre l'arr\u00eat et la reprise<br>\n      \u2022 <strong>Programme d'aide aux employ\u00e9s (PAE)<\/strong> \u2014 Souvent confidentiel, offert par l'employeur<br>\n      \u2022 <strong>Votre syndicat<\/strong> \u2014 Peut vous accompagner dans les d\u00e9marches et la n\u00e9gociation d'am\u00e9nagements<br>\n      \u2022 <strong>Service des ressources humaines<\/strong> \u2014 Pour discuter des modalit\u00e9s de retour<br>\n      \u2022 <strong>CNESST<\/strong> \u2014 Si l'arr\u00eat est li\u00e9 \u00e0 un accident ou une maladie professionnelle<br>\n      \u2022 <strong>811 (Info-Social)<\/strong> \u2014 Soutien psychosocial 24\/7 (Qu\u00e9bec)<br>\n      \u2022 <strong>988<\/strong> \u2014 Pr\u00e9vention du suicide (24\/7, Canada)<br>\n      \u2022 <strong>911<\/strong> \u2014 En cas d'urgence\n    <\/div>\n\n    <div class=\"summary-actions\">\n      <button class=\"btn btn-primary\" id=\"printBtn\" type=\"button\">\ud83d\udda8\ufe0f Imprimer<\/button>\n      <button class=\"btn btn-secondary\" id=\"downloadBtn\" type=\"button\">\ud83d\udce5 T\u00e9l\u00e9charger<\/button>\n      <button class=\"btn btn-secondary\" id=\"restartBtn\" type=\"button\">\ud83d\udd04 Nouvelle pr\u00e9paration<\/button>\n    <\/div>\n    <p class=\"restart-hint\">Envie de refaire l'exercice ? Vos r\u00e9ponses actuelles seront effac\u00e9es \u2014 pensez \u00e0 imprimer ou t\u00e9l\u00e9charger votre synth\u00e8se avant.<\/p>\n  <\/section>\n\n  <!-- FOOTER -->\n  <footer class=\"footer\">\n    <p>\ud83c\udf24\ufe0f <strong>Outil d'accompagnement JIRIS<\/strong> \u2014 Justice \u00b7 Inclusion \u00b7 R\u00e9int\u00e9gration \u00b7 Innovation Sociale<\/p>\n    <p style=\"margin-top: 8px; opacity: 0.8;\">Cet outil ne pose aucun diagnostic et ne remplace pas un accompagnement m\u00e9dical, professionnel ou syndical. Vos r\u00e9ponses restent dans votre navigateur.<\/p>\n  <\/footer>\n\n<\/div>\n\n<script>\n(function () {\n  \"use strict\";\n\n  const STORAGE_KEY = 'jiris-retour-travail-outil';\n  const TOTAL_STEPS = 6;\n\n  const state = {\n    currentStep: 0,\n    reason: '',\n    duration: '',\n    stage: [],\n    apprehensionBefore: null,\n    worries: [],\n    worriesText: '',\n    worstCase: '',\n    hopedFor: '',\n    facts: '',\n    fears: '',\n    aboutOthers: '',\n    pastEvidence: '',\n    needs: [],\n    needText: '',\n    accommodations: '',\n    boundaries: '',\n    resources: [],\n    chosenResources: '',\n    obstacles: '',\n    personalSupport: '',\n    firstStep: '',\n    whenStep: '',\n    whoStep: '',\n    ifHard: '',\n    apprehensionAfter: null,\n    completed: false\n  };\n\n  const APPREHENSION_LEVELS = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\n\n  const REASON_LIST = [\n    '\u00c9puisement professionnel (burnout)',\n    'D\u00e9pression',\n    'Anxi\u00e9t\u00e9',\n    'Maladie physique',\n    'Accident ou blessure',\n    'Maladie professionnelle',\n    '\u00c9v\u00e9nement traumatique',\n    'Deuil, \u00e9puisement personnel',\n    'Autre',\n    'Je pr\u00e9f\u00e8re ne pas pr\u00e9ciser'\n  ];\n\n  const STAGE_LIST = [\n    'Je ne sais pas encore si je veux retourner',\n    'J\\'y pense, mais rien n\\'est d\u00e9cid\u00e9',\n    'Mon m\u00e9decin et moi en avons parl\u00e9',\n    'Une date de retour est envisag\u00e9e',\n    'Une date est fix\u00e9e, mais pas pr\u00e9par\u00e9e',\n    'Je suis en reprise progressive',\n    'Je viens de reprendre, et je veux ajuster'\n  ];\n\n  const WORRIES_LIST = [\n    'Peur de ne pas tenir le rythme',\n    'Peur de retomber',\n    'Peur du jugement des coll\u00e8gues',\n    'Peur du jugement de mon gestionnaire',\n    'Peur de perdre ma place, mon poste',\n    'Peur d\\'\u00eatre per\u00e7u\u00b7e comme fragile',\n    'Peur de ne plus \u00eatre capable',\n    'Peur de la charge de travail qui m\\'attend',\n    'Peur des conflits non r\u00e9solus',\n    'Peur de ne plus reconna\u00eetre l\\'environnement',\n    'Peur de ne plus aimer mon travail',\n    'Peur de devoir expliquer mon absence',\n    'Peur de d\u00e9cevoir',\n    'Peur de ne pas \u00eatre accompagn\u00e9\u00b7e',\n    'Peur de l\\'administratif, des d\u00e9marches'\n  ];\n\n  const NEEDS_LIST = [\n    '\u00catre respect\u00e9\u00b7e dans mon rythme',\n    'Un retour progressif',\n    'Un am\u00e9nagement des t\u00e2ches',\n    'Un horaire adapt\u00e9',\n    'Un espace pour ne pas tout porter',\n    'Une \u00e9coute de mon gestionnaire',\n    'Un accompagnement professionnel',\n    'Du soutien de mes proches',\n    'De la clart\u00e9 sur mes droits',\n    'Un suivi m\u00e9dical r\u00e9gulier',\n    'Ne pas avoir \u00e0 me justifier sans cesse',\n    'Du temps pour moi hors du travail',\n    'Pouvoir dire \u00ab je ne suis pas pr\u00eat\u00b7e \u00bb sans crainte',\n    'Pr\u00e9server ma sant\u00e9 avant tout'\n  ];\n\n  const RESOURCES_LIST = [\n    'Mon m\u00e9decin de famille ou mon sp\u00e9cialiste',\n    'Mon \u00e9quipe de soins (infirmi\u00e8re, psychologue, etc.)',\n    'Programme d\\'aide aux employ\u00e9s (PAE)',\n    'Mon syndicat (si j\\'en ai un)',\n    'Le service des ressources humaines',\n    'Mon gestionnaire direct\u00b7e',\n    'Un\u00b7e coll\u00e8gue de confiance',\n    'La CNESST (si applicable)',\n    'Un\u00b7e psychologue ou psychoth\u00e9rapeute',\n    'Une personne de confiance dans mon entourage',\n    'Un organisme communautaire ou une ligne d\\'aide'\n  ];\n\n  const introCard = document.getElementById('introCard');\n  const progressWrapper = document.getElementById('progressWrapper');\n  const progressLabel = document.getElementById('progressLabel');\n  const progressPercent = document.getElementById('progressPercent');\n  const progressFill = document.getElementById('progressFill');\n  const summarySection = document.getElementById('summarySection');\n  const summaryContent = document.getElementById('summaryContent');\n\n  function renderApprehensionChips(containerId, keyName) {\n    const container = document.getElementById(containerId);\n    if (!container) return;\n    container.innerHTML = '';\n    APPREHENSION_LEVELS.forEach(n => {\n      const btn = document.createElement('button');\n      btn.type = 'button';\n      btn.className = 'chip';\n      btn.textContent = n;\n      if (state[keyName] === n) btn.classList.add('selected');\n      btn.addEventListener('click', () => {\n        state[keyName] = n;\n        container.querySelectorAll('.chip').forEach(c => c.classList.remove('selected'));\n        btn.classList.add('selected');\n        saveState();\n      });\n      container.appendChild(btn);\n    });\n  }\n\n  function renderSingleChipRow(containerId, keyName, list) {\n    const container = document.getElementById(containerId);\n    if (!container) return;\n    container.innerHTML = '';\n    list.forEach(item => {\n      const btn = document.createElement('button');\n      btn.type = 'button';\n      btn.className = 'chip';\n      btn.textContent = item;\n      if (state[keyName] === item) btn.classList.add('selected');\n      btn.addEventListener('click', () => {\n        if (state[keyName] === item) {\n          state[keyName] = '';\n          btn.classList.remove('selected');\n        } else {\n          state[keyName] = item;\n          container.querySelectorAll('.chip').forEach(c => c.classList.remove('selected'));\n          btn.classList.add('selected');\n        }\n        saveState();\n      });\n      container.appendChild(btn);\n    });\n  }\n\n  function renderMultiGrid(containerId, keyName, list) {\n    const container = document.getElementById(containerId);\n    if (!container) return;\n    container.innerHTML = '';\n    list.forEach(item => {\n      const btn = document.createElement('button');\n      btn.type = 'button';\n      btn.className = 'multi-chip';\n      btn.textContent = item;\n      if (state[keyName].includes(item)) btn.classList.add('selected');\n      btn.addEventListener('click', () => {\n        const idx = state[keyName].indexOf(item);\n        if (idx >= 0) {\n          state[keyName].splice(idx, 1);\n          btn.classList.remove('selected');\n        } else {\n          state[keyName].push(item);\n          btn.classList.add('selected');\n        }\n        saveState();\n      });\n      container.appendChild(btn);\n    });\n  }\n\n  function renderChipsRow(containerId, keyName, list) {\n    const container = document.getElementById(containerId);\n    if (!container) return;\n    container.innerHTML = '';\n    list.forEach(item => {\n      const btn = document.createElement('button');\n      btn.type = 'button';\n      btn.className = 'chip';\n      btn.textContent = item;\n      if (state[keyName].includes(item)) btn.classList.add('selected');\n      btn.addEventListener('click', () => {\n        const idx = state[keyName].indexOf(item);\n        if (idx >= 0) {\n          state[keyName].splice(idx, 1);\n          btn.classList.remove('selected');\n        } else {\n          state[keyName].push(item);\n          btn.classList.add('selected');\n        }\n        saveState();\n      });\n      container.appendChild(btn);\n    });\n  }\n\n  function saveState() {\n    try {\n      localStorage.setItem(STORAGE_KEY, JSON.stringify(state));\n    } catch (e) {\n      console.warn('Sauvegarde impossible :', e);\n    }\n  }\n\n  function loadState() {\n    try {\n      const raw = localStorage.getItem(STORAGE_KEY);\n      if (!raw) return false;\n      const saved = JSON.parse(raw);\n      Object.keys(state).forEach(k => {\n        if (saved[k] !== undefined) state[k] = saved[k];\n      });\n      return true;\n    } catch (e) {\n      return false;\n    }\n  }\n\n  function bindInputs() {\n    const bind = (id, key) => {\n      const el = document.getElementById(id);\n      if (!el) return;\n      el.addEventListener('input', e => {\n        state[key] = e.target.value;\n        saveState();\n      });\n    };\n    bind('duration', 'duration');\n    bind('worriesText', 'worriesText');\n    bind('worstCase', 'worstCase');\n    bind('hopedFor', 'hopedFor');\n    bind('facts', 'facts');\n    bind('fears', 'fears');\n    bind('aboutOthers', 'aboutOthers');\n    bind('pastEvidence', 'pastEvidence');\n    bind('needText', 'needText');\n    bind('accommodations', 'accommodations');\n    bind('boundaries', 'boundaries');\n    bind('chosenResources', 'chosenResources');\n    bind('obstacles', 'obstacles');\n    bind('personalSupport', 'personalSupport');\n    bind('firstStep', 'firstStep');\n    bind('whenStep', 'whenStep');\n    bind('whoStep', 'whoStep');\n    bind('ifHard', 'ifHard');\n  }\n\n  function fillInputs() {\n    const fill = (id, val) => {\n      const el = document.getElementById(id);\n      if (el) el.value = val || '';\n    };\n    fill('duration', state.duration);\n    fill('worriesText', state.worriesText);\n    fill('worstCase', state.worstCase);\n    fill('hopedFor', state.hopedFor);\n    fill('facts', state.facts);\n    fill('fears', state.fears);\n    fill('aboutOthers', state.aboutOthers);\n    fill('pastEvidence', state.pastEvidence);\n    fill('needText', state.needText);\n    fill('accommodations', state.accommodations);\n    fill('boundaries', state.boundaries);\n    fill('chosenResources', state.chosenResources);\n    fill('obstacles', state.obstacles);\n    fill('personalSupport', state.personalSupport);\n    fill('firstStep', state.firstStep);\n    fill('whenStep', state.whenStep);\n    fill('whoStep', state.whoStep);\n    fill('ifHard', state.ifHard);\n  }\n\n  function goToIntro() {\n    state.currentStep = 0;\n    introCard.style.display = 'block';\n    progressWrapper.style.display = 'none';\n    summarySection.classList.remove('active');\n    document.querySelectorAll('.step').forEach(s => s.classList.remove('active'));\n    updateIntroForCompleted();\n    window.scrollTo({ top: 0, behavior: 'smooth' });\n    saveState();\n  }\n\n  function goToStep(n) {\n    if (n < 1 || n > TOTAL_STEPS) return;\n    state.currentStep = n;\n    introCard.style.display = 'none';\n    progressWrapper.style.display = 'block';\n    summarySection.classList.remove('active');\n    document.querySelectorAll('.step').forEach(s => s.classList.remove('active'));\n    const target = document.getElementById('step' + n);\n    if (target) target.classList.add('active');\n    updateProgress();\n    window.scrollTo({ top: 0, behavior: 'smooth' });\n    saveState();\n  }\n\n  function updateProgress() {\n    const pct = Math.round((state.currentStep \/ TOTAL_STEPS) * 100);\n    progressLabel.textContent = '\u00c9tape ' + state.currentStep + ' sur ' + TOTAL_STEPS;\n    progressPercent.textContent = pct + '%';\n    progressFill.style.width = pct + '%';\n  }\n\n  function escapeHtml(s) {\n    const div = document.createElement('div');\n    div.textContent = s || '';\n    return div.innerHTML;\n  }\n\n  function buildSummaryHtml() {\n    const blocks = [];\n\n    if (state.reason || state.duration || state.stage.length > 0 || state.apprehensionBefore !== null) {\n      let inner = '';\n      if (state.reason) {\n        inner += '<p><strong>Motif (cat\u00e9gorie) :<\/strong> ' + escapeHtml(state.reason) + '<\/p>';\n      }\n      if (state.duration) {\n        inner += '<p style=\"margin-top: 10px;\"><strong>Dur\u00e9e de l\\'arr\u00eat :<\/strong> ' + escapeHtml(state.duration) + '<\/p>';\n      }\n      if (state.stage.length > 0) {\n        inner += '<p style=\"margin-top: 12px;\"><strong>O\u00f9 j\\'en suis :<\/strong><\/p>';\n        inner += '<ul>' + state.stage.map(s => '<li>' + escapeHtml(s) + '<\/li>').join('') + '<\/ul>';\n      }\n      if (state.apprehensionBefore !== null) {\n        inner += '<p style=\"margin-top: 10px; font-size: 14px; color: var(--muted);\">Appr\u00e9hension au d\u00e9part : <strong style=\"color: var(--primary);\">' + state.apprehensionBefore + '\/10<\/strong><\/p>';\n      }\n      blocks.push(\n        '<div class=\"summary-block\">' +\n        '<h3>\ud83e\udded Le contexte<\/h3>' +\n        inner +\n        '<\/div>'\n      );\n    }\n\n    if (state.worries.length > 0 || state.worriesText || state.worstCase || state.hopedFor) {\n      let inner = '';\n      if (state.worries.length > 0) {\n        inner += '<p><strong>Ce qui inqui\u00e8te :<\/strong><\/p>';\n        inner += '<ul>' + state.worries.map(w => '<li>' + escapeHtml(w) + '<\/li>').join('') + '<\/ul>';\n      }\n      if (state.worriesText) {\n        inner += '<p style=\"margin-top: 12px;\">' + escapeHtml(state.worriesText) + '<\/p>';\n      }\n      if (state.worstCase) {\n        inner += '<p style=\"margin-top: 10px;\"><strong>Le pire sc\u00e9nario redout\u00e9 :<\/strong><br>' + escapeHtml(state.worstCase) + '<\/p>';\n      }\n      if (state.hopedFor) {\n        inner += '<p style=\"margin-top: 10px;\"><strong>Un retour qui se passe bien :<\/strong><br>' + escapeHtml(state.hopedFor) + '<\/p>';\n      }\n      blocks.push(\n        '<div class=\"summary-block\">' +\n        '<h3>\ud83d\udcad Ce qui inqui\u00e8te<\/h3>' +\n        inner +\n        '<\/div>'\n      );\n    }\n\n    if (state.facts || state.fears || state.aboutOthers || state.pastEvidence) {\n      let inner = '<div class=\"summary-control-grid\">';\n      if (state.facts) {\n        inner += '<div class=\"summary-control-box facts\">' +\n          '<span class=\"summary-control-label\">\u2705 Faits<\/span>' +\n          escapeHtml(state.facts) +\n          '<\/div>';\n      }\n      if (state.fears) {\n        inner += '<div class=\"summary-control-box fears\">' +\n          '<span class=\"summary-control-label\">\ud83d\udcad Craintes \/ anticipations<\/span>' +\n          escapeHtml(state.fears) +\n          '<\/div>';\n      }\n      inner += '<\/div>';\n      if (state.aboutOthers) {\n        inner += '<p style=\"margin-top: 14px;\"><strong>Ce que je suppose chez les autres :<\/strong><br>' + escapeHtml(state.aboutOthers) + '<\/p>';\n      }\n      if (state.pastEvidence) {\n        inner += '<p style=\"margin-top: 10px;\"><strong>Ce que j\\'ai d\u00e9j\u00e0 travers\u00e9 :<\/strong><br>' + escapeHtml(state.pastEvidence) + '<\/p>';\n      }\n      blocks.push(\n        '<div class=\"summary-block\">' +\n        '<h3>\ud83d\udd0d Faits et craintes<\/h3>' +\n        inner +\n        '<\/div>'\n      );\n    }\n\n    if (state.needs.length > 0 || state.needText || state.accommodations || state.boundaries) {\n      let inner = '';\n      if (state.needs.length > 0) {\n        inner += '<ul>' + state.needs.map(n => '<li>' + escapeHtml(n) + '<\/li>').join('') + '<\/ul>';\n      }\n      if (state.needText) {\n        inner += '<p style=\"margin-top: 10px;\">' + escapeHtml(state.needText) + '<\/p>';\n      }\n      if (state.accommodations) {\n        inner += '<p style=\"margin-top: 12px;\"><strong>Am\u00e9nagements souhait\u00e9s :<\/strong><br>' + escapeHtml(state.accommodations) + '<\/p>';\n      }\n      if (state.boundaries) {\n        inner += '<p style=\"margin-top: 10px;\"><strong>Limites \u00e0 poser :<\/strong><br>' + escapeHtml(state.boundaries) + '<\/p>';\n      }\n      blocks.push(\n        '<div class=\"summary-block\">' +\n        '<h3>\ud83c\udf3f Besoins \u00e0 exprimer<\/h3>' +\n        inner +\n        '<\/div>'\n      );\n    }\n\n    if (state.resources.length > 0 || state.chosenResources || state.obstacles || state.personalSupport) {\n      let inner = '';\n      if (state.resources.length > 0) {\n        inner += '<p><strong>Appuis disponibles :<\/strong><\/p>';\n        inner += '<ul>' + state.resources.map(r => '<li>' + escapeHtml(r) + '<\/li>').join('') + '<\/ul>';\n      }\n      if (state.chosenResources) {\n        inner += '<p style=\"margin-top: 12px;\"><strong>\u00c0 activer en priorit\u00e9 :<\/strong><br>' + escapeHtml(state.chosenResources) + '<\/p>';\n      }\n      if (state.obstacles) {\n        inner += '<p style=\"margin-top: 10px;\"><strong>Obstacles possibles :<\/strong><br>' + escapeHtml(state.obstacles) + '<\/p>';\n      }\n      if (state.personalSupport) {\n        inner += '<p style=\"margin-top: 10px;\"><strong>Sur le plan personnel :<\/strong><br>' + escapeHtml(state.personalSupport) + '<\/p>';\n      }\n      blocks.push(\n        '<div class=\"summary-block\">' +\n        '<h3>\ud83e\udd1d Ressources et appuis<\/h3>' +\n        inner +\n        '<\/div>'\n      );\n    }\n\n    if (state.firstStep || state.whenStep || state.whoStep || state.ifHard) {\n      let inner = '';\n      if (state.firstStep) inner += '<p><strong>Mon premier pas :<\/strong><br>' + escapeHtml(state.firstStep) + '<\/p>';\n      if (state.whenStep) inner += '<p style=\"margin-top: 10px;\"><strong>Quand :<\/strong> ' + escapeHtml(state.whenStep) + '<\/p>';\n      if (state.whoStep) inner += '<p style=\"margin-top: 10px;\"><strong>Soutien pr\u00e9vu :<\/strong> ' + escapeHtml(state.whoStep) + '<\/p>';\n      if (state.ifHard) inner += '<p style=\"margin-top: 10px;\"><strong>Si c\\'est difficile :<\/strong><br>' + escapeHtml(state.ifHard) + '<\/p>';\n      blocks.push(\n        '<div class=\"summary-block\">' +\n        '<h3>\ud83d\udc63 Premier pas de planification<\/h3>' +\n        inner +\n        '<\/div>'\n      );\n    }\n\n    if (state.apprehensionBefore !== null && state.apprehensionAfter !== null) {\n      const diff = state.apprehensionBefore - state.apprehensionAfter;\n      let evoText = '';\n      if (diff > 0) evoText = 'Votre appr\u00e9hension a <strong style=\"color: var(--accent);\">diminu\u00e9 de ' + diff + ' point' + (diff > 1 ? 's' : '') + '<\/strong> apr\u00e8s cette pr\u00e9paration. C\\'est un bon signe.';\n      else if (diff === 0) evoText = 'Votre appr\u00e9hension est rest\u00e9e <strong>stable<\/strong>. Prendre ce temps compte d\u00e9j\u00e0.';\n      else evoText = 'Votre appr\u00e9hension a <strong>augment\u00e9<\/strong> de ' + Math.abs(diff) + ' point' + (Math.abs(diff) > 1 ? 's' : '') + '. Mettre des mots sur ce qui inqui\u00e8te peut raviver temporairement la tension \u2014 c\\'est humain. Allez-y en douceur.';\n\n      blocks.push(\n        '<div class=\"summary-block\">' +\n        '<h3>\ud83d\udcca \u00c9volution de l\\'appr\u00e9hension<\/h3>' +\n        '<p>Avant : <strong>' + state.apprehensionBefore + '\/10<\/strong> \u00b7 Apr\u00e8s : <strong>' + state.apprehensionAfter + '\/10<\/strong><\/p>' +\n        '<p style=\"margin-top: 8px;\">' + evoText + '<\/p>' +\n        '<\/div>'\n      );\n    }\n\n    if (blocks.length === 0) {\n      return '<p style=\"text-align: center; color: var(--muted); font-style: italic;\">Vous n\\'avez encore rien not\u00e9. Revenez en arri\u00e8re pour compl\u00e9ter quelques \u00e9tapes \u2014 \u00e0 votre rythme.<\/p>';\n    }\n\n    return blocks.join('');\n  }\n\n  function showSummary() {\n    state.completed = true;\n    summaryContent.innerHTML = buildSummaryHtml();\n    document.querySelectorAll('.step').forEach(s => s.classList.remove('active'));\n    summarySection.classList.add('active');\n    progressWrapper.style.display = 'none';\n    progressLabel.textContent = 'Synth\u00e8se';\n    progressPercent.textContent = '100%';\n    progressFill.style.width = '100%';\n    window.scrollTo({ top: 0, behavior: 'smooth' });\n    saveState();\n  }\n\n  function printSummary() {\n    try {\n      if (typeof window.print === 'function') {\n        window.print();\n      } else {\n        throw new Error('window.print non disponible');\n      }\n    } catch (err) {\n      console.warn('Impression non disponible :', err);\n      alert('L\\'impression n\\'est pas disponible dans cet environnement.\\n\\nVous pouvez utiliser la fonction \"T\u00e9l\u00e9charger\" pour sauvegarder votre synth\u00e8se.');\n    }\n  }\n\n  function buildPlainTextSummary() {\n    let t = '\ud83c\udf24\ufe0f PR\u00c9PARER UN RETOUR AU TRAVAIL APR\u00c8S UN ARR\u00caT\\n';\n    t += '================================================\\n';\n    t += 'Outil JIRIS \u2014 Justice \u00b7 Inclusion \u00b7 R\u00e9int\u00e9gration \u00b7 Innovation Sociale\\n\\n';\n\n    t += '\u26a0\ufe0f RAPPEL\\n';\n    t += 'Cet outil ne remplace pas un accompagnement m\u00e9dical, professionnel ou syndical.\\n';\n    t += 'Aucune d\u00e9cision concernant votre retour ne doit \u00eatre prise sur la base de ce document seul.\\n';\n    t += 'Ressources : 811 Info-Social \u00b7 988 pr\u00e9vention du suicide \u00b7 911 en urgence\\n\\n';\n\n    if (state.reason || state.duration || state.stage.length > 0 || state.apprehensionBefore !== null) {\n      t += '\ud83e\udded LE CONTEXTE\\n';\n      if (state.reason) t += 'Motif : ' + state.reason + '\\n';\n      if (state.duration) t += 'Dur\u00e9e : ' + state.duration + '\\n';\n      if (state.stage.length > 0) t += 'O\u00f9 j\\'en suis : ' + state.stage.join(', ') + '\\n';\n      if (state.apprehensionBefore !== null) t += 'Appr\u00e9hension : ' + state.apprehensionBefore + '\/10\\n';\n      t += '\\n';\n    }\n\n    if (state.worries.length > 0 || state.worriesText || state.worstCase || state.hopedFor) {\n      t += '\ud83d\udcad CE QUI INQUI\u00c8TE\\n';\n      state.worries.forEach((w, i) => t += (i + 1) + '. ' + w + '\\n');\n      if (state.worriesText) t += state.worriesText + '\\n';\n      if (state.worstCase) t += 'Pire sc\u00e9nario : ' + state.worstCase + '\\n';\n      if (state.hopedFor) t += 'Un retour qui se passe bien : ' + state.hopedFor + '\\n';\n      t += '\\n';\n    }\n\n    if (state.facts || state.fears || state.aboutOthers || state.pastEvidence) {\n      t += '\ud83d\udd0d FAITS ET CRAINTES\\n';\n      if (state.facts) t += 'Faits : ' + state.facts + '\\n';\n      if (state.fears) t += 'Craintes : ' + state.fears + '\\n';\n      if (state.aboutOthers) t += 'Ce que je suppose chez les autres : ' + state.aboutOthers + '\\n';\n      if (state.pastEvidence) t += 'Ce que j\\'ai d\u00e9j\u00e0 travers\u00e9 : ' + state.pastEvidence + '\\n';\n      t += '\\n';\n    }\n\n    if (state.needs.length > 0 || state.needText || state.accommodations || state.boundaries) {\n      t += '\ud83c\udf3f BESOINS \u00c0 EXPRIMER\\n';\n      if (state.needs.length > 0) t += 'Besoins identifi\u00e9s : ' + state.needs.join(', ') + '\\n';\n      if (state.needText) t += state.needText + '\\n';\n      if (state.accommodations) t += 'Am\u00e9nagements souhait\u00e9s : ' + state.accommodations + '\\n';\n      if (state.boundaries) t += 'Limites \u00e0 poser : ' + state.boundaries + '\\n';\n      t += '\\n';\n    }\n\n    if (state.resources.length > 0 || state.chosenResources || state.obstacles || state.personalSupport) {\n      t += '\ud83e\udd1d RESSOURCES ET APPUIS\\n';\n      state.resources.forEach((r, i) => t += (i + 1) + '. ' + r + '\\n');\n      if (state.chosenResources) t += '\u00c0 activer en priorit\u00e9 : ' + state.chosenResources + '\\n';\n      if (state.obstacles) t += 'Obstacles possibles : ' + state.obstacles + '\\n';\n      if (state.personalSupport) t += 'Sur le plan personnel : ' + state.personalSupport + '\\n';\n      t += '\\n';\n    }\n\n    if (state.firstStep || state.whenStep || state.whoStep || state.ifHard) {\n      t += '\ud83d\udc63 PREMIER PAS DE PLANIFICATION\\n';\n      if (state.firstStep) t += 'Mon premier pas : ' + state.firstStep + '\\n';\n      if (state.whenStep) t += 'Quand : ' + state.whenStep + '\\n';\n      if (state.whoStep) t += 'Soutien pr\u00e9vu : ' + state.whoStep + '\\n';\n      if (state.ifHard) t += 'Si c\\'est difficile : ' + state.ifHard + '\\n';\n      t += '\\n';\n    }\n\n    if (state.apprehensionBefore !== null && state.apprehensionAfter !== null) {\n      t += '\ud83d\udcca \u00c9VOLUTION DE L\\'APPR\u00c9HENSION\\n';\n      t += 'Avant : ' + state.apprehensionBefore + '\/10 \u00b7 Apr\u00e8s : ' + state.apprehensionAfter + '\/10\\n\\n';\n    }\n\n    t += '================================================\\n';\n    t += 'G\u00e9n\u00e9r\u00e9 le ' + new Date().toLocaleDateString('fr-CA', { weekday: 'long', day: 'numeric', month: 'long', year: 'numeric' }) + '\\n';\n    t += 'Cet outil ne pose aucun diagnostic et ne remplace pas un accompagnement m\u00e9dical, professionnel ou syndical.';\n\n    return t;\n  }\n\n  function downloadSummary() {\n    const text = buildPlainTextSummary();\n    const filename = 'retour-travail-jiris-' + new Date().toISOString().slice(0, 10) + '.txt';\n\n    try {\n      const blob = new Blob([text], { type: 'text\/plain;charset=utf-8' });\n      const url = URL.createObjectURL(blob);\n      const a = document.createElement('a');\n      a.href = url;\n      a.download = filename;\n      a.style.display = 'none';\n      document.body.appendChild(a);\n      a.click();\n      setTimeout(() => {\n        document.body.removeChild(a);\n        URL.revokeObjectURL(url);\n      }, 500);\n      console.log('\u2705 T\u00e9l\u00e9chargement lanc\u00e9 via Blob');\n      return;\n    } catch (err1) {\n      console.warn('M\u00e9thode Blob \u00e9chou\u00e9e :', err1);\n    }\n\n    try {\n      const dataUri = 'data:text\/plain;charset=utf-8,' + encodeURIComponent(text);\n      const a = document.createElement('a');\n      a.href = dataUri;\n      a.download = filename;\n      a.style.display = 'none';\n      document.body.appendChild(a);\n      a.click();\n      setTimeout(() => document.body.removeChild(a), 500);\n      console.log('\u2705 T\u00e9l\u00e9chargement lanc\u00e9 via data URI');\n      return;\n    } catch (err2) {\n      console.warn('M\u00e9thode data URI \u00e9chou\u00e9e :', err2);\n    }\n\n    try {\n      const blob = new Blob([text], { type: 'text\/plain;charset=utf-8' });\n      const url = URL.createObjectURL(blob);\n      const newWindow = window.open(url, '_blank');\n      if (!newWindow) throw new Error('Popup bloqu\u00e9e');\n      console.log('\u2705 Ouverture dans un nouvel onglet');\n      return;\n    } catch (err3) {\n      console.warn('Ouverture nouvel onglet \u00e9chou\u00e9e :', err3);\n    }\n\n    alert('Le t\u00e9l\u00e9chargement automatique n\\'est pas disponible dans cet environnement.\\n\\nLe texte de votre synth\u00e8se va s\\'afficher dans une nouvelle fen\u00eatre.');\n    const w = window.open('', '_blank');\n    if (w) {\n      w.document.write('<pre style=\"font-family: monospace; white-space: pre-wrap; padding: 20px; line-height: 1.5;\">' + escapeHtml(text) + '<\/pre>');\n      w.document.title = 'Synth\u00e8se \u2014 Pr\u00e9parer un retour au travail';\n    }\n  }\n\n  function restart() {\n    if (!confirm('Effacer toutes vos r\u00e9ponses et recommencer ?')) return;\n    try { localStorage.removeItem(STORAGE_KEY); } catch (e) {}\n    Object.keys(state).forEach(k => {\n      if (k === 'stage' || k === 'worries' || k === 'needs' || k === 'resources') state[k] = [];\n      else if (k === 'apprehensionBefore' || k === 'apprehensionAfter') state[k] = null;\n      else if (k === 'completed') state[k] = false;\n      else if (k === 'currentStep') state[k] = 0;\n      else state[k] = '';\n    });\n    saveState();\n    location.reload();\n  }\n\n  function updateIntroForCompleted() {\n    const notice = document.getElementById('completedNotice');\n    const startBtn = document.getElementById('startBtn');\n    const reviewBtn = document.getElementById('reviewBtn');\n    const resetBtn = document.getElementById('resetBtn');\n\n    if (state.completed) {\n      if (notice) notice.style.display = 'flex';\n      if (startBtn) startBtn.style.display = 'none';\n      if (reviewBtn) reviewBtn.style.display = 'inline-flex';\n      if (resetBtn) resetBtn.textContent = '\ud83d\udd04 Recommencer une nouvelle pr\u00e9paration';\n    } else {\n      if (notice) notice.style.display = 'none';\n      if (startBtn) startBtn.style.display = 'inline-flex';\n      if (reviewBtn) reviewBtn.style.display = 'none';\n      if (resetBtn) resetBtn.textContent = 'R\u00e9initialiser';\n    }\n  }\n\n  function init() {\n    const hasSaved = loadState();\n    fillInputs();\n    bindInputs();\n\n    renderApprehensionChips('apprehensionChips', 'apprehensionBefore');\n    renderApprehensionChips('apprehensionChipsAfter', 'apprehensionAfter');\n    renderSingleChipRow('reasonChips', 'reason', REASON_LIST);\n    renderMultiGrid('stageGrid', 'stage', STAGE_LIST);\n    renderMultiGrid('worriesGrid', 'worries', WORRIES_LIST);\n    renderChipsRow('needsChips', 'needs', NEEDS_LIST);\n    renderMultiGrid('resourcesGrid', 'resources', RESOURCES_LIST);\n\n    const printBtn = document.getElementById('printBtn');\n    const downloadBtn = document.getElementById('downloadBtn');\n    const restartBtn = document.getElementById('restartBtn');\n    const reviewBtn = document.getElementById('reviewBtn');\n\n    if (printBtn) {\n      printBtn.addEventListener('click', function (e) {\n        e.preventDefault();\n        printSummary();\n      });\n    }\n    if (downloadBtn) {\n      downloadBtn.addEventListener('click', function (e) {\n        e.preventDefault();\n        downloadSummary();\n      });\n    }\n    if (restartBtn) {\n      restartBtn.addEventListener('click', function (e) {\n        e.preventDefault();\n        restart();\n      });\n    }\n    if (reviewBtn) {\n      reviewBtn.addEventListener('click', function (e) {\n        e.preventDefault();\n        showSummary();\n      });\n    }\n\n    const startBtn = document.getElementById('startBtn');\n    const resetBtn = document.getElementById('resetBtn');\n    if (startBtn) {\n      startBtn.addEventListener('click', function () {\n        if (hasSaved && state.currentStep > 0 && state.currentStep <= TOTAL_STEPS) {\n          goToStep(state.currentStep);\n        } else {\n          goToStep(1);\n        }\n      });\n    }\n    if (resetBtn) {\n      resetBtn.addEventListener('click', restart);\n    }\n\n    document.querySelectorAll('[data-action]').forEach(btn => {\n      btn.addEventListener('click', function () {\n        const action = this.dataset.action;\n        const target = this.dataset.target;\n        if (action === 'intro') goToIntro();\n        else if (action === 'step') goToStep(parseInt(target, 10));\n        else if (action === 'summary') showSummary();\n      });\n    });\n\n    if (state.completed) {\n      updateIntroForCompleted();\n    } else if (hasSaved && state.currentStep > 0 && state.currentStep <= TOTAL_STEPS && startBtn) {\n      startBtn.textContent = 'Reprendre en douceur \u2192';\n    }\n\n    console.log('\u2705 Outil \u00ab Pr\u00e9parer un retour au travail apr\u00e8s un arr\u00eat \u00bb initialis\u00e9');\n  }\n\n  window.jirisRetourTravail = {\n    state,\n    goToStep,\n    showSummary,\n    printSummary,\n    downloadSummary,\n    restart\n  };\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Pr\u00e9parer un retour au travail apr\u00e8s un arr\u00eat Pr\u00e9parer un retour au travail apr\u00e8s un arr\u00eat \u2014 Outil d&rsquo;accompagnement JIRIS \ud83c\udf24\ufe0f Pr\u00e9parer un retour au travail apr\u00e8s un arr\u00eat Un outil d&rsquo;accompagnement pour aborder le retour avec plus de clart\u00e9, de douceur et de rep\u00e8res \u2014 sans pr\u00e9cipiter, sans s&rsquo;oublier. Avant de commencer \u26a0\ufe0f Un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"iawp_total_views":0,"footnotes":""},"class_list":["post-3552","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/jiris.ca\/en\/wp-json\/wp\/v2\/pages\/3552","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jiris.ca\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jiris.ca\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jiris.ca\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jiris.ca\/en\/wp-json\/wp\/v2\/comments?post=3552"}],"version-history":[{"count":4,"href":"https:\/\/jiris.ca\/en\/wp-json\/wp\/v2\/pages\/3552\/revisions"}],"predecessor-version":[{"id":3557,"href":"https:\/\/jiris.ca\/en\/wp-json\/wp\/v2\/pages\/3552\/revisions\/3557"}],"wp:attachment":[{"href":"https:\/\/jiris.ca\/en\/wp-json\/wp\/v2\/media?parent=3552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}