/* Notalyr — résultat pédagogique commun pour les modules en cours d'harmonisation. */
.nl-result-layout{width:min(100%,880px);margin:8px auto 0;display:grid;gap:12px;padding:2px 2px 12px}
.nl-award-card{--award:#c89517;--award-soft:#fff7db;position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"badge kicker reveal" "badge title reveal" "badge message details";column-gap:16px;row-gap:3px;align-items:center;padding:16px 18px;border:1px solid color-mix(in srgb,var(--award) 42%,white);border-radius:18px;background:linear-gradient(135deg,var(--award-soft),#fff 66%);box-shadow:0 9px 22px color-mix(in srgb,var(--award) 10%,transparent);text-align:left}
.nl-award-card[data-award="3"]{--award:#c89517;--award-soft:#fff7db}.nl-award-card[data-award="2"]{--award:#8c97a8;--award-soft:#f2f5f8}.nl-award-card[data-award="1"]{--award:#bf7c3c;--award-soft:#fff2e6}.nl-award-card[data-award="0"]{--award:#a45a54;--award-soft:#fff1ef}
.nl-result-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--award)}.nl-award-card>.nl-result-eyebrow{grid-area:kicker;margin:0}
.nl-award-badge{grid-area:badge;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--award) 62%,white),var(--award));box-shadow:0 7px 18px color-mix(in srgb,var(--award) 25%,transparent);color:#fff}.nl-award-badge span{font-size:2.25rem;font-weight:950;line-height:1}
.nl-award-title{grid-area:title;color:var(--navy,var(--tl-navy,#0b2b66));font-size:1.55rem;line-height:1.05}.nl-award-message{grid-area:message;margin:3px 0 0;color:var(--muted,var(--tl-muted,#66758a));line-height:1.4;font-weight:650}
.nl-score-reveal{grid-area:reveal;align-self:center;min-height:42px;margin:0;padding:0 14px;border:1px solid color-mix(in srgb,var(--award) 45%,white);border-radius:12px;background:#fff;color:var(--award);font:inherit;font-weight:900;white-space:nowrap;cursor:pointer}.nl-score-reveal:hover{background:var(--award-soft)}
.nl-score-details{grid-area:details;justify-self:end;display:flex;align-items:baseline;gap:10px;padding:7px 10px;border-radius:11px;background:#fff;border:1px solid color-mix(in srgb,var(--award) 25%,white);color:var(--navy,var(--tl-navy,#0b2b66))}.nl-score-details[hidden]{display:none!important}.nl-score-details strong{font-size:1.22rem;color:var(--award)}.nl-score-details span{font-size:1.05rem;font-weight:900}.nl-score-details small{color:#718595;font-weight:750}
.nl-result-learning{padding:12px 14px;border:1px solid #d7e3ec;border-radius:15px;background:#fff;text-align:left}.nl-result-learning h3{margin:0 0 5px;color:var(--navy,var(--tl-navy,#0b2b66));font-size:1rem}.nl-result-learning p{margin:0;color:var(--muted,var(--tl-muted,#66758a));font-size:.84rem;line-height:1.45}.nl-result-learning-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.nl-result-learning-stats span{padding:5px 9px;border-radius:999px;background:#f1f6fa;color:#3d5870;font-size:.75rem;font-weight:800}
.nl-result-send{padding:12px 14px;border:1px solid #cfe3d8;border-radius:15px;background:linear-gradient(135deg,#f8fcfa,#f2faf6);text-align:left}.nl-result-send-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.nl-result-send-head h3{margin:2px 0 4px;color:var(--navy,var(--tl-navy,#0b2b66));font-size:1.02rem}.nl-result-send-head p{margin:0;max-width:620px;color:var(--muted,var(--tl-muted,#66758a));font-size:.8rem;line-height:1.4}
.nl-result-send-open,.nl-result-send-submit{min-height:40px;margin:0;padding:0 15px;border:1px solid #2da76b;border-radius:11px;background:#ecfaf2;color:#08723e;font:inherit;font-weight:900;white-space:nowrap;cursor:pointer}.nl-result-send-open:hover,.nl-result-send-submit:hover{background:#def6e9}.nl-result-send-form{margin-top:10px;padding-top:10px;border-top:1px solid #d9e9e0}
.nl-result-send-preview{display:grid;gap:3px;margin-bottom:9px;padding:9px 11px;border-radius:11px;background:#fff;border:1px solid #dce8ee;color:#34516b;font-size:.78rem;line-height:1.35}.nl-result-send-preview strong{color:var(--navy,var(--tl-navy,#0b2b66))}.nl-result-send-preview small{color:#64798c}.nl-result-send-fields{display:grid;grid-template-columns:1.25fr .65fr 1fr 1fr;gap:9px}.nl-result-send-fields label{display:grid;gap:4px;color:#294864;font-size:.72rem;font-weight:850}.nl-result-send-fields input{width:100%;height:38px;margin:0;padding:0 10px;border:1px solid #cbdde8;border-radius:10px;background:#fff;color:var(--navy,var(--tl-navy,#0b2b66));font:inherit;font-size:.82rem;outline:none}.nl-result-send-fields input:focus{border-color:#2a79c9;box-shadow:0 0 0 3px rgba(42,121,201,.09)}
.nl-result-recipient-help{margin:8px 0 0;color:#64798c;font-size:.75rem}.nl-result-send-consent{display:flex;align-items:center;gap:7px;margin-top:8px;color:#36516c;font-size:.76rem}.nl-result-send-consent input{accent-color:#2da76b}.nl-result-send-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.nl-result-send-cancel{min-height:38px;margin:0;padding:0 14px;border:1px solid #cadce7;border-radius:11px;background:#fff;color:#36516c;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.nl-result-send-submit{min-width:112px;background:#1f9e62;color:#fff;border-color:#1f9e62}.nl-result-send-submit:hover{background:#178451}.nl-result-send-submit:disabled{cursor:default;opacity:.68}.nl-result-send-status{min-height:16px;margin:6px 0 0;text-align:right;color:#64798c;font-size:.75rem;font-weight:750}.nl-result-send-status[data-kind="success"]{color:#08723e}.nl-result-send-status[data-kind="error"]{color:#b6493e}.nl-result-send-status[data-kind="pending"]{color:#246ea9}
.nl-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.nl-result-actions button{min-width:160px;min-height:44px;margin:0;padding:0 18px;border:0;border-radius:11px;background:var(--blue,var(--tl-blue,#1769c2));color:#fff;font:inherit;font-weight:850;cursor:pointer}.nl-result-actions button.nl-result-secondary{background:#607d8b}
.nl-award-celebration{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none;z-index:20}.nl-award-celebration[hidden]{display:none!important}.nl-award-celebration .ring,.nl-award-celebration .core,.nl-award-celebration i{position:absolute;display:grid;place-items:center}.nl-award-celebration .ring{width:120px;height:120px;border-radius:50%;border:8px solid rgba(255,255,255,.45);opacity:0;transform:scale(.35)}.nl-award-celebration .core{width:86px;height:86px;border-radius:50%;font-size:2.6rem;font-weight:900;color:#fff;box-shadow:0 12px 24px rgba(17,39,59,.22)}.nl-award-celebration i{font-style:normal;color:#fff;font-size:1.6rem;opacity:0}.nl-award-celebration[data-award="3"] .core,.nl-award-celebration[data-award="3"] .ring{background:#c89517;border-color:rgba(200,149,23,.35)}.nl-award-celebration[data-award="2"] .core,.nl-award-celebration[data-award="2"] .ring{background:#8c97a8;border-color:rgba(140,151,168,.35)}.nl-award-celebration[data-award="1"] .core,.nl-award-celebration[data-award="1"] .ring{background:#bf7c3c;border-color:rgba(191,124,60,.35)}.nl-award-celebration[data-award="0"] .core,.nl-award-celebration[data-award="0"] .ring{background:#a45a54;border-color:rgba(164,90,84,.35)}
.nl-award-celebration.play .r1{animation:nlAwardRing 1.2s ease-out forwards}.nl-award-celebration.play .r2{animation:nlAwardRing 1.2s ease-out .12s forwards}.nl-award-celebration.play .core{animation:nlAwardCore 1.2s ease-out forwards}.nl-award-celebration.play .n1{animation:nlAwardNote1 1.1s ease-out .06s forwards}.nl-award-celebration.play .n2{animation:nlAwardNote2 1.1s ease-out .12s forwards}.nl-award-celebration.play .n3{animation:nlAwardNote3 1.1s ease-out .04s forwards}.nl-award-celebration.play .n4{animation:nlAwardNote4 1.1s ease-out .18s forwards}.nl-award-celebration.play .n5{animation:nlAwardNote5 1.1s ease-out .1s forwards}
@keyframes nlAwardRing{0%{opacity:.26;transform:scale(.35)}100%{opacity:0;transform:scale(1.55)}}@keyframes nlAwardCore{0%{transform:scale(.45);opacity:0}26%{transform:scale(1.12);opacity:1}100%{transform:scale(1);opacity:0}}@keyframes nlAwardNote1{0%{opacity:0;transform:translate(0,0) scale(.4)}25%{opacity:1}100%{opacity:0;transform:translate(-96px,-78px) scale(1.08)}}@keyframes nlAwardNote2{0%{opacity:0;transform:translate(0,0) scale(.4)}25%{opacity:1}100%{opacity:0;transform:translate(106px,-76px) scale(1.08)}}@keyframes nlAwardNote3{0%{opacity:0;transform:translate(0,0) scale(.4)}25%{opacity:1}100%{opacity:0;transform:translate(-122px,10px) scale(1)}}@keyframes nlAwardNote4{0%{opacity:0;transform:translate(0,0) scale(.4)}25%{opacity:1}100%{opacity:0;transform:translate(112px,12px) scale(1)}}@keyframes nlAwardNote5{0%{opacity:0;transform:translate(0,0) scale(.4)}25%{opacity:1}100%{opacity:0;transform:translate(0,-112px) scale(1.12)}}
@media(max-width:700px){.nl-award-card{grid-template-columns:58px 1fr;grid-template-areas:"badge kicker" "badge title" "message message" "reveal reveal" "details details";padding:13px}.nl-award-badge{width:56px;height:56px}.nl-award-badge span{font-size:1.8rem}.nl-award-title{font-size:1.28rem}.nl-score-reveal{width:100%;margin-top:5px}.nl-score-details{justify-self:stretch;justify-content:center;flex-wrap:wrap}.nl-result-send-head{align-items:flex-start;flex-direction:column}.nl-result-send-open{width:100%}.nl-result-send-fields{grid-template-columns:1fr}.nl-result-send-actions>*{flex:1}.nl-result-send-status{text-align:left}}
@media(max-width:420px){.nl-result-layout{gap:9px}.nl-award-card{padding:11px}.nl-award-message{font-size:.86rem}.nl-score-details{gap:7px;padding:6px 8px}.nl-result-send,.nl-result-learning{padding:10px}.nl-result-actions button{width:100%;min-width:0}}
@media(orientation:landscape) and (max-height:620px){.nl-result-layout{gap:8px;margin-top:2px}.nl-award-card{padding:10px 13px;grid-template-columns:54px minmax(0,1fr) auto}.nl-award-badge{width:50px;height:50px}.nl-award-badge span{font-size:1.55rem}.nl-award-title{font-size:1.18rem}.nl-award-message{font-size:.8rem}.nl-score-reveal{min-height:36px}.nl-result-learning,.nl-result-send{padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.nl-award-celebration.play *{animation:none!important}}
