:root{--cdp-primary: #2E9E7A;--cdp-primary-light: #E5F5F0;--cdp-primary-dark: #1A6B52;--cdp-primary-hover: #278F6E;--cdp-admin: #6B5EA8;--cdp-admin-light: #EEEDFE;--cdp-admin-dark: #4A4180;--cdp-bg: #FAF9F7;--cdp-surface: #FFFFFF;--cdp-surface-alt: #F4F2EE;--cdp-surface-raised: #FFFFFF;--cdp-text: #2C2C2A;--cdp-text-secondary: #5F5E5A;--cdp-text-hint: #8A8880;--cdp-text-inverse: #FFFFFF;--cdp-border: #E5E3DC;--cdp-border-strong: #C8C6BF;--cdp-border-focus: #2E9E7A;--cdp-level-low-bg: #E8F7EF;--cdp-level-low-text: #1A6B45;--cdp-level-low-bar: #4CAF82;--cdp-level-low-badge: #D4F0E2;--cdp-level-mod-bg: #FEF3D8;--cdp-level-mod-text: #7A5A0A;--cdp-level-mod-bar: #F0B429;--cdp-level-mod-badge: #FDE9A8;--cdp-level-high-bg: #FDEEDE;--cdp-level-high-text: #7D3D0F;--cdp-level-high-bar: #E07B3A;--cdp-level-high-badge:#FAD5B5;--cdp-level-crit-bg: #FDE8E8;--cdp-level-crit-text: #6B1E1E;--cdp-level-crit-bar: #C94040;--cdp-level-crit-badge:#F9C0C0;--cdp-font: "Inter", system-ui, -apple-system, sans-serif;--cdp-text-xs: .75rem;--cdp-text-sm: .875rem;--cdp-text-base: 1rem;--cdp-text-lg: 1.125rem;--cdp-text-xl: 1.25rem;--cdp-text-2xl: 1.5rem;--cdp-text-3xl: 1.875rem;--cdp-leading-tight: 1.3;--cdp-leading-normal: 1.6;--cdp-leading-loose: 1.8;--cdp-s1: .25rem;--cdp-s2: .5rem;--cdp-s3: .75rem;--cdp-s4: 1rem;--cdp-s5: 1.25rem;--cdp-s6: 1.5rem;--cdp-s8: 2rem;--cdp-s10: 2.5rem;--cdp-s12: 3rem;--cdp-s16: 4rem;--cdp-r-sm: .375rem;--cdp-r-md: .625rem;--cdp-r-lg: 1rem;--cdp-r-xl: 1.5rem;--cdp-r-pill: 999px;--cdp-shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--cdp-shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--cdp-transition: .15s ease;--cdp-transition-slow: .3s ease;--cdp-max-w: 680px;--cdp-max-w-sm: 480px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--cdp-primary: #3BB88E;--cdp-primary-light: #0D3328;--cdp-primary-dark: #5ACAA2;--cdp-primary-hover: #48C99B;--cdp-admin: #8B7ECF;--cdp-admin-light: #1E1A3A;--cdp-admin-dark: #A99FDF;--cdp-bg: #1A1916;--cdp-surface: #242320;--cdp-surface-alt: #2E2C28;--cdp-surface-raised: #2E2C28;--cdp-text: #E8E6DF;--cdp-text-secondary: #A8A69F;--cdp-text-hint: #6A6860;--cdp-text-inverse: #1A1916;--cdp-border: #3A3834;--cdp-border-strong: #4E4C46;--cdp-border-focus: #3BB88E;--cdp-level-low-bg: #0D2E1D;--cdp-level-low-text: #7DD4A8;--cdp-level-low-bar: #4CAF82;--cdp-level-low-badge: #1A4A30;--cdp-level-mod-bg: #2E2208;--cdp-level-mod-text: #EBBA5A;--cdp-level-mod-bar: #F0B429;--cdp-level-mod-badge: #4A3810;--cdp-level-high-bg: #2E1A08;--cdp-level-high-text: #F0A06A;--cdp-level-high-bar: #E07B3A;--cdp-level-high-badge:#4A2A10;--cdp-level-crit-bg: #2E0E0E;--cdp-level-crit-text: #F09090;--cdp-level-crit-bar: #C94040;--cdp-level-crit-badge:#4A1818;--cdp-shadow-sm: 0 1px 3px rgba(0,0,0,.3);--cdp-shadow-md: 0 4px 12px rgba(0,0,0,.4)}}:root[data-theme=dark]{--cdp-primary: #3BB88E;--cdp-primary-light: #0D3328;--cdp-primary-dark: #5ACAA2;--cdp-primary-hover: #48C99B;--cdp-admin: #8B7ECF;--cdp-admin-light: #1E1A3A;--cdp-admin-dark: #A99FDF;--cdp-bg: #1A1916;--cdp-surface: #242320;--cdp-surface-alt: #2E2C28;--cdp-surface-raised: #2E2C28;--cdp-text: #E8E6DF;--cdp-text-secondary: #A8A69F;--cdp-text-hint: #6A6860;--cdp-text-inverse: #1A1916;--cdp-border: #3A3834;--cdp-border-strong: #4E4C46;--cdp-border-focus: #3BB88E;--cdp-level-low-bg: #0D2E1D;--cdp-level-low-text: #7DD4A8;--cdp-level-low-bar: #4CAF82;--cdp-level-low-badge: #1A4A30;--cdp-level-mod-bg: #2E2208;--cdp-level-mod-text: #EBBA5A;--cdp-level-mod-bar: #F0B429;--cdp-level-mod-badge: #4A3810;--cdp-level-high-bg: #2E1A08;--cdp-level-high-text: #F0A06A;--cdp-level-high-bar: #E07B3A;--cdp-level-high-badge:#4A2A10;--cdp-level-crit-bg: #2E0E0E;--cdp-level-crit-text: #F09090;--cdp-level-crit-bar: #C94040;--cdp-level-crit-badge:#4A1818;--cdp-shadow-sm: 0 1px 3px rgba(0,0,0,.3);--cdp-shadow-md: 0 4px 12px rgba(0,0,0,.4)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;--cdp-header-h: calc(53px + max(16px, env(safe-area-inset-top))) ;scroll-padding-top:calc(var(--cdp-header-h) + 72px)}body{font-family:var(--cdp-font);font-size:var(--cdp-text-base);line-height:var(--cdp-leading-normal);color:var(--cdp-text);background-color:var(--cdp-bg);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-wrap:break-word;transition:background-color var(--cdp-transition-slow),color var(--cdp-transition-slow)}h1,h2,h3,h4{font-weight:600;line-height:var(--cdp-leading-tight);color:var(--cdp-text)}p{line-height:var(--cdp-leading-normal)}a{color:var(--cdp-primary);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}button{font-family:inherit;color:inherit;cursor:pointer;border:none;background:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}label,a,[role=radio],[role=tab]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;font-size:inherit}@media(pointer:coarse){input:not([type=radio]):not([type=checkbox]),textarea,select{font-size:16px!important}.cdp-keyboard-hint{display:none!important}}ul{list-style:none}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.cdp-page{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--cdp-s4) var(--cdp-s4) var(--cdp-s12);padding-left:max(var(--cdp-s4),env(safe-area-inset-left));padding-right:max(var(--cdp-s4),env(safe-area-inset-right));padding-bottom:calc(var(--cdp-s12) + env(safe-area-inset-bottom))}.cdp-container{width:100%;max-width:var(--cdp-max-w)}.cdp-container-sm{width:100%;max-width:var(--cdp-max-w-sm)}:focus-visible{outline:2px solid var(--cdp-border-focus);outline-offset:2px;border-radius:var(--cdp-r-sm)}.skip-link{position:absolute;top:-100%;left:var(--cdp-s4);padding:var(--cdp-s2) var(--cdp-s4);background:var(--cdp-primary);color:var(--cdp-text-inverse);border-radius:var(--cdp-r-sm);font-weight:500;z-index:1000}.skip-link:focus{top:var(--cdp-s4)}.cdp-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--cdp-s3);padding:var(--cdp-s4);padding-top:max(var(--cdp-s4),env(safe-area-inset-top));padding-left:max(var(--cdp-s4),env(safe-area-inset-left));padding-right:max(var(--cdp-s4),env(safe-area-inset-right));border-bottom:1px solid var(--cdp-border);background:var(--cdp-surface);position:sticky;top:0;z-index:100}.cdp-header-logo{font-size:var(--cdp-text-lg);font-weight:600;color:var(--cdp-primary);letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:360px){.cdp-header-logo{font-size:var(--cdp-text-base)}}.cdp-header-controls{display:flex;align-items:center;gap:var(--cdp-s3);flex-shrink:0}.cdp-sticky-progress{position:sticky;top:var(--cdp-header-h);z-index:50}.cdp-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cdp-s3)}@media(max-width:340px){.cdp-feature-grid{grid-template-columns:1fr}}.cdp-option-btn{transition:border-color .15s,background .15s}@media(hover:hover){.cdp-option-btn:hover{border-color:var(--cdp-primary)!important;background:var(--cdp-primary-light)!important}}.cdp-qr svg{width:100%;max-width:256px;height:auto}.text-secondary{color:var(--cdp-text-secondary)}.text-hint{color:var(--cdp-text-hint)}.text-primary-color{color:var(--cdp-primary)}.text-sm{font-size:var(--cdp-text-sm)}.text-lg{font-size:var(--cdp-text-lg)}.text-center{text-align:center}.font-medium{font-weight:500}.font-semibold{font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fadeIn{animation:fadeIn .3s ease forwards}.animate-slideUp{animation:slideUp .4s ease forwards}.cdp-divider{width:100%;height:1px;background:var(--cdp-border);margin:var(--cdp-s6) 0}.cdp-stack{display:flex;flex-direction:column}.cdp-stack-4{gap:var(--cdp-s4)}.cdp-stack-6{gap:var(--cdp-s6)}.cdp-stack-8{gap:var(--cdp-s8)}.cdp-likert{display:flex;gap:6px;margin-top:12px}.cdp-likert-option{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 0;cursor:pointer}.cdp-likert-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.cdp-likert-dot{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--cdp-text-sm);pointer-events:none;transition:all var(--cdp-transition)}.cdp-likert-label{font-size:var(--cdp-text-xs);line-height:1.3;text-align:center;overflow-wrap:break-word;hyphens:auto;max-width:100%;transition:color var(--cdp-transition)}.cdp-likert-option--wide{flex-basis:80px}@media(max-width:520px){.cdp-likert--stack{flex-direction:column;gap:6px}.cdp-likert--stack .cdp-likert-option{flex-direction:row;gap:12px;padding:4px 10px 4px 4px;border:1px solid var(--cdp-border);border-radius:var(--cdp-r-pill)}.cdp-likert--stack .cdp-likert-option[data-selected]{border-color:var(--cdp-primary);background:var(--cdp-primary-light)}.cdp-likert--stack .cdp-likert-dot{width:36px;height:36px}.cdp-likert--stack .cdp-likert-label{flex:1;text-align:left;font-size:var(--cdp-text-sm)}}@keyframes cdp-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.cdp-missing{animation:cdp-shake .3s ease 2}input[type=radio]:focus-visible+span,.cdp-likert-input:focus-visible+.cdp-likert-dot{outline:2px solid var(--cdp-border-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.cdp-header,.skip-link,button,#cdp-live-polite,#cdp-live-assertive,nav{display:none!important}body,#root{background:#fff!important;color:#111!important}.cdp-container,article,section{break-inside:avoid}a[href]:not([href^="#"]):after{content:" (" attr(href) ")";font-size:10px;color:#666}:root{--cdp-text: #111;--cdp-text-secondary: #444;--cdp-surface: #fff;--cdp-surface-alt: #f5f5f5;--cdp-border: #ccc;--cdp-primary: #1a6b52;--cdp-primary-light: #e5f5f0;--cdp-primary-dark: #0d3c2e;--cdp-level-low-bg: #e8f7ef;--cdp-level-low-text: #1a6b45;--cdp-level-mod-bg: #fef3d8;--cdp-level-mod-text: #7a5a0a;--cdp-level-high-bg: #fdeede;--cdp-level-high-text: #7d3d0f;--cdp-level-crit-bg: #fde8e8;--cdp-level-crit-text: #6b1e1e}body:after{content:"Carte du Pouvoir — Outil pédagogique — Non diagnostique";display:block;text-align:center;font-size:9px;color:#999;margin-top:20px;border-top:1px solid #ddd;padding-top:8px}}
