.quiz-container{width:100%;max-width:900px;min-height:70vh;padding:var(--space-12)var(--space-6);flex-direction:column;margin:0 auto;display:flex}.quiz-container--with-header{padding-top:calc(var(--space-24) + 1em)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.quiz-fade-in{animation:.4s ease-in-out forwards fadeIn}.quiz-fade-out{animation:.4s ease-in-out forwards fadeOut}.quiz-header{margin-bottom:var(--space-12)}.quiz-header__title{font-family:var(--font-heading);font-weight:var(--weight-black);color:var(--color-noir);font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}.quiz-header__title--info{font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-normal);font-family:var(--font-body)}.quiz-header__title--info strong{background-color:#4ecdc44d;padding:0 4px}.quiz-container--info .quiz-header{margin-bottom:var(--space-4)}.quiz-container--info .quiz-footer{margin-top:var(--space-4)}.quiz-header__caption{margin-top:var(--space-6);padding:var(--space-2)var(--space-4);border-left:4px solid var(--color-turquoise);color:var(--color-noir);font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-body-lg);white-space:pre-line;background-color:#4ecdc433;display:inline-block}.quiz-content{flex-direction:column;flex:1;justify-content:center;display:flex}.quiz-input-wrapper{margin-top:var(--space-6);width:100%;position:relative}.quiz-input-wrapper--short{max-width:50%}.quiz-input{width:100%;padding:var(--space-6);font-size:var(--text-h3);font-family:var(--font-body);color:var(--color-noir);background:var(--color-blanc);border:4px solid var(--color-noir);transition:all var(--duration-normal)var(--ease-out);box-shadow:8px 8px #000}.quiz-input:focus{border-color:var(--color-turquoise);outline:none;transform:translate(4px,4px);box-shadow:4px 4px #000}.quiz-input::placeholder{color:var(--color-gris-300)}.quiz-input--underlined{border:none;border-bottom:4px solid var(--color-noir);box-shadow:none;background:0 0;padding-left:0;padding-right:0}.quiz-input--underlined:focus{border-color:var(--color-turquoise);box-shadow:none;transform:none}.quiz-input--error{border-color:var(--color-rouge);background-color:#fff8f8;box-shadow:4px 4px #e53935}.quiz-input--error:focus{border-color:var(--color-rouge);box-shadow:2px 2px #e53935}.quiz-textarea{resize:vertical;min-height:150px}.quiz-options{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.quiz-option{padding:var(--space-5)var(--space-6);background:var(--color-blanc);border:4px solid var(--color-noir);font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--color-noir);cursor:pointer;text-align:left;transition:all var(--duration-normal)var(--ease-out);justify-content:space-between;align-items:center;display:flex;box-shadow:8px 8px #000}.quiz-option:hover:not(.quiz-option--selected){background-color:#4ecdc433;transform:translate(2px,2px);box-shadow:6px 6px #000}.quiz-option--selected{color:var(--color-noir);font-weight:var(--weight-bold);border-color:var(--color-noir);background-color:#fff2b2;transform:translate(2px,2px);box-shadow:6px 6px #000!important}.quiz-option__indicator{border:4px solid var(--color-noir);background:var(--color-blanc);width:32px;height:32px;transition:background var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.quiz-option__indicator--radio{border-radius:50%}.quiz-option--selected .quiz-option__indicator{background:var(--color-jaune)}.quiz-option__dot{background:var(--color-noir);border-radius:50%;width:12px;height:12px}.quiz-option__check{color:var(--color-noir);font-weight:var(--weight-black);font-size:1.2rem;line-height:1}@keyframes floatPostIt{0%{transform:translateY(0)rotate(-1deg);box-shadow:8px 8px #000}50%{transform:translateY(-8px)rotate(.5deg);box-shadow:12px 16px #000c}to{transform:translateY(0)rotate(-1deg);box-shadow:8px 8px #000}}.quiz-post-it{padding:var(--space-8)var(--space-10);border:4px solid var(--color-noir);max-width:800px;margin:var(--space-6)auto var(--space-10)auto;background-color:#fff2b2;animation:5s ease-in-out infinite floatPostIt}.quiz-post-it h1,.quiz-post-it h2{font-family:var(--font-heading);font-weight:var(--weight-black);margin-top:var(--space-8);margin-bottom:var(--space-6);line-height:1.2}.quiz-post-it h1:first-child,.quiz-post-it h2:first-child{margin-top:0}.quiz-post-it p{font-family:var(--font-heading);margin-bottom:var(--space-6);font-size:1.15rem;line-height:1.6}.quiz-post-it ul{margin-top:var(--space-6);margin-bottom:var(--space-6);padding-left:var(--space-8);font-family:var(--font-heading);font-size:1.15rem;line-height:1.5}.quiz-post-it li{margin-bottom:var(--space-4)}.quiz-shortlist-animation{width:240px;height:180px;margin:var(--space-8)auto;background:var(--color-blanc);border:4px solid var(--color-noir);padding:var(--space-4);position:relative;box-shadow:8px 8px #000}.sl-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:8px;height:100%;display:grid}.sl-box{background:var(--color-gris-100);border:2px solid var(--color-noir);border-radius:4px}.sl-cursor{transform-origin:0 0;pointer-events:none;z-index:10;margin-top:-5px;margin-left:-5px;font-size:2.5rem;animation:4s cubic-bezier(.4,0,.2,1) infinite cursorMove;position:absolute;top:50%;left:50%}@keyframes cursorMove{0%{transform:translate(0)}10%{transform:translate(-80px,-50px)}15%{transform:translate(-80px,-50px)scale(.85)}20%{transform:translate(-80px,-50px)}30%{transform:translate(30px,-50px)}35%{transform:translate(30px,-50px)scale(.85)}40%{transform:translate(30px,-50px)}50%{transform:translate(-20px,40px)}55%{transform:translate(-20px,40px)scale(.85)}60%{transform:translate(-20px,40px)}70%{opacity:1;transform:translateY(80px)}80%{opacity:0;transform:translateY(80px)}to{opacity:0;transform:translate(0)}}@keyframes boxSelect1{10%,to{border-color:var(--color-turquoise);background:#e8f8f5;border-width:3px}}@keyframes boxSelect2{30%,to{border-color:var(--color-turquoise);background:#e8f8f5;border-width:3px}}@keyframes boxSelect3{50%,to{border-color:var(--color-turquoise);background:#e8f8f5;border-width:3px}}.sl-box-0{animation:4s infinite boxSelect1}.sl-box-2{animation:4s infinite boxSelect2}.sl-box-9{animation:4s infinite boxSelect3}.quiz-scale{align-items:center;gap:var(--space-6);margin-top:var(--space-12);flex-direction:column;width:100%;max-width:600px;margin-left:auto;margin-right:auto;display:flex}.quiz-scale__emoji{margin-bottom:var(--space-4);filter:drop-shadow(4px 4px #000);font-size:6rem;line-height:1;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.quiz-scale__value{font-family:var(--font-heading);font-weight:var(--weight-black);font-size:var(--text-h1);color:var(--color-noir);margin-bottom:var(--space-4)}.quiz-slider{appearance:none;background:var(--color-gris-300);border-radius:var(--radius-full);border:4px solid var(--color-noir);outline:none;width:100%;height:16px;transition:background .2s;box-shadow:4px 4px #000}.quiz-slider:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.quiz-app-header{width:100%;height:80px;padding:0 var(--space-6);-webkit-backdrop-filter:blur(12px);z-index:1000;pointer-events:none;background:#fef8ecf7;border-bottom:3px solid #00000014;align-items:center;display:flex;position:fixed;top:0;left:0}.quiz-app-header__inner{pointer-events:auto;align-items:center;width:100%;display:flex}.quiz-header-back{pointer-events:auto;font-family:var(--font-heading);font-weight:var(--weight-bold);color:var(--color-noir);align-items:center;gap:var(--space-2);background:var(--color-blanc);border:3px solid var(--color-noir);padding:var(--space-2)var(--space-4);cursor:pointer;border-radius:50px;font-size:1rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:4px 4px #000}.quiz-header-back:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.quiz-progress-container{height:46px;padding:0 var(--space-4);flex:1;justify-content:center;align-items:center;display:flex}.quiz-progress-bar{background-color:var(--color-blanc);border:3px solid var(--color-noir);border-radius:50px;width:100%;max-width:500px;height:16px;overflow:hidden;box-shadow:4px 4px #000}.quiz-progress-bar__fill{background-color:var(--color-turquoise);border-right:3px solid var(--color-noir);height:100%;transition:width .5s cubic-bezier(.175,.885,.32,1.275)}.quiz-slider::-webkit-slider-thumb{appearance:none;background:var(--color-turquoise);border:6px solid var(--color-noir);cursor:pointer;border-radius:50%;width:48px;height:48px;transition:transform .1s}.quiz-slider::-moz-range-thumb{background:var(--color-turquoise);border:6px solid var(--color-noir);cursor:pointer;border-radius:50%;width:48px;height:48px}.quiz-slider::-webkit-slider-thumb:hover{background:var(--color-jaune);transform:scale(1.1)}.quiz-scale__labels{width:100%;color:var(--color-gris-500);font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--space-2);justify-content:space-between;display:flex}.quiz-lang-card{background:var(--color-blanc);border:4px solid var(--color-noir);padding:var(--space-8);gap:var(--space-6);margin-top:var(--space-6);flex-direction:column;display:flex;box-shadow:8px 8px #000}.quiz-lang-input{width:100%;padding:var(--space-4)var(--space-6);border:4px dashed var(--color-noir);background:var(--color-gris-100);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-black);color:var(--color-noir);transition:all var(--duration-fast)}.quiz-lang-input:focus{border-color:var(--color-turquoise);background:var(--color-blanc);border-style:solid;outline:none;transform:translate(2px,2px);box-shadow:4px 4px #000}.quiz-lang-level__title{align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4);display:flex}.quiz-lang-level__line{background:var(--color-turquoise);width:32px;height:4px}.quiz-lang-level__grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.quiz-lang-btn{min-width:120px;padding:var(--space-4);background:var(--color-gris-100);border:4px solid var(--color-noir);font-family:var(--font-body);font-weight:var(--weight-bold);color:var(--color-noir);text-align:center;transition:all var(--duration-normal)var(--ease-out);flex:1;box-shadow:4px 4px #000}.quiz-lang-btn:hover{background:var(--color-turquoise)}.quiz-lang-btn--selected{background:var(--color-noir);color:var(--color-blanc);box-shadow:none;transform:translateY(4px)}.quiz-lang-btn__stars{margin-top:var(--space-2);font-size:1.2rem}.quiz-error-message{color:var(--color-rouge);font-weight:var(--weight-bold);font-family:var(--font-body);font-size:var(--text-body-lg);margin-top:var(--space-4);text-align:center;padding:var(--space-3);border:2px solid var(--color-rouge);border-radius:var(--radius-sm);background:#fff8f8;box-shadow:4px 4px #e5393533}.quiz-footer{margin-top:var(--space-16);padding-top:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.quiz-nav-btn{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-body-lg);color:var(--color-gris-500);transition:color var(--duration-fast);display:flex}.quiz-nav-btn:hover{color:var(--color-noir)}.quiz-nav-icon{transition:transform var(--duration-fast);font-size:1.5rem}.quiz-nav-btn:hover .quiz-nav-icon{transform:translate(-4px)}.quiz-next-btn{background:var(--color-jaune);color:var(--color-noir);font-family:var(--font-heading);font-weight:var(--weight-black);font-size:var(--text-h3);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-4)var(--space-10);border:4px solid var(--color-noir);box-shadow:8px 8px 0px var(--color-turquoise);align-items:center;gap:var(--space-4);transition:all var(--duration-normal)var(--ease-out);display:flex}.quiz-next-btn:hover{background:var(--color-turquoise);box-shadow:4px 4px 0px var(--color-noir);transform:translate(2px,2px)}.quiz-next-icon{transition:transform var(--duration-normal);font-size:2rem}.quiz-next-btn:hover .quiz-next-icon{transform:translate(8px)}@media (max-width:768px){.quiz-scale__btn{width:48px;height:48px;font-size:var(--text-body-lg)}.quiz-next-btn{justify-content:center;width:100%}.quiz-footer{flex-direction:column-reverse}.quiz-input-wrapper--short{max-width:100%}}@media (max-width:640px){.quiz-container{padding:var(--space-4)var(--space-4);min-height:auto}.quiz-container--with-header{padding-top:calc(80px + var(--space-4))}.quiz-app-header{height:64px;padding:0 var(--space-4)}.quiz-progress-bar{border-width:2px;height:12px;box-shadow:2px 2px #000}.quiz-progress-bar__fill{border-right-width:2px}.quiz-post-it{box-shadow:none;background:0 0;border:none;margin:0;padding:0;animation:none}.quiz-header__title{font-size:clamp(1.4rem,5vw,1.75rem);line-height:1.3}.quiz-header__title--info{font-size:1rem;line-height:1.5}.quiz-header__title--info strong{padding:0 2px}.quiz-header{margin-bottom:var(--space-6)}.quiz-header__caption{margin-top:var(--space-4);font-size:.95rem}.quiz-phase-number{text-shadow:4px 4px 0px var(--color-noir);margin-bottom:var(--space-2);font-size:4rem}.quiz-option{padding:var(--space-4)var(--space-4);border-width:3px;font-size:1rem;box-shadow:4px 4px #000}.quiz-option--selected{box-shadow:3px 3px #000!important}.quiz-option__indicator{border-width:3px;width:26px;height:26px}.quiz-input{padding:var(--space-4);border-width:3px;font-size:1.1rem;box-shadow:4px 4px #000}.quiz-textarea{min-height:120px}.quiz-scale{margin-top:var(--space-6)}.quiz-scale__emoji{font-size:4rem}.quiz-slider{border-width:3px;height:12px;box-shadow:3px 3px #000}.quiz-slider::-webkit-slider-thumb{border-width:4px;width:40px;height:40px}.quiz-slider::-moz-range-thumb{border-width:4px;width:40px;height:40px}.quiz-footer{margin-top:var(--space-8);padding:var(--space-4)0;-webkit-backdrop-filter:blur(8px);z-index:100;background:#fef8ecf2;flex-direction:column-reverse;position:sticky;bottom:0}.quiz-option--phase3{min-height:120px;padding:var(--space-4)var(--space-3)}.phase3-emoji{font-size:2.5rem}.phase3-text{font-size:.95rem}.quiz-shortlist-animation{width:180px;height:140px;margin:var(--space-4)auto;border-width:3px;box-shadow:4px 4px #000}.quiz-container--info .quiz-header{margin-bottom:var(--space-2)}.quiz-container--info .quiz-footer{margin-top:var(--space-2)}.quiz-lang-card{padding:var(--space-4);border-width:3px;box-shadow:4px 4px #000}.quiz-lang-btn{min-width:90px;padding:var(--space-3);border-width:3px;font-size:.85rem;box-shadow:2px 2px #000}}.quiz-phase-number{font-size:8rem;font-family:var(--font-heading);color:var(--color-turquoise);text-shadow:6px 6px 0px var(--color-noir);text-align:center;margin-bottom:var(--space-4);font-weight:900;line-height:1;animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards popIn}@keyframes popIn{0%{opacity:0;transform:scale(.5)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.quiz-options-grid-4{gap:var(--space-4);grid-template-columns:repeat(2,1fr);width:100%;display:grid}@media (min-width:768px){.quiz-options-grid-4{grid-template-columns:repeat(4,1fr)}}.quiz-option--phase3{text-align:center;padding:var(--space-6)var(--space-4);flex-direction:column;justify-content:center;align-items:center;min-height:160px}.phase3-card{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;height:100%;display:flex}.phase3-emoji{font-size:3.5rem;line-height:1}.phase3-text{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:1.1rem;line-height:1.2}.btn-festive{animation:1.5s infinite festivePulse;background-color:var(--color-jaune)!important}@keyframes festivePulse{0%,to{transform:scale(1);box-shadow:6px 6px #000}50%{transform:scale(1.05)rotate(2deg);box-shadow:10px 10px #000}}.quiz-fab{background-color:var(--color-jaune);color:var(--color-noir);font-family:var(--font-heading);font-weight:var(--weight-black);border:3px solid var(--color-noir);cursor:pointer;border-radius:50px;padding:1rem 1.5rem;font-size:1.2rem;transition:transform .2s,box-shadow .2s;box-shadow:4px 4px #000}.quiz-fab:hover{transform:translate(-2px,-2px)!important;box-shadow:6px 6px #000!important}
:root{--cmqd-turquoise:#00c9b1;--cmqd-yellow:#ffd600;--cmqd-red:#ff5733;--cmqd-blue:#2d5be3;--cmqd-dark:#1a1a1a;--cmqd-dark-surface:#0d0d0d;--cmqd-white:#fff;--cmqd-light-surface:#f5f7fa;--report-font-sans:"Inter","Montserrat",system-ui,sans-serif;--report-font-heading:"Montserrat",system-ui,sans-serif;--report-border-width:2px;--report-text:var(--cmqd-dark);--report-radius:0px!important}.report-container{font-family:var(--report-font-sans);color:var(--report-text);line-height:1.6}.report-heading{font-family:var(--report-font-heading);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:900}.report-card{border-radius:var(--report-radius,0px);border:var(--report-border-width)solid #00000014;background:var(--cmqd-white);padding:1.5rem}.report-btn{border-radius:var(--report-radius,0px);font-family:var(--report-font-sans);text-transform:uppercase;border:var(--report-border-width)solid var(--cmqd-dark);cursor:pointer;justify-content:center;align-items:center;font-weight:900;display:inline-flex}
:root{--report-web-bg:#f5f7fa;--report-web-shadow:4px 4px 0px 0px #000;--report-web-shadow-hover:8px 8px 0px 0px #000}.report-web-wrapper{background:var(--report-web-bg);min-height:100vh;overflow-x:hidden}.report-card.report-card--web{background:var(--section-bg,white);margin-bottom:var(--space-12);transition:transform .2s,box-shadow .2s;box-shadow:var(--report-web-shadow)!important;border:4px solid #000!important;border-radius:0!important}.report-card.report-card--web:hover{transform:translate(-2px,-2px);box-shadow:var(--report-web-shadow-hover)!important}.section-bg--white{--section-bg:#fff}.section-bg--cream{--section-bg:#fff9e6}.section-bg--lavender{--section-bg:#f3eeff}.section-bg--peach{--section-bg:#fff0e6}.section-bg--teal{--section-bg:#e6fbf8}.section-bg--yellow{--section-bg:#fffbe6}.section-bg--coral{--section-bg:#ffe8e4}.section-bg--pink{--section-bg:#fde8f0}.section-bg--sky{--section-bg:#e8f4ff}.report-card.report-card--web.cover-section{padding:var(--space-12)var(--space-8);box-shadow:none!important;background:0 0!important;border:none!important}.report-card.report-card--web.cover-section:hover{box-shadow:none!important;transform:none!important}.cover-layout{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}@media (max-width:768px){.cover-layout{grid-template-columns:1fr;gap:2.5rem}.report-card.report-card--web.cover-section{padding:var(--space-8)var(--space-4)!important}}@keyframes id-float{0%,to{transform:translateY(0);box-shadow:8px 8px #000}50%{transform:translateY(-16px);box-shadow:8px 24px #0000001a}}.id-card{background:#ffe600;border:4px solid #000;grid-template-columns:160px 1fr;min-height:220px;animation:3.5s ease-in-out infinite id-float;display:grid;overflow:hidden;box-shadow:8px 8px #000}.id-card__portrait{background:#e8cc00;border-right:4px solid #000;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.id-card__portrait-bubble{background:#ffffff40;border-radius:50%;width:50px;height:50px;position:absolute;bottom:20px;right:12px}.id-card__info{flex-direction:column;justify-content:space-between;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.id-card__top{justify-content:space-between;align-items:flex-start;display:flex}.id-card__name{text-transform:uppercase;letter-spacing:-.03em;word-break:break-word;overflow-wrap:anywhere;font-size:1.7rem;font-weight:900;line-height:1}.id-card__name-sub{color:#0000008c;text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem;font-size:.7rem;font-weight:700}.id-card__badge{color:#ffe600;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:#000;padding:4px 8px;font-size:.55rem;font-weight:900}.id-card__stats{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}.id-card__stat{background:#00000014;border:2px solid #000;padding:.45rem .65rem}.id-card__stat-value{word-break:break-word;overflow-wrap:anywhere;margin-bottom:.1rem;font-size:.95rem;font-weight:900;line-height:1.1}.id-card__stat-label{text-transform:uppercase;letter-spacing:.08em;color:#0000008c;font-size:.58rem;font-weight:700}.id-card__footer-bar{background:#000;justify-content:space-between;align-items:center;margin:0 -1.25rem -1.1rem;padding:.45rem 1.25rem;display:flex}.id-card__footer-bar-text{color:#ffe600;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;font-weight:700}.id-card__footer-dots{gap:.35rem;display:flex}.id-card__dot{border:1.5px solid #fff9;border-radius:50%;width:8px;height:8px}.report-card.report-card--web.intro-section-hero{padding:var(--space-10)var(--space-8);background:var(--report-web-bg)!important;box-shadow:none!important;border:none!important}.report-card.report-card--web.intro-section-hero:hover{box-shadow:none!important;transform:none!important}.intro-hero-layout{margin-bottom:var(--space-8);grid-template-columns:1fr auto;align-items:center;gap:3rem;display:grid}@media (max-width:768px){.intro-hero-layout{grid-template-columns:1fr}.intro-hero-illus{display:none}}.intro-hero-illus{flex-shrink:0;width:200px;height:200px}@media (max-width:640px){.id-card{box-sizing:border-box!important;grid-template-columns:1fr!important;width:100%!important;max-width:350px!important;min-height:auto!important;margin:0 auto!important;animation:none!important}.id-card__portrait{border-bottom:4px solid #000!important;border-right:none!important;align-items:center!important;height:180px!important}.id-card__portrait svg{width:auto!important;max-width:140px!important;height:100%!important;margin:0 auto!important}.id-card__stats{grid-template-columns:1fr 1fr!important}.id-card__footer-bar{margin:1.1rem -1.25rem -1.1rem!important}}
@media print{body,.report-web-wrapper{background:#fff!important;margin:0!important;padding:0!important}.report-card.report-card--web,.report-card{box-shadow:none!important;transform:none!important}.report-page-break{page-break-before:always}.report-card{page-break-inside:avoid;margin-bottom:24px;border:2px solid #000!important;border-radius:0!important}}
@media print{*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;transition:none!important;animation:none!important}html{font-size:10.5pt!important}body{color:#1a1a1a!important;-webkit-font-smoothing:auto!important;background:#fff!important;margin:0!important;padding:0!important;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif!important;line-height:1.6!important}@page{size:A4;margin:18mm 16mm 22mm}@page:first{margin-top:12mm}.report-nav,.report-sidebar,.collapsed-sidebar-bar,.sidebar-overlay,div[style*="position: fixed"],div[style*=position\:fixed],div[style*=\#9B59B6],.mde-nav,.no-print,button,.mobile-menu-btn,a[href=\/dashboard],a[href=\/parent-dashboard],a[href*=login],#cta-top,#cta-bottom,div[style*=MOCK\ IA],div[style*=🪄]{display:none!important}div[style*="opacity: 0.5"][style*=grayscale]{opacity:1!important;filter:none!important;pointer-events:auto!important}.ai-pending-block>div[style*="position: absolute"]{display:none!important}.ai-pending-block div[style*=blur],.ai-pending-block div[style*="opacity: 0.3"]{opacity:1!important;filter:none!important}.report-layout{display:block!important}.report-content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.report-main{width:100%!important;margin-left:0!important;padding:0!important}.report-main>div{max-width:100%!important;margin:0!important}.mde-page{min-height:auto!important;padding:0!important}.mde-body{max-width:100%!important;padding:0!important}h1{color:#000!important;margin-bottom:8pt!important;font-size:22pt!important;line-height:1.15!important}h2{border-bottom:1.5pt solid #ddd;padding-bottom:4pt;color:#000!important;margin-top:16pt!important;margin-bottom:6pt!important;font-size:16pt!important;line-height:1.2!important}h3{color:#222!important;margin-top:10pt!important;margin-bottom:4pt!important;font-size:12pt!important;line-height:1.3!important}h4{color:#333!important;margin-bottom:3pt!important;font-size:10.5pt!important;font-weight:700!important}p{orphans:3;widows:3;color:#1a1a1a!important;margin-bottom:6pt!important;font-size:10pt!important;line-height:1.55!important}.report-section{page-break-before:always!important;-moz-column-break-before:page!important;break-before:page!important;margin-bottom:0!important;padding-top:12pt!important}.report-section:first-of-type,#cover{page-break-before:avoid!important;-moz-column-break-before:auto!important;break-before:auto!important;padding-top:0!important}.card,.card--archetype,.trait-detail-card,.special-profile-card,.special-card,.crossing-card,.mde-chapter,.mde-jalon,.mde-section,.mde-comm-card,.mde-comm-grid,.mde-quote-block,.mde-conclusion{page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}h1,h2,h3,h4{page-break-after:avoid!important;-moz-column-break-after:avoid!important;break-after:avoid!important}#radar,#axes,#synthesis{page-break-before:always!important;-moz-column-break-before:page!important;break-before:page!important}div[id^=axis-]{page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:12pt!important}.mde-chapter{page-break-before:always!important;-moz-column-break-before:page!important;break-before:page!important}.mde-chapter:first-of-type{page-break-before:avoid!important;-moz-column-break-before:auto!important;break-before:auto!important}.divider--colored{height:4px!important;margin:12pt 0!important}.divider{background:#ccc!important;height:2px!important;margin:16pt 0!important}.grid--3{grid-template-columns:repeat(3,1fr)!important;gap:10pt!important;display:grid!important}.card--archetype{box-shadow:none!important;border:1.5pt solid #ddd!important;border-radius:0!important}.archetype-card__image img{-o-object-fit:cover!important;object-fit:cover!important;max-height:140pt!important}.archetype-wheel img{max-width:280pt!important;margin:8pt auto 16pt!important;display:block!important}.bar-chart{height:180pt!important;margin-bottom:50pt!important}.bar-chart__bar{border-radius:2pt 2pt 0 0!important}.bar-chart__label{font-size:7pt!important}.badge{border-radius:2pt!important;padding:1pt 5pt!important;font-size:7pt!important}[class*=highlighter]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.crossing-card{box-shadow:none!important;background:#f9f9f9!important;border:1pt solid #ddd!important;border-radius:0!important}.special-card{box-shadow:none!important;border:1.5pt solid #333!important;border-radius:0!important}.trait-detail-card{box-shadow:none!important;border:1pt solid #ddd!important;border-radius:0!important}.card--alt-career{page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;border:1pt solid #999!important;border-radius:0!important}.report-main,.report-main *{background-color:#0000!important}.report-main span[style*="background: #FFE600"],.report-main span[style*="background: #6C63FF"],.report-main span[style*="background: #FF6B35"],.report-main span[style*="background: #00C9B1"]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-main p,.report-main h1,.report-main h2,.report-main h3,.report-main h4,.report-main span,.report-main div{color:#1a1a1a!important}.report-main div[style*=box-shadow],.report-main div[style*=boxShadow]{box-shadow:none!important}.report-main div[style*="border: 4px"],.report-main div[style*="border: 3px"]{border-width:1.5pt!important;border-color:#ddd!important}.radar-canvas-screen{display:none!important}.radar-print-img{border:1pt solid #eee;max-width:340pt!important;height:auto!important;margin:10pt auto!important;display:block!important}.report-main div[style*="width: 50px"][style*="height: 8px"]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-main div[style*=\#d4edda],.report-main div[style*=\#fff3cd],.report-main div[style*=\#cce5ff],.report-main div[style*=\#1a2a1a],.report-main div[style*=\#2a2a1a],.report-main div[style*=\#1a1a2a]{background:#f7f7f7!important;border:1pt solid #ddd!important}.level-badge{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.axis-content{display:block!important}.axis-grid-2,.axis-grid-3{page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.report-main>div>div:first-child{display:none!important}.mde-page--parent{color:#1a1a1a!important;background:#fff!important}.mde-page--parent .mde-chapter{background:#fff!important;border-color:#ddd!important}.mde-page--parent .mde-chapter-header{background:#f5f5f5!important;border-color:#ddd!important}.mde-page--parent .mde-chapter-title,.mde-page--parent .mde-chapter-num,.mde-page--parent .mde-chapter-body,.mde-page--parent .mde-section-line,.mde-page--parent .mde-comm-card__line,.mde-page--parent .mde-jalon__block p,.mde-page--parent .mde-quote-block__text,.mde-page--parent .mde-conclusion__text,.mde-page--parent .mde-chapter-intro{color:#1a1a1a!important}.mde-page--parent .mde-section-line{border-color:#ddd!important}.mde-page--parent .mde-jalon{border-color:#eee!important}.mde-page--parent .mde-jalon__block--anticipation{background:#fffde7!important;border-color:#ffd600!important}.mde-page--parent .mde-jalon__block--conseil{background:#e0f7f4!important;border-color:#00c9b1!important}.mde-page--parent .mde-quote-block{background:#fafafa!important;border-color:#ddd!important}.mde-page--parent .mde-quote-block__mark{color:#bbb!important}.mde-page--parent .mde-conclusion{background:#f5f5f5!important;border-color:#ddd!important}.mde-page--parent .mde-comm-card{border-width:1.5pt!important}.mde-page--parent .mde-section-title{color:#333!important}.mde-page--parent .mde-jalon__title{color:#1a1a1a!important}.mde-page--parent .mde-footer{color:#999!important;border-color:#ddd!important}.mde-page--parent .mde-footer__brand{color:#333!important}.mde-page--ado{background:#fff!important}.mde-page--ado .mde-chapter{box-shadow:none!important;border:1.5pt solid #333!important}.mde-page--ado .mde-conclusion{box-shadow:none!important;background:#f5f5f5!important;border:1.5pt solid #333!important}.mde-page--ado .mde-conclusion__text{color:#1a1a1a!important}.mde-hero{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;page-break-after:avoid!important;-moz-column-break-after:avoid!important;break-after:avoid!important;background:#0d0d0d!important;padding:28pt 20pt 24pt!important}.mde-hero__title{color:#fff!important;font-size:20pt!important}.mde-hero__subtitle{color:#ffffffb3!important;font-size:10pt!important}.mde-hero__eyebrow{color:#ffd600!important;border-color:#ffd600!important;font-size:7pt!important}.mde-hero__glow{display:none!important}img{page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;max-width:100%!important}svg{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.mde-footer{color:#888!important;border-top:1pt solid #ddd!important;margin-top:20pt!important;padding-top:8pt!important;font-size:8pt!important;display:flex!important}a{color:inherit!important;text-decoration:none!important}::-webkit-scrollbar{display:none!important}.info-grid>div{background:#f9f9f9!important;border:1pt solid #ddd!important}span[style*="background: #FFE600"],span[style*="background: rgb(255, 230, 0)"]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color:#000!important;background:#ffe600!important}}
.auth-page{min-height:100vh;padding:var(--space-8);background:var(--color-gris-100);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-blanc);border:2px solid var(--color-noir);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:440px;box-shadow:var(--shadow-lg)}.auth-card__header{text-align:center;margin-bottom:var(--space-8)}.auth-card__title{font-size:var(--text-h2);margin-bottom:var(--space-2)}.auth-card__subtitle{color:var(--color-gris-700);font-size:var(--text-body)}.auth-form{margin-bottom:var(--space-6)}.auth-separator{text-align:center;margin:var(--space-6)0;position:relative}.auth-separator:before{content:"";background:var(--color-gris-300);height:1px;position:absolute;top:50%;left:0;right:0}.auth-separator span{background:var(--color-blanc);padding:0 var(--space-4);color:var(--color-gris-500);font-size:var(--text-small);position:relative}.auth-social{margin-bottom:var(--space-6)}.auth-card__footer{text-align:center;font-size:var(--text-small);color:var(--color-gris-700);margin-bottom:var(--space-4)}.auth-link{color:var(--color-turquoise-dark);font-weight:var(--weight-bold);text-decoration:underline}.auth-demo-hint{background:var(--color-jaune);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-small);line-height:var(--leading-normal)}.auth-demo-hint ul{margin:var(--space-2)0;padding-left:var(--space-6)}.auth-demo-hint li{margin-bottom:var(--space-1)}.auth-demo-hint code{border-radius:var(--radius-sm);background:#0000001a;padding:2px 6px;font-size:.8em}.role-selector{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.role-option{padding:var(--space-4);border:2px solid var(--color-gris-300);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast)var(--ease-out);background:var(--color-blanc);text-align:center;flex-direction:column;align-items:center;display:flex}.role-option:hover{border-color:var(--color-turquoise);background:#4ecdc40d}.role-option--active{border-color:var(--color-turquoise);background:#4ecdc41a}.role-option__emoji{margin-bottom:var(--space-2);font-size:2rem}.role-option__label{font-weight:var(--weight-bold);font-size:var(--text-body)}.role-option__desc{font-size:var(--text-caption);color:var(--color-gris-500);margin-top:var(--space-1)}.dashboard{background:var(--color-gris-100);min-height:100vh}.dashboard__header{background:var(--color-blanc);border-bottom:2px solid var(--color-noir);padding:var(--space-4)0;z-index:var(--z-sticky);position:sticky;top:0}.dashboard__header--dark{background:var(--color-noir);border-bottom-color:var(--color-gris-700)}.dashboard__brand{font-size:var(--text-h3)}.dashboard__user-name{font-weight:var(--weight-semibold);font-size:var(--text-small)}.dashboard__main{padding:var(--space-8)0}.dashboard__greeting{font-size:var(--text-h1);font-weight:var(--weight-black);margin-bottom:var(--space-8)}.dashboard-loading{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:100vh;display:flex}.dashboard__status-card{background:var(--color-blanc);border:2px solid var(--color-noir);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;margin-bottom:var(--space-8)}.status-card__icon{margin-bottom:var(--space-4);font-size:3rem}.status-card__title{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-h2);margin-bottom:var(--space-3)}.status-card__desc{color:var(--color-gris-700);margin-bottom:var(--space-6);max-width:500px;margin-left:auto;margin-right:auto}.status-card__actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.status-card__progress{align-items:center;gap:var(--space-4);max-width:400px;margin:0 auto var(--space-6);display:flex}.status-card__progress-bar{background:var(--color-gris-100);border-radius:var(--radius-full);flex:1;height:12px;overflow:hidden}.status-card__progress-fill{background:linear-gradient(90deg,var(--color-turquoise),var(--color-jaune));border-radius:var(--radius-full);height:100%;transition:width var(--duration-slow)var(--ease-out)}.status-card__progress-text{font-weight:var(--weight-bold);min-width:40px}.action-card{padding:var(--space-6);border-radius:var(--radius-xl);transition:transform var(--duration-normal)var(--ease-out)}.action-card:hover{transform:translateY(-2px)}.action-card--turquoise{background:#4ecdc41f}.action-card--orange{background:#ff6b351f}.action-card--jaune{background:#ffe5001f}.action-card__emoji{margin-bottom:var(--space-3);font-size:2rem;display:block}.action-card__title{font-family:var(--font-heading);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.action-card__desc{font-size:var(--text-small);color:var(--color-gris-700);margin-bottom:var(--space-3)}.action-card__link{font-weight:var(--weight-bold);color:var(--color-turquoise-dark)}.stat-card{background:var(--color-blanc);border:2px solid var(--color-noir);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center}.stat-card__value{font-family:var(--font-heading);font-weight:var(--weight-black);font-size:var(--text-h1);margin-bottom:var(--space-2);display:block}.stat-card__label{font-size:var(--text-small);color:var(--color-gris-500);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em}.admin-user-list{text-align:left}.admin-user-row{align-items:center;gap:var(--space-4);padding:var(--space-3)0;border-bottom:1px solid var(--color-gris-100);display:flex}.admin-user-row__info{flex:1}.admin-user-row__name{font-weight:var(--weight-bold);display:block}.admin-user-row__email,.admin-user-row__date{font-size:var(--text-small);color:var(--color-gris-500)}@media (max-width:768px){.dashboard__greeting{font-size:var(--text-h2)}.grid--3{grid-template-columns:1fr}.admin-user-row{flex-wrap:wrap}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.4s ease-out forwards fadeInUp}.share-modal-overlay{z-index:var(--z-modal,1000);padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.share-modal{background:var(--color-blanc);border:2px solid var(--color-noir);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:480px;animation:.3s ease-out fadeInUp;position:relative}.share-modal__close{top:var(--space-4);right:var(--space-4);cursor:pointer;color:var(--color-gris-500);transition:color var(--duration-fast);background:0 0;border:none;font-size:1.2rem;position:absolute}.share-modal__close:hover{color:var(--color-noir)}.share-modal__title{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-h3);margin-bottom:var(--space-3)}.share-modal__desc{color:var(--color-gris-700);margin-bottom:var(--space-6);line-height:var(--leading-normal)}.share-modal__link-box{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.share-modal__input{padding:var(--space-3);border:2px solid var(--color-gris-200);border-radius:var(--radius-md);font-size:var(--text-small);color:var(--color-gris-700);background:var(--color-gris-100);flex:1}.share-modal__alt{font-size:var(--text-small);color:var(--color-gris-500);margin-bottom:var(--space-3)}.share-modal__actions{gap:var(--space-3);display:flex}.share-modal__btn{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border:2px solid var(--color-gris-200);border-radius:var(--radius-lg);font-weight:var(--weight-semibold);font-size:var(--text-small);color:var(--color-noir);transition:all var(--duration-fast)var(--ease-out);text-decoration:none;display:inline-flex}.share-modal__btn:hover{border-color:var(--color-turquoise);background:#4ecdc40d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.save-indicator{font-size:var(--text-caption,.75rem);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;transition:all .3s;display:inline-flex}.save-indicator--saving{color:var(--color-jaune,#ffe500);background:#ffe50026;animation:1.2s infinite savePulse}.save-indicator--saved{color:var(--color-turquoise,#4ecdc4);background:#4ecdc426;animation:2s ease-out forwards savedFade}.save-indicator--error{color:var(--color-orange,#ff6b35);background:#ff6b3526}.save-indicator--idle{opacity:0}@keyframes savePulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes savedFade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.offline-overlay{z-index:9999;color:var(--color-blanc);text-align:center;padding:var(--space-8);background:#000000d9;flex-direction:column;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.offline-overlay__icon{margin-bottom:var(--space-4);font-size:4rem;animation:2s infinite offlinePulse}.offline-overlay__title{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-h2);margin-bottom:var(--space-3)}.offline-overlay__desc{color:#ffffffb3;max-width:400px;line-height:var(--leading-normal)}@keyframes offlinePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes cmqd-snappy{0%{transform:scale(1)}50%{transform:scale(.9)translateY(4px);box-shadow:2px 2px #000}to{transform:scale(1)}}@keyframes cmqd-mechanical{0%{transform:translate(0)}25%{transform:translate(10px)}50%{transform:translate(10px)translateY(10px)}75%{transform:translate(0)translateY(10px)}to{transform:translate(0)translateY(0)}}@keyframes cmqd-smooth{0%{border-radius:0;transform:translateY(0)}50%{background-color:#f3f4f6;border-radius:50%;transform:translateY(-15px)}to{border-radius:0;transform:translateY(0)}}.animate-cmqd-snappy{animation:1s steps(2,end) infinite cmqd-snappy}.animate-cmqd-mechanical{animation:2s steps(4,end) infinite cmqd-mechanical}.animate-cmqd-smooth{animation:3s ease-in-out infinite cmqd-smooth}.pattern-dots{background-image:radial-gradient(#0d0d0d 1px,#0000 1px);background-size:20px 20px}.pattern-grid{background-image:linear-gradient(90deg,#0000000d 1px,#0000 1px),linear-gradient(#0000000d 1px,#0000 1px);background-size:40px 40px}
