.error-boundary[data-v-47507963]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:2rem;text-align:center}.error-boundary button[data-v-47507963]{margin-top:1rem;padding:.5rem 1.5rem;cursor:pointer}.app-modal[data-v-535f8f05]{border:var(--modal-border-width) solid var(--modal-border-color);border-radius:var(--modal-radius);padding:0;max-width:min(90vw,560px);width:100%;box-shadow:var(--modal-shadow);outline:none}.app-modal[data-v-535f8f05]::backdrop{background:var(--modal-backdrop-bg)}.app-modal__inner[data-v-535f8f05]{padding:var(--modal-padding)}.app-modal__body[data-v-535f8f05]{min-width:0}.app-modal__header[data-v-535f8f05]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.app-modal__title[data-v-535f8f05]{font-size:1.15rem;font-weight:600;margin:0}.app-modal__close[data-v-535f8f05]{background:none;border:none;font-size:1.5rem;cursor:pointer;line-height:1;padding:.25rem;color:var(--text-secondary, #666)}.app-modal__footer[data-v-535f8f05]{margin-top:1.25rem;display:flex;justify-content:flex-end;gap:.5rem}.app-toast-stack[data-v-6fc34db3]{position:fixed;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:11000;display:flex;flex-direction:column;gap:.5rem;max-width:380px}.app-toast[data-v-6fc34db3]{padding:.75rem 1.25rem;border-radius:var(--radius-md, 8px);font-size:.9rem;color:#fff;box-shadow:0 4px 12px #00000026}.app-toast--success[data-v-6fc34db3]{background:var(--color-success, #4caf50)}.app-toast--warning[data-v-6fc34db3]{background:var(--color-warning, #ff9800)}.app-toast--info[data-v-6fc34db3]{background:var(--color-info, #2196f3)}.app-toast--error[data-v-6fc34db3]{background:var(--color-error, #f44336)}.app-toast-enter-active[data-v-6fc34db3],.app-toast-leave-active[data-v-6fc34db3]{transition:all .3s ease}.app-toast-enter-from[data-v-6fc34db3]{opacity:0;transform:translateY(1rem)}.app-toast-leave-to[data-v-6fc34db3]{opacity:0;transform:translateY(.75rem)}.tooltip-fade-enter-active[data-v-55f895ca],.tooltip-fade-leave-active[data-v-55f895ca]{transition:opacity var(--transition-fast, .15s ease)}.tooltip-fade-enter-from[data-v-55f895ca],.tooltip-fade-leave-to[data-v-55f895ca]{opacity:0}.privacy-feedback[data-v-a28002e0]{font-weight:600;color:var(--color-success-text, #166534)}.privacy-external-link[data-v-a28002e0]{color:var(--color-primary, #c2410c)}.footer-line--secondary[data-v-42d2d492]{margin-top:.35rem}.footer-disclaimer[data-v-42d2d492]{font-size:.9em;color:var(--text-secondary, #666)}.footer-links[data-v-42d2d492]{margin-top:.75rem}.footer-privacy-btn[data-v-42d2d492]{background:none;border:none;padding:0;cursor:pointer;font:inherit}.roulette-chevron[data-v-34958ee4]{position:absolute;top:50%;transform:translateY(-50%);z-index:20;pointer-events:auto;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:none;background:transparent;cursor:pointer;opacity:.7;transition:var(--transition-fast)}.roulette-chevron[data-v-34958ee4]:hover{opacity:1}.roulette-chevron.chevron-up[data-v-34958ee4]{left:10px}.roulette-chevron.chevron-down[data-v-34958ee4]{right:10px}.roulette-chevron[data-v-34958ee4]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;transform:translate(-50%,-50%);border-top:10px solid transparent;border-bottom:10px solid transparent}.roulette-chevron.chevron-up[data-v-34958ee4]:before{border-right:12px solid var(--color-link)}.roulette-chevron.chevron-down[data-v-34958ee4]:before{border-left:12px solid var(--color-link)}.roulette-value[data-v-34958ee4]{cursor:pointer;border:none;background:transparent;font:inherit;color:inherit}.roulette-value[data-v-34958ee4]:not(.selected):hover{opacity:.85}.national-primes-content[data-v-53a1a2cc]{padding:15px}.recap-classification[data-v-abe9f7fc]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem}.recap-badge-wrapper[data-v-abe9f7fc]{display:flex;align-items:center;gap:.5rem}.modalites-cadre[data-v-abe9f7fc]{margin:1rem 0}.modalites-non-cadre[data-v-abe9f7fc]{margin:0 0 1rem}.cadre-debutant-smh[data-v-abe9f7fc]{margin:.75rem 0 0;font-size:.92rem;color:var(--text-secondary, #444)}.cadre-debutant[data-v-abe9f7fc]{margin-top:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--border-color, #e5e7eb);background:var(--gray-50, #f9fafb)}.result-card-header-statut[data-v-00fd10c3]{display:flex;justify-content:flex-end;margin-bottom:.35rem}.accord-options-panel[data-v-57850b68]{margin:1rem 0;padding:1rem 1.25rem;border-radius:var(--radius-md, 8px);border:1px solid var(--border-color, #e5e7eb);background:var(--gray-50, #f9fafb)}.accord-options-title[data-v-57850b68]{margin:0 0 .75rem;font-size:1rem}.accord-options-note[data-v-57850b68]{margin:.75rem 0 0;font-size:.88rem;color:var(--text-secondary, #555)}.accord-options-muted[data-v-57850b68]{margin:.5rem 0 0;font-size:.88rem;color:var(--text-secondary, #666)}.curve-chart-wrapper[data-v-12800ff6]{position:relative;width:100%;min-height:280px}.floating-saisie-layer[data-v-cbba2dd9]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}.floating-saisie-layer .floating-input-block[data-v-cbba2dd9]{pointer-events:auto;z-index:15}.floating-saisie-layer .chart-point-marker[data-v-cbba2dd9]{position:absolute;z-index:14;pointer-events:none}.floating-saisie-layer--ready .chart-point-ring[data-v-cbba2dd9],.floating-saisie-layer--ready .chart-point-dot[data-v-cbba2dd9]{opacity:1}.floating-saisie-layer--animating .chart-point-marker[data-v-cbba2dd9],.floating-saisie-layer--animating .floating-input-block[data-v-cbba2dd9]{transition:left .42s cubic-bezier(.4,0,.2,1),top .42s cubic-bezier(.4,0,.2,1)}.floating-input-block--external-cordon[data-v-cbba2dd9]:after{display:none!important}.floating-cordon-vertical[data-v-cbba2dd9]{position:absolute;width:2px;height:34px;transform:translate(-50%);background:linear-gradient(to bottom,var(--color-primary),var(--color-primary-light));border-radius:1px;pointer-events:none;z-index:13}.floating-saisie-layer--animating .floating-cordon-vertical[data-v-cbba2dd9]{transition:left .42s cubic-bezier(.4,0,.2,1),top .42s cubic-bezier(.4,0,.2,1)}.chart-point-ring[data-v-cbba2dd9]{position:absolute;left:0;top:0;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid var(--color-primary);border-radius:50%;opacity:0;transform:scale(.6);animation:chart-point-ring-pulse-cbba2dd9 1.6s ease-out infinite}.chart-point-dot[data-v-cbba2dd9]{position:absolute;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--color-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--color-primary-border);opacity:0}@keyframes chart-point-ring-pulse-cbba2dd9{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1.15);opacity:1}}@media(max-width:768px){.floating-saisie-layer--mobile .floating-input-block[data-v-cbba2dd9]{width:min(300px,calc(100% - 1.5rem));max-width:min(300px,calc(100% - 1.5rem))}}.arretees-legal-list[data-v-054a054f]{margin:.5rem 0 0;padding-left:1.25rem}.arretees-legal-list--warn[data-v-054a054f]{color:#d32f2f}.arretees-legal-list--ok[data-v-054a054f]{color:#2e7d32}.arretees-legal-info h4[data-v-054a054f]{margin:.25rem 0;font-size:1rem}.arretees-du-composantes[data-v-054a054f]{display:block;font-size:.85em;font-weight:400;color:var(--gray-600, #666);margin-top:.15rem}.arretees-export-action[data-v-054a054f]{display:flex;justify-content:center;margin-top:1.25rem}.salary-modal-body[data-v-0321a350]{display:flex;flex-direction:column;gap:.25rem;max-height:60vh;overflow-y:auto;margin:-.25rem 0}.salary-modal-row[data-v-0321a350]{display:grid;grid-template-columns:minmax(4.75rem,auto) minmax(0,1fr);align-items:center;gap:.15rem .5rem;padding:.35rem 0;border-bottom:1px solid var(--gray-200, #ebebeb)}.salary-modal-row[data-v-0321a350]:last-child{border-bottom:none;padding-bottom:0}.salary-modal-label[data-v-0321a350]{font-weight:500;font-size:.9rem;white-space:nowrap}.salary-modal-field[data-v-0321a350]{justify-self:end;min-width:0}.salary-modal-due[data-v-0321a350]{grid-column:1 / -1;margin:0;color:var(--text-secondary, #666);font-size:.78rem;line-height:1.3}.salary-modal-due-detail[data-v-0321a350]{font-weight:400}.pdf-infos-body[data-v-a3efc485]{display:flex;flex-direction:column;gap:1.5rem}.pdf-infos-body .form-group[data-v-a3efc485]{margin-bottom:0}.pdf-infos-body .form-group label[data-v-a3efc485]{margin-bottom:.625rem}.pdf-infos-lead[data-v-a3efc485]{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-secondary, #555)}.letter-toggle[data-v-a3efc485]{align-self:flex-start;margin-top:.15rem}.letter-fields[data-v-a3efc485]{display:flex;flex-direction:column;gap:1.35rem;margin-top:.15rem;padding-top:1rem;border-top:1px solid var(--border-subtle, #e5e5e5)}.letter-fields .form-group[data-v-a3efc485]{margin-bottom:0}.celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10001;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.celebration-overlay.visible{opacity:1;visibility:visible}.celebration-overlay .celebration-confetti-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.celebration-overlay .celebration-confetti{position:absolute;top:-12px;border-radius:2px;opacity:0}.celebration-overlay.celebration-animated .celebration-confetti{animation:celebration-fall 2.2s ease-out forwards}@keyframes celebration-fall{0%{opacity:0;transform:translateY(0) rotate(0)}8%{opacity:.85}85%{opacity:.6}to{opacity:0;transform:translateY(100vh) rotate(360deg)}}.celebration-overlay .celebration-card{position:relative;background:#fff;padding:28px 32px;max-width:380px;width:90%;border:var(--modal-border-width) solid var(--modal-border-color);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);text-align:center}.celebration-overlay.celebration-animated .celebration-card{animation:celebration-card-in .45s ease-out}@keyframes celebration-card-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.celebration-overlay .celebration-card .celebration-icon{width:48px;height:48px;margin:0 auto 14px;background:var(--color-primary, #e15c12);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;line-height:1;box-sizing:border-box;flex-shrink:0}.celebration-overlay .celebration-card .celebration-title{margin:0 0 8px;font-size:1.25rem;color:var(--body-font-color)}.celebration-overlay .celebration-card .celebration-text{margin:0 0 12px;font-size:.95rem;color:var(--gray-600)}.celebration-overlay .celebration-card .celebration-hint{margin:0 0 20px;font-size:.85rem;color:var(--gray-500)}.celebration-overlay .celebration-card .celebration-actions{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;align-items:center}@media(prefers-reduced-motion:reduce){.celebration-overlay.celebration-animated .celebration-confetti{animation:none;opacity:0}.celebration-overlay.celebration-animated .celebration-card{animation:none}}.post-pdf-syndicat-modal[data-v-3212e4bd]{min-width:0;max-width:100%;overflow-wrap:anywhere}.post-pdf-syndicat-lead[data-v-3212e4bd]{margin:0 0 1.15rem;line-height:1.55;font-size:.95rem;overflow-wrap:break-word;word-break:break-word}.syndicat-compose[data-v-3212e4bd]{border:1px solid var(--gray-200, #e5e7eb);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 10px #0000000f}.syndicat-compose-toolbar[data-v-3212e4bd]{display:flex;align-items:center;gap:.35rem;padding:.55rem .85rem;background:var(--gray-100, #f3f4f6);border-bottom:1px solid var(--gray-200, #e5e7eb)}.syndicat-compose-dot[data-v-3212e4bd]{width:.55rem;height:.55rem;border-radius:50%;background:var(--gray-300, #d1d5db)}.syndicat-compose-row[data-v-3212e4bd]{display:grid;grid-template-columns:4.25rem 1fr;gap:.5rem .75rem;align-items:baseline;padding:.65rem .9rem;border-bottom:1px solid var(--gray-100, #f3f4f6);font-size:.9rem}.syndicat-compose-label[data-v-3212e4bd]{color:var(--gray-500, #6b7280);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.02em}.syndicat-compose-value[data-v-3212e4bd]{color:var(--body-font-color, #333);font-weight:500;min-width:0;overflow-wrap:anywhere;word-break:break-word}.syndicat-compose-mailto[data-v-3212e4bd]{margin:0;padding:0;font-weight:inherit;font-size:inherit;font-family:inherit;line-height:inherit;color:var(--color-hyperlink);text-decoration:underline;overflow-wrap:anywhere;word-break:break-word}.syndicat-compose-mailto[data-v-3212e4bd]:hover{color:var(--color-hyperlink-hover);text-decoration:underline}.syndicat-compose-mailto[data-v-3212e4bd]:focus-visible{outline:2px solid var(--color-hyperlink);outline-offset:2px}.syndicat-compose-subject[data-v-3212e4bd]{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media(min-width:480px){.syndicat-compose-subject[data-v-3212e4bd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;-webkit-hyphens:none;hyphens:none}}.syndicat-compose-attachments[data-v-3212e4bd]{padding:.75rem .9rem;border-bottom:1px solid var(--gray-100, #f3f4f6)}.syndicat-compose-attachments .syndicat-compose-label[data-v-3212e4bd]{display:block;margin-bottom:.55rem}.syndicat-compose-pj-list[data-v-3212e4bd]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.syndicat-compose-pj[data-v-3212e4bd]{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;background:var(--gray-50, #f9fafb);border:1px solid var(--gray-200, #e5e7eb);border-radius:6px}.syndicat-compose-pj-icon[data-v-3212e4bd]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.65rem;padding:0 .25rem;border-radius:4px;font-size:.65rem;font-weight:700;color:#fff}.syndicat-compose-pj-icon--word[data-v-3212e4bd]{background:#2b579a;font-size:.62rem;letter-spacing:-.02em}.syndicat-compose-pj-icon--pdf[data-v-3212e4bd]{background:#c0392b;font-size:.55rem;letter-spacing:-.02em}.syndicat-compose-pj-name[data-v-3212e4bd]{font-size:.88rem;font-weight:500;color:var(--body-font-color, #333)}.syndicat-compose-pj-hint[data-v-3212e4bd]{margin:.5rem 0 0;font-size:.78rem;color:var(--gray-500, #6b7280);line-height:1.4;overflow-wrap:break-word;word-break:break-word}.syndicat-compose-actions[data-v-3212e4bd]{padding:.85rem .9rem 1rem;background:var(--gray-50, #f9fafb)}.syndicat-compose-open-label[data-v-3212e4bd]{margin:0 0 .6rem;font-size:.82rem;font-weight:600;color:var(--gray-500, #6b7280);text-transform:uppercase;letter-spacing:.02em}.syndicat-webmail-buttons[data-v-3212e4bd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.syndicat-webmail-btn[data-v-3212e4bd]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .75rem;font-size:.9rem;font-weight:600;font-family:inherit;color:var(--body-font-color, #333);background:#fff;border:1px solid var(--gray-300, #d1d5db);border-radius:8px;cursor:pointer;text-decoration:none;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.08);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.syndicat-webmail-btn[data-v-3212e4bd]:hover{border-color:var(--gray-400, #9ca3af);box-shadow:0 2px 6px #00000014}.syndicat-webmail-btn[data-v-3212e4bd]:focus-visible{outline:2px solid var(--color-link, #e15c12);outline-offset:2px}.syndicat-webmail-btn--gmail[data-v-3212e4bd]:hover{border-color:#4285f4}.syndicat-webmail-btn--outlook[data-v-3212e4bd]:hover{border-color:#0078d4}.syndicat-webmail-icon[data-v-3212e4bd]{width:24px;height:24px;flex-shrink:0;object-fit:contain;display:block}@media(max-width:520px){.syndicat-webmail-buttons[data-v-3212e4bd]{grid-template-columns:1fr}}@media(max-width:420px){.syndicat-compose-row[data-v-3212e4bd]{grid-template-columns:1fr;gap:.35rem 0}.syndicat-compose-label[data-v-3212e4bd]{margin-bottom:.1rem}}@media(min-width:421px)and (max-width:480px){.syndicat-compose-row[data-v-3212e4bd]{grid-template-columns:3.5rem 1fr}}.legal-guide-section[data-v-2849f097]{margin:32px 0;padding:28px;background:var(--gray-100);border-radius:0;border:1px solid var(--gray-200);box-shadow:none}.legal-guide-section.hidden[data-v-2849f097]{display:none}.legal-guide-header[data-v-2849f097]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid var(--color-link)}.legal-guide-title[data-v-2849f097]{margin:0;font-size:1.2rem;font-weight:700;color:var(--body-font-color);display:flex;align-items:center;gap:10px}.legal-guide-title[data-v-2849f097]:before{content:"📚";font-size:1.3rem}.legal-guide-nav[data-v-2849f097]{display:flex;align-items:center;gap:12px}.legal-guide-content[data-v-2849f097]{padding:8px 0;min-height:280px;position:relative}.legal-guide-content .carousel-slide[data-v-2849f097]{border-radius:0;padding:24px 28px}.legal-guide-content .legal-step[data-v-2849f097]{margin:0}.legal-guide-content .legal-step h4[data-v-2849f097]{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:1.05rem;color:var(--color-link)}.legal-guide-content .legal-step-number[data-v-2849f097]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.9rem;font-weight:700}.legal-guide-content .legal-step-content[data-v-2849f097]{font-size:.95rem;line-height:1.6;color:var(--gray-700)}.legal-guide-content .legal-step-content p[data-v-2849f097]{margin:0 0 12px}.legal-guide-content .legal-step-content ul[data-v-2849f097]{margin:10px 0;padding-left:22px}.legal-guide-content .legal-step-content li[data-v-2849f097]{margin:6px 0}@media(max-width:768px){#step-4 .legal-guide-section[data-v-2849f097]{margin-top:16px;padding:14px 12px 16px}#step-4 .legal-guide-header[data-v-2849f097]{margin-bottom:14px;padding:0 4px 12px;flex-wrap:wrap;gap:8px}#step-4 .legal-guide-title[data-v-2849f097]{font-size:1rem}#step-4 .legal-guide-content[data-v-2849f097]{min-height:0;padding:0}#step-4 .legal-guide-content .carousel-slide[data-v-2849f097]{padding:14px 16px 16px}#step-4 .legal-guide-content .legal-step h4[data-v-2849f097]{font-size:1rem;margin-bottom:12px}#step-4 .legal-guide-content .legal-step-content[data-v-2849f097]{font-size:.9rem;line-height:1.55}#step-4 .legal-guide-content .legal-step-content ul[data-v-2849f097]{padding-left:1.15rem}}.curve-host[data-v-042606f5]{position:relative;margin-top:1rem}.curve-help[data-v-042606f5]{color:var(--text-secondary, #666);font-size:.9em}.bulk-action[data-v-042606f5]{display:flex;justify-content:flex-end;margin-top:1rem}.arretees-calc-sticky[data-v-042606f5]{display:flex;justify-content:center;margin-top:1rem}.timeline-help[data-v-042606f5]{margin:.5rem 0 0;color:var(--gray-600, #666)}.arretees-results-anchor[data-v-042606f5]{scroll-margin-top:1.25rem}:root{--color-primary: #e15c12;--color-primary-dark: #c04e0f;--color-primary-light: #f4a261;--color-primary-bg: rgba(225, 92, 18, .06);--color-primary-border: rgba(225, 92, 18, .25);--color-link: #e15c12;--color-hyperlink: #1a0dab;--color-hyperlink-hover: #143d9a;--body-background: #ffffff;--body-font-color: #1a1a1a;--gray-50: #f9fafb;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #374151;--color-success: #16a34a;--color-warning: #ca8a04;--color-danger: #dc2626;--color-info: #e15c12;--border-radius: 0px;--radius-md: 8px;--modal-radius: var(--radius-md);--modal-border-width: 1px;--modal-border-color: var(--gray-300);--modal-padding: 1.5rem;--modal-shadow: 0 8px 32px rgba(0, 0, 0, .18);--modal-backdrop-bg: rgba(0, 0, 0, .45);--color-bg-tooltip: #2d2418;--tooltip-bg: var(--color-bg-tooltip);--tooltip-text: #ffffff;--tooltip-border: rgba(255, 255, 255, .08);--tooltip-shadow: 0 6px 20px rgba(0, 0, 0, .28);--tooltip-badge-ccnm: #4a90d9;--tooltip-badge-accord: #e67e22;--tooltip-badge-code-travail: #27ae60;--tooltip-badge-acoss: #8e44ad;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 1px 0 rgba(0, 0, 0, .05);--transition-fast: .12s ease;--transition-normal: .2s ease}.tooltip-content{font-size:.85rem;line-height:1.4;max-width:320px}.tooltip-summary{margin:0 0 .5em}.tooltip-source{display:flex;align-items:center;gap:.5em;margin-top:.5em;font-size:.78rem}.tooltip-badge{display:inline-block;padding:.1em .5em;border-radius:3px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tooltip-badge-ccnm{background:var(--tooltip-badge-ccnm);color:#fff}.tooltip-badge-accord{background:var(--tooltip-badge-accord);color:#fff}.tooltip-badge-code-travail{background:var(--tooltip-badge-code-travail);color:#fff}.tooltip-badge-acoss{background:var(--tooltip-badge-acoss);color:#fff}.tooltip-ref{color:var(--tooltip-text);opacity:.85}.tooltip-calc{margin-top:.5em;padding-top:.5em;border-top:1px solid rgba(255,255,255,.15)}.tooltip-calc-line{display:flex;justify-content:space-between;gap:1em;font-size:.78rem}.tooltip-calc-line+.tooltip-calc-line{margin-top:.2em}.app-tooltip-popper{position:fixed;z-index:10050;margin:0;padding:.6rem .9rem;background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--tooltip-border);border-radius:var(--radius-md);font-size:.82rem;line-height:1.45;max-width:min(420px,calc(100vw - 16px));width:max-content;box-shadow:var(--tooltip-shadow);pointer-events:auto;text-align:left}.app-tooltip-popper.app-tooltip--result{max-width:min(480px,calc(100vw - 16px))}.app-tooltip-popper .app-tooltip__content a.tooltip-link{color:var(--tooltip-text);text-decoration:underline;font-weight:600}.app-tooltip-popper .app-tooltip__content a.tooltip-link:hover{opacity:.92}.app-tooltip-popper .tooltip-source{margin-top:.4rem;padding-top:.3rem;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;line-height:1.35;opacity:.88;display:grid;grid-template-columns:max-content 1fr;column-gap:.35em;align-items:start;justify-items:start;text-align:left}.app-tooltip-popper .tooltip-source .tooltip-source-label{grid-column:1;grid-row:1;white-space:nowrap}.app-tooltip-popper .tooltip-source .tooltip-source-article{grid-column:2;grid-row:1;min-width:0;word-break:break-word}.app-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;margin:0;border:none;border-radius:50%;background:transparent;color:var(--gray-600);cursor:help;vertical-align:middle;transition:color var(--transition-fast)}.app-tooltip-trigger svg{width:14px;height:14px;display:block}.app-tooltip-trigger:hover,.app-tooltip-trigger:focus-visible{background:transparent;color:var(--color-primary);outline:none}.app-tooltip-trigger--on-dark{background:transparent;color:#ffffffeb}.app-tooltip-trigger--on-dark:hover,.app-tooltip-trigger--on-dark:focus-visible{background:transparent;color:#fff}.checkbox-label .app-tooltip-trigger{margin-left:5px}*,*:before,*:after{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--gray-100);color:var(--body-font-color);line-height:1.6;margin:0;padding:20px}.simulator-container{max-width:900px;margin:0 auto;background:var(--body-background);border:1px solid var(--gray-200);overflow:hidden}body.iframe-mode{padding:0;background:transparent}body.iframe-mode .simulator-container{box-shadow:none;border-radius:0;background:var(--body-background)}body.iframe-mode .simulator-container.iframe-container{background:transparent}.simulator-header{background:var(--color-primary);color:#fff;padding:20px;text-align:center}.simulator-header h1{margin:0 0 5px;font-size:1.4rem;font-weight:700}.simulator-header .subtitle{margin:0;opacity:.9;font-size:.9rem}.simulator-header__subtitle{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.header-info{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;color:#fff;cursor:help;vertical-align:middle;transition:opacity .2s;opacity:.7}.header-info:hover{opacity:1}.header-info svg{display:block}.wizard-progress{display:flex;align-items:flex-start;justify-content:center;padding:20px 30px;background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:default;transition:var(--transition-fast)}.progress-step.clickable{cursor:pointer}.progress-step.clickable:hover .progress-dot{transform:scale(1.05)}.progress-dot{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--gray-300);color:var(--gray-500);border-radius:50%;font-weight:600;font-size:.95rem;transition:var(--transition-normal)}.progress-step.active .progress-dot{background:var(--color-primary);color:#fff}.progress-step.completed .progress-dot{background:var(--color-success);color:#fff}.progress-step.completed .progress-dot:after{content:"✓";font-size:.8rem}.progress-step.completed .progress-dot{font-size:0}.progress-label{font-size:.75rem;color:var(--gray-500);font-weight:500;transition:var(--transition-fast)}.progress-step.active .progress-label{color:var(--color-primary);font-weight:600}.progress-step.completed .progress-label{color:var(--color-success)}.progress-line{flex:1;height:3px;background:var(--gray-300);margin:16px 10px 0;max-width:60px;transition:var(--transition-normal)}.progress-line.completed{background:var(--color-success)}.stepper-step-4-optional{display:none!important}.progress-step.stepper-step-4-optional.stepper-step-4-visible{display:flex!important}.progress-line.stepper-step-4-optional.stepper-step-4-visible{display:block!important}.wizard-step{display:none;animation:fadeIn .3s ease}.wizard-step.active{display:block}.simulator-container main .wizard-step{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-content{padding:30px}.step-content h2{margin:0 0 8px;font-size:1.3rem;color:var(--body-font-color)}.step-subtitle{margin:0 0 25px;color:var(--gray-500);font-size:.95rem}.result-card-caption{display:block;margin-top:10px;color:var(--gray-400);font-size:.78rem;letter-spacing:.02em}.result-card-caption-compact{margin-top:4px;font-size:.72rem}.choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.choice-card{display:flex;flex-direction:column;align-items:center;padding:25px 20px;background:var(--body-background);border:2px solid var(--gray-300);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-fast);text-align:center}.choice-card:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.choice-icon{font-size:2rem;margin-bottom:10px}.choice-title{font-weight:600;font-size:1rem;margin-bottom:5px}.choice-desc{font-size:.85rem;color:var(--gray-500)}.classification-direct{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.select-group-large label{display:block;font-weight:500;margin-bottom:8px}.book-select-large{width:100%;padding:12px 15px;font-size:1rem}.classification-result-mini{display:flex;align-items:center;justify-content:center;gap:15px;padding:20px;background:var(--gray-100);border-radius:var(--border-radius);margin-bottom:25px}.classification-result-mini.vertical{flex-direction:column;gap:10px}.classification-result-mini.compact{padding:10px;margin-bottom:0;background:transparent}.classification-badge.large{font-size:1.5rem;padding:15px 25px}.statut-badge.small{font-size:.75rem;padding:3px 10px}.estimation-result{display:flex;align-items:center;justify-content:center;gap:15px;padding:15px;background:var(--gray-100);border-radius:var(--border-radius);margin:20px 0;flex-wrap:wrap}.estimation-result.vertical{flex-direction:column;gap:10px}.score-mini{display:flex;align-items:baseline;gap:5px}.score-mini .score-label{font-size:.85rem;color:var(--gray-500)}.score-mini .score-value{font-size:1.3rem;font-weight:700;color:var(--color-primary)}.score-mini .score-max{font-size:.85rem;color:var(--gray-400)}.recap-classification{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;background:var(--gray-100);border-radius:var(--border-radius);margin-bottom:20px;font-size:.9rem}.recap-badge-wrapper{display:flex;flex-direction:column;align-items:center;gap:5px}.classification-badge.small{padding:5px 10px;font-size:.9rem}.btn-link{background:none;border:none;color:var(--color-link);cursor:pointer;font-size:.85rem;padding:0;margin-left:auto}.btn-link:hover{text-decoration:underline}.input-with-unit{display:flex;align-items:center;gap:8px}.input-with-unit .book-input{flex:0 1 auto;width:6.5rem;min-width:5.5rem;max-width:7.5rem}.input-unit{color:var(--gray-500);font-size:.9rem}.field-error{margin-top:5px;padding:8px 12px;background:#fee;border:1px solid #fcc;border-radius:0;color:#c33;font-size:.85rem;line-height:1.4}.input-error{border-color:#fcc!important;background-color:#fff5f5}.conditions-details{margin-top:20px;border:1px solid var(--gray-200);border-radius:var(--border-radius)}.conditions-details summary{padding:12px 15px;cursor:pointer;font-weight:500;background:var(--gray-100);border-radius:var(--border-radius)}.conditions-details[open] summary{border-radius:var(--border-radius) var(--border-radius) 0 0;border-bottom:1px solid var(--gray-200)}.conditions-content{padding:15px 15px 0}.sub-field{transition:opacity .2s ease,max-height .2s ease;overflow:hidden}.sub-field.hidden{opacity:0;max-height:0;margin:0;padding:0}.sub-field:not(.hidden){opacity:1;max-height:200px;margin-top:10px}.sub-field-inline{margin-left:0;padding:0;background:none;border:none;border-radius:0}.sub-field-inline .input-with-unit{margin-top:6px}.sub-field.sub-field-stack{display:flex;flex-direction:column;gap:.5rem;max-height:none;overflow:visible}.form-group{transition:opacity .3s ease}.form-group.hidden{opacity:0;pointer-events:none;max-height:0;overflow:hidden;margin:0;padding:0}.step-actions{display:flex;justify-content:space-between;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid var(--gray-200)}.step-actions .book-btn{flex:1;max-width:220px;justify-content:center}.accord-toggle{margin-bottom:15px}.checkbox-highlight{padding:12px 15px;background:var(--gray-100);border-radius:var(--border-radius);border:2px solid var(--gray-200);transition:var(--transition-fast)}.checkbox-highlight:hover{background:var(--gray-200);border-color:var(--gray-300)}.checkbox-highlight:has(input:checked){background:var(--color-primary-bg);border-color:var(--color-primary)}.result-card{text-align:center;padding:30px 20px;border-radius:var(--border-radius);margin:20px 0}.result-disclaimer{font-size:.85rem;line-height:1.45;color:var(--gray-600);margin:0 0 16px;padding:12px 14px;background:var(--gray-100);border-left:3px solid var(--color-primary)}.result-main .result-value{display:block;font-size:2.5rem;font-weight:700}.result-main .result-label{font-size:.9rem;opacity:.9}.result-monthly{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.2)}.result-monthly .result-value-secondary{font-size:1.5rem;font-weight:600}.result-monthly .result-label{font-size:.85rem;opacity:.8}.months-toggle{display:inline-flex;margin-top:10px;background:#0000001a;padding:3px}.month-btn{padding:5px 14px;font-size:.75rem;font-weight:500;border:none;background:transparent;color:#00000080;cursor:pointer;transition:all .2s ease}.month-btn:hover:not(.active){background:#fff3}.month-btn.active{background:#fffffff2;color:var(--color-primary-dark)}.month-btn:disabled{cursor:not-allowed;opacity:.85}.months-toggle.months-toggle-locked .month-btn:not(.active){cursor:not-allowed;opacity:.85}.result-details-toggle{margin:15px 0;border:1px solid var(--gray-200);border-radius:var(--border-radius);min-width:0;max-width:100%;box-sizing:border-box}.result-details-toggle summary,.result-details-toggle .arretees-accordion-summary-title,.result-details-toggle .arretees-accordion-detail-title,.result-details-toggle .arretees-options-accordion-title{padding:12px 15px;cursor:pointer;font-weight:500;font-size:1rem;min-width:0;overflow-wrap:break-word;word-wrap:break-word}.result-details-toggle .result-details{padding:0 15px 15px}.evolution-details{margin:15px 0;border:1px solid var(--gray-200);border-radius:var(--border-radius)}.evolution-details summary.evolution-details-summary{display:flex;align-items:center;gap:.35rem;padding:12px 15px;cursor:pointer;font-weight:500}.evolution-details-summary-title{flex:1;min-width:0}.evolution-details-summary-tooltip{display:inline-flex;flex-shrink:0;cursor:default}.evolution-details .evolution-panel{padding:15px}.arretees-check-card{margin:20px 0;padding:25px;background:var(--color-primary-bg);border:2px solid var(--color-primary);border-radius:var(--border-radius);text-align:center}.arretees-check-text{margin:0 0 10px;color:var(--body-font-color);font-size:.95rem;line-height:1.6}.arretees-check-text:first-child{font-size:1rem;margin-bottom:8px}.arretees-check-text:last-of-type{margin-bottom:0}.arretees-check-card button{margin-top:15px}.label-optional{font-weight:400;color:var(--gray-600);font-size:.9em}.arretees-base-info{margin:20px 0;padding:20px;background:var(--gray-100);border-radius:var(--border-radius)}.arretees-salaire-hint>p:first-of-type .app-tooltip-trigger,.arretees-assiette-detail .app-tooltip-trigger{display:inline-flex;vertical-align:middle;margin-left:.35rem}.salary-curve-container{margin:30px 0;padding:25px;background:#fff;border-radius:var(--border-radius);border:1px solid var(--gray-200);position:relative}.salary-curve-container h3{margin-top:0;margin-bottom:10px}.curve-help{color:var(--gray-600);font-size:.9rem;margin-bottom:20px;line-height:1.6}.curve-help kbd{background:var(--gray-100);border:1px solid var(--gray-300);border-radius:0;padding:2px 6px;font-family:monospace;font-size:.85em;color:var(--body-font-color)}.curve-chart-wrapper{position:relative;height:400px;margin:20px 0;padding:10px;background:var(--gray-50);border-radius:var(--border-radius);overflow:visible}.curve-host{overflow:visible}#salary-curve-container{scroll-margin-top:1.25rem}.salary-curve-container--reveal{animation:salary-curve-reveal .55s ease-out}@keyframes salary-curve-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.floating-input-block{position:absolute;left:0;top:0;transform:translate(-50%,calc(-100% - 36px));background:#fff;padding:36px 20px 20px;border-radius:var(--border-radius);box-shadow:0 8px 28px #0000001f;border:2px solid var(--color-primary);z-index:2;min-width:280px;max-width:min(320px,92vw);pointer-events:auto;opacity:1}.floating-input-block:after{content:"";position:absolute;left:50%;bottom:-34px;width:2px;height:34px;background:linear-gradient(to bottom,var(--color-primary),var(--color-primary-light));transform:translate(-50%);border-radius:1px}.floating-input-block--pop{animation:floating-block-pop .4s cubic-bezier(.34,1.4,.64,1)}@keyframes floating-block-pop{0%{opacity:0;transform:translate(-50%,calc(-100% - 36px)) scale(.88)}to{opacity:1;transform:translate(-50%,calc(-100% - 36px)) scale(1)}}.floating-block-close{position:absolute;top:8px;right:10px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:none;background:var(--gray-100);color:var(--gray-600);font-size:1.5rem;line-height:1;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.floating-block-close:hover,.floating-block-close:focus{background:var(--gray-200);color:var(--body-font-color)}@media(pointer:fine){.floating-block-close{width:28px;height:28px;min-width:28px;min-height:28px;font-size:1.25rem}}@media(max-width:768px){.floating-block-close{width:44px;height:44px;min-width:44px;min-height:44px;top:6px;right:6px;font-size:1.75rem}}.floating-input-block.animating{pointer-events:none;transition:all .6s cubic-bezier(.4,0,.2,1)}.floating-label{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:var(--body-font-color);font-size:1rem}.floating-info-icon{cursor:help;color:var(--color-link);display:inline-flex;align-items:center;opacity:.7;transition:opacity .2s}.floating-info-icon:hover{opacity:1}.floating-input{margin-bottom:8px}.floating-hint{margin:8px 0 0;font-size:.85rem;color:var(--gray-600);text-align:center}.floating-hint--compact{display:flex;flex-direction:column;gap:.1rem;margin-top:6px;font-size:.72rem;line-height:1.25;color:var(--gray-500)}.floating-hint--compact .floating-hint-line{display:block}.floating-hint kbd{background:var(--gray-100);border:1px solid var(--gray-300);border-radius:0;padding:2px 6px;font-family:monospace;font-size:.85em}.curve-legend{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:15px}.legend-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--gray-700)}.legend-color{width:16px;height:16px;border-radius:0;display:inline-block}.curve-progress{text-align:center;color:var(--gray-600);font-size:.9rem;margin-top:15px}.curve-progress--reopen{cursor:pointer;color:var(--color-link);text-decoration:underline;text-underline-offset:3px}.curve-progress--reopen:hover{color:var(--color-primary-dark)}.curve-progress-reopen-hint{display:none;margin-left:.35em;font-size:.9em;opacity:.9}.curve-progress--reopen .curve-progress-reopen-hint{display:inline}.timeline-container{margin:30px 0}.timeline-container h3{margin-bottom:10px}.timeline-help{color:var(--gray-600);font-size:.9rem;margin-bottom:20px;line-height:1.5}.timeline{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:20px 0;padding:20px;background:var(--gray-100);border-radius:var(--border-radius);border:1px solid var(--gray-200);min-height:200px}.timeline-period{padding:12px 10px;background:#fff;border:1.5px solid var(--gray-300);border-radius:0;cursor:pointer;transition:all .2s ease;text-align:center;position:relative;min-height:90px;display:flex;flex-direction:column;justify-content:center;box-shadow:none}.timeline-period:hover{border-color:var(--color-link);transform:translateY(-2px);box-shadow:none;z-index:1}.timeline-period.filled{background:#f1f8f4;border-color:#4caf50}.timeline-period.filled:hover{border-color:#388e3c}.timeline-period.missing{background:#fff8f0;border-color:#ffb74d;border-style:dashed}.timeline-period.missing:hover{border-color:#ff9800;border-style:solid}.timeline-period.invalid{background:#ffebee;border-color:#e57373}.timeline-period .period-label{font-weight:600;font-size:.85rem;color:var(--body-font-color);margin-bottom:6px;text-transform:capitalize;line-height:1.2}.timeline-period .period-salary{font-size:.95rem;font-weight:700;color:var(--color-success);margin:4px 0;word-break:break-word}.timeline-period .period-status{font-size:.7rem;color:var(--gray-600);margin-top:4px;font-style:italic}.timeline-period .period-badge{position:absolute;top:4px;right:4px;background:var(--color-link);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-backdrop-bg);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-overlay.visible{opacity:1;visibility:visible}.modal{background:#fff;padding:var(--modal-padding, 1.5rem);max-width:550px;width:90%;max-height:90vh;overflow-y:auto;border:var(--modal-border-width) solid var(--modal-border-color);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);transform:translateY(10px);opacity:0;transition:transform .2s ease,opacity .2s ease}.modal-overlay.visible .modal{transform:translateY(0);opacity:1}.modal h3{margin-top:0;margin-bottom:20px;color:var(--body-font-color)}.modal .modal-subtitle{margin:-8px 0 18px;font-size:.9rem;color:var(--gray-600)}.modal .pdf-smh-only-notice{margin:0 0 16px;padding:10px 12px;font-size:.88rem;background:var(--gray-100);border-left:4px solid var(--primary);border-radius:0;color:var(--body-font-color)}.modal .modal-section-title{font-size:.95rem;font-weight:600;color:var(--primary);margin:18px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--gray-200)}.modal .form-group{margin-bottom:20px}.modal .form-group label{display:block;margin-bottom:8px;font-weight:500}.modal .period-display{padding:12px;background:var(--gray-100);border-radius:0;font-weight:600;color:var(--body-font-color);text-align:center;margin-bottom:15px}.modal .fiche-paie-illustration{margin:15px 0;padding:15px;background:#f9f9f9;border:1px solid var(--gray-300);border-radius:0;text-align:center}.modal .fiche-paie-illustration svg{max-width:100%;height:auto}.modal .fiche-paie-illustration p{margin-top:10px;font-size:.85rem;color:var(--gray-600)}.modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.modal .modal-actions-spaced{flex-wrap:wrap;gap:12px}.legal-instructions{margin:30px 0;border:1px solid var(--gray-200);border-radius:var(--border-radius)}.legal-instructions summary{padding:15px;cursor:pointer;font-weight:600;background:var(--gray-100);border-radius:var(--border-radius);-webkit-user-select:none;user-select:none}.legal-instructions[open] summary{border-radius:var(--border-radius) var(--border-radius) 0 0;border-bottom:1px solid var(--gray-200)}.legal-instructions-content{padding:20px}.legal-step{margin-bottom:20px;padding:15px;background:#fff;border-left:4px solid var(--color-link);border-radius:var(--border-radius);transition:all .3s ease}.legal-step:hover{box-shadow:none}.legal-step h4{margin-top:0;color:var(--color-link);display:flex;align-items:center;gap:10px}.legal-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-link);color:#fff;border-radius:50%;font-weight:700;font-size:.9rem}.legal-step-content{margin-top:10px;color:var(--gray-700);line-height:1.6}.legal-step-content ul{margin:10px 0;padding-left:20px}.legal-step-content li{margin:5px 0}.legal-instructions-accordion,.legal-instructions-carousel{margin:30px 0;border:1px solid var(--gray-200);border-radius:var(--border-radius);overflow:hidden;background:#fff}.legal-instructions-accordion.hidden,.legal-instructions-carousel.hidden{display:none}.carousel-nav-above-cards{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:20px}.carousel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.carousel-header h3{margin:0;font-size:1.1rem;color:var(--body-font-color)}.carousel-nav{display:flex;align-items:center;gap:15px}.carousel-btn{background:#fff;border:1px solid var(--gray-300);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--body-font-color);padding:0}.carousel-btn:hover:not(:disabled){background:var(--color-link);border-color:var(--color-link);color:#fff;transform:scale(1.05)}.carousel-btn:disabled{opacity:.4;cursor:not-allowed}.carousel-counter{font-weight:600;color:var(--gray-700);font-size:.95rem;min-width:50px;text-align:center}.carousel-content{padding:30px;min-height:300px;position:relative;overflow:hidden}.carousel-slide{display:none;animation:fadeIn .3s ease}.carousel-slide.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.carousel-slide .legal-step{margin:0}.legal-instructions-tabs{margin:30px 0;border:1px solid var(--gray-200);border-radius:var(--border-radius);overflow:hidden;background:#fff}.tabs-header{display:flex;background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.tab-btn{flex:1;padding:15px 20px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-weight:500;color:var(--gray-600);transition:all .2s ease;font-size:.95rem;font-family:inherit}.tab-btn:hover{background:var(--gray-50);color:var(--body-font-color)}.tab-btn.active{color:var(--color-link);border-bottom-color:var(--color-link);background:#fff}.tabs-content{background:#fff}.tab-panel{display:none;padding:25px;max-height:500px;overflow-y:auto}.tab-panel.active{display:block}.tab-panel .legal-step{margin-bottom:25px;padding:20px;background:var(--gray-50);border-radius:var(--border-radius);border-left:4px solid var(--color-link)}.tab-panel .legal-step:last-child{margin-bottom:0}.tab-panel .legal-step h4{margin-top:0;margin-bottom:15px;color:var(--body-font-color);font-size:1.1rem}.tab-panel .legal-step-content{color:var(--gray-700);line-height:1.7}.tab-panel .legal-step-content p{margin-bottom:12px}.tab-panel .legal-step-content ul{margin:12px 0;padding-left:25px}.tab-panel .legal-step-content li{margin-bottom:8px}.accord-badge,.kuhn-badge{display:inline-block;white-space:nowrap;margin-left:6px;padding:2px 6px;background:var(--color-primary-bg);color:var(--color-primary);font-size:.85em;font-weight:500}@media(max-width:768px){.curve-chart-wrapper{height:300px;padding:6px 4px}.curve-input-group{flex-direction:column}.curve-input-group label,.curve-input-group .input-with-unit,.curve-input-group .btn-small{width:100%}.tabs-header{flex-direction:column}.tab-panel{max-height:400px}.timeline{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:10px 8px}.timeline-period{min-height:80px;padding:10px 8px}.timeline-period .period-label{font-size:.8rem}.timeline-period .period-salary{font-size:.85rem}.modal{padding:20px;width:95%}.arretees-detail-row{grid-template-columns:1fr;gap:8px;padding:10px}.detail-difference{text-align:left}.detail-montants{flex-direction:column;align-items:flex-start;gap:4px}.detail-separator{display:none}#step-4 .step-content{padding:20px}#step-4 .book-hint.warning{margin:12px 0;padding:10px 12px}#step-4 .arretees-base-info{margin:12px 0;padding:14px}#step-4 .arretees-options-accordion-body{padding:0 12px 12px}#step-4 .result-details-toggle .arretees-options-accordion-title{padding:10px 12px;font-size:.95rem}#step-4 .salary-curve-container{margin:16px 0;padding:14px;border:none;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);border-radius:0}#step-4 .salary-curve-container h3{font-size:1.05rem}#step-4 .curve-help,#step-4 .arretees-salaire-hint{font-size:.85rem}#step-4 .curve-chart-wrapper{height:280px;margin:12px 0;padding:8px;overflow:hidden}#step-4 .floating-input-block{min-width:0;width:min(300px,calc(100vw - 3rem));max-width:300px;padding:12px}#step-4 .curve-legend{flex-wrap:wrap;gap:8px;margin-top:10px}#step-4 .curve-progress{margin-top:8px;font-size:.9rem}#step-4 .arretees-calc-sticky{margin:16px 0 0;padding:0}#step-4 .arretees-calc-sticky .book-btn,#step-4 .arretees-results .book-btn,#step-4 .arretees-results-card .book-btn{width:100%}#step-4 .step-actions .book-btn{width:100%;max-width:none}#step-4 .arretees-results{margin-top:20px;padding-top:16px}#step-4 .arretees-results-card{padding:14px}#step-4 .result-details-toggle .result-details{padding:0 12px 12px}#step-4 .arretees-results-title{font-size:1.05rem}#step-4 .result-details-toggle summary,#step-4 .result-details-toggle .arretees-accordion-summary-title,#step-4 .result-details-toggle .arretees-accordion-detail-title{padding:12px 14px}#step-4 .arretees-details-table.result-details{padding:0 12px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}#step-4 .arretees-detail-header,#step-4 .arretees-detail-row-elegant{gap:6px 8px;font-size:.68rem;min-width:17.5rem}#step-4 .arretees-detail-row-elegant{font-size:.8rem}#step-4 .arretees-detail-row-elegant .detail-montants-inline{overflow-wrap:anywhere}#step-3 .step-content{padding:16px 14px}#step-3 .result-options{margin:12px 0;padding:12px 10px}#step-3 .result-card{padding:12px 10px;margin:12px 0}#step-3 .result-details-toggle{margin:12px 0}#step-3 .result-detail-item{gap:.55em}#step-3 .result-detail-label{font-size:.93rem}#step-3 .result-detail-value{font-size:.95rem}#step-3 .result-detail-info-icon{width:16px;height:16px;font-size:.68rem}#step-3 .arretees-check-card{margin:20px 0;padding:12px 10px}#step-3 .step-actions .book-btn{width:100%;max-width:none}}.arretees-details{margin:15px 0;border:1px solid var(--gray-200);border-radius:var(--border-radius)}.arretees-details summary{padding:12px 15px;cursor:pointer;font-weight:500;background:var(--gray-100);border-radius:var(--border-radius)}.arretees-details[open] summary{border-radius:var(--border-radius) var(--border-radius) 0 0;border-bottom:1px solid var(--gray-200)}.arretees-panel{padding:15px}.arretees-form h3,.arretees-results h3,.arretees-instructions h3{margin-top:0;margin-bottom:15px;font-size:1.1rem;color:var(--body-font-color)}.arretees-results{margin-top:24px;padding-top:24px;border-top:2px solid var(--gray-200)}.arretees-results-card{background:#fff;padding:30px;border:1px solid var(--gray-200);margin-bottom:20px}.arretees-results-title{margin:0 0 20px;font-size:1.25rem;font-weight:600;color:var(--body-font-color);text-align:center}.arretees-en-ordre-msg{margin:0;padding:16px;font-size:1.1rem;font-weight:500;color:var(--color-success);text-align:center;background:#16a34a0f;border-radius:var(--border-radius)}.arretees-summary.result-details{background:var(--gray-100);padding:0 15px 15px;border-radius:0 0 var(--border-radius) var(--border-radius);margin-bottom:0}.arretees-summary.result-details .result-detail-value,.arretees-summary.result-details .result-detail-item.total-row,.arretees-details-table.result-details .detail-montants-inline,.arretees-details-table.result-details .detail-diff-value{font-size:1rem}.arretees-summary.result-details .result-detail-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-200)}.arretees-summary.result-details .result-detail-item:last-child,.arretees-summary.result-details .result-detail-item.total-row{border-bottom:none}.arretees-summary.result-details .result-detail-item.total-row{font-weight:600;font-size:1.15rem;margin-top:15px;padding-top:15px;border-top:2px solid var(--gray-300)}.arretees-summary.result-details .result-detail-item.total-row .result-detail-value{color:var(--color-link);font-size:1.3rem}.arretees-summary-header{margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--gray-300)}.arretees-summary-header h4{margin:0;color:var(--body-font-color);font-size:1.1rem}.arretees-summary-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-200)}.arretees-summary-item:last-child{border-bottom:none}.arretees-summary-item.arretees-total{font-weight:600;font-size:1.15rem;margin-top:15px;padding-top:15px;border-top:2px solid var(--gray-300)}.arretees-total-amount{color:var(--color-link);font-size:1.3rem}.arretees-details-list{margin-top:25px;padding-top:20px;border-top:2px solid var(--gray-200)}.arretees-details-list h4{margin-bottom:15px;color:var(--body-font-color);font-size:1rem}.arretees-details-table{background:#fff;border:1px solid var(--gray-200);border-radius:var(--border-radius);overflow:hidden}.arretees-detail-row{padding:12px 15px;border-bottom:1px solid var(--gray-200);display:grid;grid-template-columns:1fr 2fr 1fr;gap:15px;align-items:center}.arretees-detail-row:last-child{border-bottom:none}.arretees-accordion-summary:not(.result-details-toggle),.arretees-accordion-detail:not(.result-details-toggle){margin-bottom:12px;border:1px solid var(--gray-200);border-radius:var(--border-radius);background:var(--gray-50)}.result-details-toggle.arretees-accordion-summary,.result-details-toggle.arretees-accordion-detail{background:transparent}.arretees-accordion-summary-title,.arretees-accordion-detail-title{list-style:none;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 8px;min-width:0}.arretees-accordion-summary-title::-webkit-details-marker,.arretees-accordion-detail-title::-webkit-details-marker{display:none}.arretees-accordion-summary-title:before,.arretees-accordion-detail-title:before{content:"▸";display:inline-block;margin-right:0;flex-shrink:0;margin-top:.15em;transition:transform .2s}.arretees-accordion-summary[open] .arretees-accordion-summary-title:before,.arretees-accordion-detail[open] .arretees-accordion-detail-title:before{transform:rotate(90deg)}.arretees-options-accordion-title{list-style:none;display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 8px;min-width:0}.arretees-options-accordion-title::-webkit-details-marker{display:none}.arretees-options-accordion-title:before{content:"▸";display:inline-block;margin-right:0;flex-shrink:0;margin-top:.15em;transition:transform .2s}.arretees-options-accordion[open] .arretees-options-accordion-title:before{transform:rotate(90deg)}.arretees-options-accordion-body{padding:0 15px 15px}.arretees-summary-compact{padding:8px 14px 12px;background:#fff;margin:0;border-radius:0 0 var(--border-radius) var(--border-radius)}.arretees-summary-item-inline{padding:4px 0;border-bottom:none;font-size:.9rem;display:flex;justify-content:space-between;gap:12px}.arretees-summary-item-inline.arretees-total{margin-top:8px;padding-top:8px;border-top:1px solid var(--gray-200);font-size:1rem}.arretees-details-compact{padding:0;border:none;border-radius:0 0 var(--border-radius) var(--border-radius)}.arretees-detail-row-inline{padding:6px 14px;display:flex;align-items:center;gap:12px;flex-wrap:nowrap;grid-template-columns:unset;font-size:.88rem;border-bottom:1px solid var(--gray-100)}.arretees-detail-row-inline .detail-periode{min-width:100px}.arretees-detail-row-inline .detail-montants-inline{flex:1;color:var(--gray-600)}.arretees-detail-row-inline .detail-diff-value{font-weight:600;color:var(--color-link)}.arretees-details-table.result-details{padding:0 15px 15px;background:var(--gray-100);border-radius:0 0 var(--border-radius) var(--border-radius)}.arretees-detail-header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,.9fr);gap:8px 10px;padding:10px 0 12px;font-size:.8rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.02em;border-bottom:2px solid var(--gray-200);align-items:center}.arretees-detail-header .detail-col-periode{text-align:left;min-width:0;overflow-wrap:break-word}.arretees-detail-header .detail-col-montants{text-align:center;min-width:0;overflow-wrap:break-word}.arretees-detail-header .detail-col-diff{text-align:right;min-width:0;overflow-wrap:break-word}.arretees-detail-row-elegant{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,.9fr);gap:8px 10px;padding:8px 0;font-size:1rem;border-bottom:1px solid var(--gray-200);align-items:center}.arretees-detail-row-elegant:last-child{border-bottom:none}.arretees-detail-row-elegant .detail-periode{font-weight:500;color:var(--body-font-color);text-align:left}.arretees-detail-row-elegant .detail-montants-inline{color:var(--gray-600);text-align:center}.arretees-detail-row-elegant .detail-diff-value{font-weight:600;text-align:right}.detail-row-arretees .detail-diff-value{color:var(--color-danger)}.detail-row-positif .detail-diff-value{color:var(--color-success)}.detail-periode{font-weight:600;color:var(--body-font-color);text-transform:capitalize}.detail-montants{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9rem}.detail-label{color:var(--gray-600)}.detail-value{font-weight:500;color:var(--body-font-color)}.detail-separator{color:var(--gray-400);margin:0 4px}.detail-difference{text-align:right}.detail-diff-label{display:block;font-size:.85rem;color:var(--gray-600);margin-bottom:4px}.detail-diff-value{font-weight:700;color:var(--color-link);font-size:1.05rem}.arretees-legal-info{background:#ca8a040f;border:1px solid var(--color-warning);border-radius:var(--border-radius);padding:15px;margin:15px 0;font-size:.9rem}.arretees-legal-info h4{margin-top:0;color:#92400e}.arretees-legal-info ul{margin:10px 0;padding-left:20px}.arretees-instructions{margin-top:20px;padding-top:20px;border-top:2px solid var(--gray-200)}.arretees-instructions-content{background:var(--color-primary-bg);border-left:4px solid var(--color-link);padding:15px;border-radius:var(--border-radius);margin-top:15px}.arretees-instructions-content ol{margin:10px 0;padding-left:25px}.arretees-instructions-content li{margin:8px 0;line-height:1.6}.evolution-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:12px;font-size:.85rem;color:var(--gray-600)}.evolution-controls label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin:0}.evolution-panel .evolution-controls .book-input-small{width:4.25rem;min-width:4.25rem;flex:0 0 auto}.evolution-panel .evolution-controls .book-select-inline{min-width:5.5rem}.evolution-augmentation-field{position:relative}.evolution-augmentation-field--prompt{padding:6px 10px;margin:-6px -10px;border:2px solid var(--color-primary);border-radius:var(--border-radius);background:var(--color-primary-bg);animation:evolution-augmentation-pulse 1.6s ease-in-out 3}@keyframes evolution-augmentation-pulse{0%,to{box-shadow:0 0 #e15c1259}50%{box-shadow:0 0 0 6px #e15c121f}}.evolution-augmentation-callout{position:absolute;bottom:calc(100% + 10px);left:0;z-index:20;max-width:min(18rem,85vw);padding:10px 12px;font-size:.8rem;font-weight:500;line-height:1.45;color:var(--gray-800);white-space:normal;background:#fff;border:2px solid var(--color-primary);border-radius:var(--border-radius);box-shadow:0 4px 14px #0000001f;animation:fadeIn .35s ease-out}.evolution-augmentation-callout:after{content:"";position:absolute;top:100%;left:1.25rem;border:8px solid transparent;border-top-color:var(--color-primary)}#age-input-wrapper.hidden{display:none}.step-section{padding:30px;border-bottom:1px solid var(--gray-200)}.step-section:last-of-type{border-bottom:none}.step-header{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:25px}.step-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-link);color:#fff;border-radius:50%;font-weight:700;font-size:1.1rem;flex-shrink:0}.step-header h2{margin:0;font-size:1.4rem;color:var(--body-font-color);flex:1}.step-description{width:100%;margin:0;color:var(--gray-500);font-size:.95rem}.roulettes-container{display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.roulette-item{display:flex;flex-direction:column;background:var(--gray-100);border-radius:var(--border-radius);padding:15px;border:1px solid var(--gray-200)}.roulette-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.roulette-label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1rem;color:var(--body-font-color)}.tooltip-trigger:not(.tooltip-trigger__light){display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--gray-300);color:var(--gray-500);border-radius:50%;font-size:.75rem;font-weight:700;cursor:help;transition:var(--transition-fast)}.tooltip-trigger:not(.tooltip-trigger__light):hover{background:var(--color-primary);color:#fff}.tooltip-trigger.info-trigger{background:var(--color-info);color:#fff;font-style:italic}.degree-badge{display:flex;align-items:center;gap:8px;background:var(--color-link);color:#fff;padding:6px 14px;border-radius:0;font-weight:700;font-size:.95rem}.roulette-wrapper{position:relative;width:100%;height:auto;min-height:5.5em;overflow:hidden;border-radius:var(--border-radius);background:#fff;border:2px solid var(--gray-300);cursor:pointer;-webkit-user-select:none;user-select:none}.roulette-wrapper:before,.roulette-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:60px;pointer-events:none;z-index:2}.roulette-wrapper:before{left:0;background:linear-gradient(to right,white 0%,rgba(255,255,255,.8) 40%,transparent 100%)}.roulette-wrapper:after{right:0;background:linear-gradient(to left,white 0%,rgba(255,255,255,.8) 40%,transparent 100%)}.roulette-indicator{position:absolute;top:0;bottom:0;left:50%;width:12em;transform:translate(-50%);background:var(--color-primary-bg);border-left:2px solid var(--color-primary);border-right:2px solid var(--color-primary);pointer-events:none;z-index:1}.roulette-scroll{display:flex;align-items:stretch;transition:transform var(--transition-normal);min-height:100%;pointer-events:none;position:relative;z-index:0}.roulette-value{display:flex;flex-direction:column;align-items:center;justify-content:center;width:12em;padding:.6em 1em;text-align:center;transition:var(--transition-fast);flex-shrink:0;pointer-events:auto}.roulette-value .degree-number{font-size:1.4em;font-weight:700;color:var(--gray-400);margin-bottom:.2em;flex-shrink:0;line-height:1.2;transition:var(--transition-fast)}.roulette-value .degree-text{font-size:.85em;line-height:1.5;color:var(--gray-500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:.15em;transition:var(--transition-fast)}.roulette-value.selected .degree-number{color:var(--color-link);font-size:1.6em}.roulette-value.selected .degree-text{color:var(--body-font-color);font-weight:600}.roulette-full-description{margin-top:12px;padding:12px 15px;background:#fff;border-radius:var(--border-radius);border-left:3px solid var(--color-link)}.roulette-full-description p{margin:0;font-size:.9rem;line-height:1.5;color:var(--body-font-color)}.score-total{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;background:var(--gray-100);border-radius:var(--border-radius);margin-top:20px}.score-label{font-weight:600;color:var(--gray-500)}.score-value{font-size:2rem;font-weight:700;color:var(--color-link)}.score-max{font-size:1.2rem;color:var(--gray-400)}.classification-result{display:flex;flex-direction:column;align-items:center;gap:20px}.classification-auto{text-align:center}.classification-badge{display:inline-flex;align-items:center;gap:5px;padding:15px 30px;background:var(--color-primary)}.classification-badge .groupe{font-size:2rem;font-weight:700;color:#fff}.classification-badge .classe{font-size:2rem;font-weight:700;color:#fffc}.classification-label{margin:10px 0 0;color:var(--gray-500);font-size:.9rem}.classification-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.classification-manual{display:flex;gap:20px;padding:20px;background:var(--gray-100);border-radius:var(--border-radius)}.select-group{display:flex;flex-direction:column;gap:8px}.select-group label{font-weight:600;font-size:.9rem;color:var(--gray-500)}.statut-indicator{text-align:center;margin-top:20px}.statut-badge{display:inline-block;padding:8px 20px;border-radius:0;font-weight:600;font-size:.9rem}.statut-badge.non-cadre{background:var(--color-primary-bg);color:var(--color-primary-dark)}.statut-badge.cadre{background:#16a34a14;color:var(--color-success)}.form-group{margin-bottom:20px}.form-group label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;color:var(--body-font-color)}.form-hint{display:block;margin-top:5px;font-size:.8rem;color:var(--gray-500);font-style:italic}.result-section{background:var(--gray-100)}.result-card{background:#fff;padding:30px;border:1px solid var(--gray-200);text-align:center}.result-main{margin-bottom:20px}.result-label{display:block;font-size:.9rem;color:var(--gray-500);margin-bottom:5px}.result-value{display:block;font-size:2.5rem;font-weight:700;color:var(--color-success)}.result-details{padding:20px;background:var(--gray-100);border-radius:var(--border-radius);text-align:left}.result-detail-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--gray-200);gap:.75em}.result-detail-item:not(.total-row):nth-last-child(2){border-bottom:none}.result-detail-item:not(.total-row):last-child{border-bottom:none}.result-detail-item.total-row{border-top:2px solid var(--gray-300);border-bottom:none;padding-top:12px;margin-top:8px}.result-detail-item:has(+.result-detail-item.smh-sub-line){border-bottom:none}.result-detail-item.smh-sub-line{padding-left:1.2em;padding-top:2px;padding-bottom:2px;border-bottom:none;font-size:.92em;opacity:.82}.result-detail-item.smh-sub-line:has(+.result-detail-item:not(.smh-sub-line)){border-bottom:1px solid var(--gray-200)}.result-detail-item.smh-sub-line .result-detail-label{font-style:italic}.result-detail-item.smh-sub-line .result-detail-value{font-size:.95em}.result-detail-label{color:var(--gray-500);display:inline-flex;flex:1 1 auto;min-width:0;align-items:center;gap:6px}.result-detail-label-text{min-width:0;overflow-wrap:anywhere}.result-detail-info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--gray-300);color:var(--gray-600);font-size:.75rem;font-weight:600;cursor:help;flex-shrink:0}.result-detail-info-icon:hover{background:var(--color-primary);color:#fff}.result-detail-tooltip-spacer{display:inline-flex;width:20px;height:20px;flex-shrink:0;align-self:center}.result-detail-value{font-weight:600;color:var(--body-font-color);flex:0 0 auto;white-space:nowrap;text-align:right}.result-detail-value.positive{color:var(--color-success)}.result-monthly{padding-top:15px;border-top:2px dashed var(--gray-300)}.result-value-secondary{display:block;font-size:1.5rem;font-weight:600;color:var(--color-primary)}.book-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border:none;border-radius:var(--border-radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.book-btn:before{display:none}.book-btn:active{transform:scale(.98)}.book-btn.btn-primary{background:var(--color-primary);color:#fff}.book-btn.btn-primary:hover{background:var(--color-primary-dark)}.book-btn.btn-primary:active{transform:translateY(0) scale(.98)}.book-btn.btn-secondary{background:var(--body-background);color:var(--gray-500);border:2px solid var(--gray-300)}.book-btn.btn-secondary:hover{background:var(--gray-100);border-color:var(--gray-400);color:var(--body-font-color)}.book-btn.btn-secondary:active{background:var(--gray-200)}.book-btn .btn-icon{font-size:1.1em;transition:transform .2s ease}.book-btn.btn-secondary:hover .btn-icon-left{transform:translate(-3px)}.book-btn.btn-primary:hover .btn-icon-right{transform:translate(3px)}.book-input,.book-select{width:100%;padding:10px 15px;border:1px solid var(--gray-300);border-radius:var(--border-radius);font-size:1rem;background:#fff;color:var(--body-font-color);transition:var(--transition-fast)}.book-input:focus,.book-select:focus{outline:none;border-color:var(--color-link);box-shadow:0 0 0 2px var(--color-primary-border)}.book-hint{padding:15px 20px;border-radius:var(--border-radius);margin-top:20px}.book-hint p{margin:0}.book-hint p+p{margin-top:8px}.book-hint.info{background:var(--color-primary-bg);border-left:4px solid var(--color-info)}.book-hint.warning{background:#ca8a0414;border-left:4px solid var(--color-warning)}.book-hint.danger{background:#dc26260f;border-left:4px solid var(--color-danger)}.book-hint.success{background:#16a34a0f;border-left:4px solid var(--color-success)}.hidden{display:none!important}.simulator-footer{padding:20px 24px;background:var(--gray-100);text-align:center;font-size:.8rem;line-height:1.4;color:var(--gray-500);min-width:0;overflow-wrap:break-word}.simulator-footer .footer-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;width:100%;max-width:100%;min-width:0}.simulator-footer .footer-item{font-size:inherit;min-width:0;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.simulator-footer .footer-disclaimer{font-style:italic;font-size:inherit}.simulator-footer .footer-sep{width:3px;height:3px;border-radius:50%;background:var(--gray-400);flex-shrink:0}.simulator-footer .footer-privacy-link{color:var(--color-link);text-decoration:none;font-size:inherit}.simulator-footer .footer-privacy-link:hover{text-decoration:underline}.simulator-footer .footer-credit{margin-top:10px;font-size:inherit}.simulator-footer .footer-credit a{color:var(--color-link);text-decoration:none}.simulator-footer .footer-credit a:hover{text-decoration:underline}@media(max-width:768px){.simulator-footer{padding:14px 12px;font-size:.75rem}.simulator-footer .footer-line{flex-direction:column;align-items:center;justify-content:center;gap:.35rem .5rem;padding-inline:0}.simulator-footer .footer-line.footer-links{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;max-width:100%}.simulator-footer .footer-item{text-align:center;overflow-wrap:anywhere}.simulator-footer .footer-line--secondary .footer-item{font-size:.85em}.simulator-footer .footer-credit{margin-top:8px}}.tippy-box[data-theme~=metallurgie]{background-color:var(--body-font-color);color:#fff;font-size:.85rem;line-height:1.5;max-width:300px;padding:5px}.tippy-box[data-theme~=metallurgie][data-placement^=top]>.tippy-arrow:before{border-top-color:var(--body-font-color)}.tippy-box[data-theme~=metallurgie][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:var(--body-font-color)}.tippy-box[data-theme~=metallurgie][data-placement^=left]>.tippy-arrow:before{border-left-color:var(--body-font-color)}.tippy-box[data-theme~=metallurgie][data-placement^=right]>.tippy-arrow:before{border-right-color:var(--body-font-color)}.tippy-box[data-theme~=metallurgie] a{color:var(--color-primary-light);text-decoration:underline}.tippy-box[data-theme~=metallurgie] a.tooltip-link{display:inline-block;margin-top:.1rem}.tippy-box[data-theme~=metallurgie] a:hover{color:#fff}@media(max-width:768px){body,body.iframe-mode{padding:0}.simulator-container{border-left:none;border-right:none;border-radius:0}.simulator-container main{padding-left:0;padding-right:0}.wizard-progress{padding:12px 14px}.simulator-header{padding:16px 14px}.simulator-header h1{font-size:1.4rem}.step-section,.step-content{padding:16px 14px}#step-1 .step-content{padding:20px}.choice-cards{grid-template-columns:1fr}.roulette-header{flex-direction:column;align-items:flex-start;gap:10px}.degree-badge{align-self:flex-end}.roulette-value{width:11em;font-size:.95em}.roulette-indicator{width:11em}.roulette-full-description{padding:10px 12px}.roulette-full-description p{font-size:.85rem}.classification-badge{padding:12px 25px}.classification-badge .groupe,.classification-badge .classe{font-size:1.6rem}.result-value{font-size:2rem}}@media(max-width:480px){body,body.iframe-mode{padding:0}.step-content{padding:14px 12px}.roulette-value{width:10em;font-size:.9em}.roulette-indicator{width:10em}.classification-manual{gap:15px}#step-4 .step-content{padding:16px}#step-4 .arretees-base-info,#step-4 .salary-curve-container{margin:12px 0;width:100%;padding:12px}#step-4 .curve-chart-wrapper{height:260px;margin:8px 0;width:100%}#step-4 .floating-input-block{padding:12px}#step-3 .step-content{padding:14px 12px}#step-3 .result-options{padding:12px 0}#step-3 .result-card,#step-3 .arretees-check-card{padding:12px}#step-4 .arretees-detail-header,#step-4 .arretees-detail-row-elegant{gap:4px 6px}}.conditions-travail{border:1px solid var(--gray-300);border-radius:var(--border-radius);padding:15px 20px;margin-top:20px;background:var(--gray-100)}.conditions-travail legend{font-weight:600;font-size:.95rem;color:var(--gray-500);padding:0 8px}.conditions-travail .form-group{margin-bottom:12px}.conditions-travail .form-group:last-child{margin-bottom:0}.conditions-details .conditions-autres-modalites{margin:12px -15px 0;width:calc(100% + 30px);border:1px solid var(--gray-200);border-radius:var(--border-radius);box-sizing:border-box}.conditions-autres-modalites>summary{padding:12px 15px;cursor:pointer;font-weight:500;background:var(--gray-100);border-radius:var(--border-radius)}.conditions-autres-modalites[open]>summary{border-radius:var(--border-radius) var(--border-radius) 0 0;border-bottom:1px solid var(--gray-200)}.conditions-autres-modalites .accord-primes-horaires{margin-top:8px}.taux-applique{display:block;margin-top:4px;font-size:.85rem;color:var(--color-link);font-weight:500}.taux-applique.accord,.taux-applique.kuhn{color:var(--color-success)}.accord-entreprise{background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--border-radius);padding:15px 20px;margin-bottom:20px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:var(--body-font-color)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-link);cursor:pointer}.accord-kuhn-anciennete,.accord-anciennete{margin-top:15px;padding-top:15px;border-top:1px solid var(--gray-300)}.accord-kuhn-anciennete.hidden,.accord-anciennete.hidden{display:none}.accord-entreprise.active{background:var(--color-primary-bg);border-color:var(--color-success)}.accord-entreprise.active .checkbox-main{color:var(--color-success)}.result-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.option-group{display:flex;flex-direction:column}.sub-options{margin-top:10px;margin-left:28px;padding:10px 15px;background:var(--gray-100);border-radius:var(--border-radius);border-left:3px solid var(--color-link)}.sub-options .checkbox-label{font-weight:400;font-size:.9rem}.hints-container{display:flex;flex-direction:column;gap:10px;margin:15px 0}.hints-container:empty{display:none}.hints-container .book-hint{margin:0}.accord-desactive-message{margin-top:12px;padding:10px 12px;font-size:.9rem;color:var(--gray-700, #374151);background:var(--gray-100, #f3f4f6);border:1px solid var(--gray-300, #d1d5db);border-radius:var(--border-radius, 6px)}.accord-desactive-message.hidden{display:none}.sub-field:not(.sub-field-inline){margin-top:8px;margin-left:28px;padding:10px;background:var(--body-background);border-radius:0;border:1px solid var(--gray-200)}.sub-field label{font-size:.85rem;color:var(--gray-500);margin-bottom:4px;display:block}.sub-field .book-input{width:150px}.evolution-wrapper{margin-top:20px}.btn-evolution{display:block;width:100%;background:var(--gray-100);border:1px dashed var(--gray-300);color:var(--gray-500);font-size:.9rem;cursor:pointer;padding:12px 16px;border-radius:var(--border-radius);transition:all .2s ease;text-align:center}.btn-evolution:hover{color:var(--color-link);border-color:var(--color-link);background:var(--color-primary-bg)}.evolution-panel{background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--border-radius);padding:15px;margin-top:10px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.evolution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.evolution-title{font-size:.9rem;color:var(--gray-500)}.book-select-inline{display:inline-block;width:auto;padding:4px 8px;font-size:.85rem;border:1px solid var(--gray-300);border-radius:var(--border-radius);background:var(--body-background)}.btn-close-small{background:transparent;border:none;font-size:1rem;cursor:pointer;color:var(--gray-400);padding:2px 6px;border-radius:var(--border-radius);line-height:1}.btn-close-small:hover{background:var(--gray-200);color:var(--body-font-color)}.evolution-age-input{margin-bottom:12px;font-size:.85rem;color:var(--gray-500)}.evolution-params{margin-bottom:12px;font-size:.85rem;color:var(--gray-500);display:flex;align-items:center;gap:8px}.evolution-params label{display:flex;align-items:center;gap:6px}.book-input-small{display:inline-block;width:60px;padding:4px 8px;font-size:.85rem;border:1px solid var(--gray-300);border-radius:var(--border-radius);text-align:center}.chart-container{position:relative;height:220px;width:100%;background:var(--body-background);border-radius:var(--border-radius);padding:10px}.evolution-summary{margin-top:10px;padding-top:10px;border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.evolution-summary p,.evolution-summary .evolution-summary-text{margin:0;font-size:.85rem;color:var(--body-font-color);line-height:1.4}.evolution-summary .data-source{color:var(--gray-400);font-size:.75rem}@media(max-width:768px){.evolution-panel{padding:10px 8px}.evolution-header{flex-direction:column;align-items:flex-start;gap:10px}.evolution-title{font-size:.9rem}.btn-close-small{position:absolute;top:10px;right:10px}.evolution-params{flex-direction:column;align-items:flex-start}.evolution-params label{flex-wrap:wrap}.chart-container{height:280px;margin:12px -8px;width:calc(100% + 16px);padding:6px 4px;border-radius:0}.evolution-summary{flex-direction:column;align-items:flex-start;gap:8px}.evolution-summary p{font-size:.9rem}}@media(max-width:480px){.chart-container{height:320px}.book-select-inline{width:100%;margin-top:5px}.evolution-age-input,.evolution-params{font-size:.8rem}.book-input-small{width:50px;padding:3px 5px}.btn-evolution{font-size:.85rem;padding:10px}.toast{right:10px;left:10px;max-width:none;bottom:10px}}.toast{position:fixed;bottom:20px;right:20px;padding:12px 18px;background:#fff;border-radius:0;box-shadow:none;font-size:.9rem;z-index:10000;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;max-width:400px;border-left:4px solid var(--gray-400)}.toast.toast-visible{opacity:1;transform:translateY(0)}.toast.toast-info{border-left-color:var(--color-primary);background:#fff3ea;color:var(--color-primary-dark)}.toast.toast-warning{border-left-color:var(--color-warning);background:#fef3c7;color:#92400e}.toast.toast-success{border-left-color:var(--color-success);background:#ecfdf3;color:var(--color-success)}.app-tooltip-popper .app-tooltip__content a.tooltip-link,.app-tooltip-popper .app-tooltip__content a[href]{color:var(--color-link);text-decoration:underline;font-weight:600}.app-tooltip-popper .app-tooltip__content a.tooltip-link:hover,.app-tooltip-popper .app-tooltip__content a[href]:hover{opacity:.9}.app-tooltip-trigger{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
