/* La feuille d'entrée — GÉNÉRÉE par scripts/extraire-entree.js depuis public/style.css (lot 313).
   Ne pas modifier à la main : régénérer. Les écrans d'avant la connexion la chargent seule ;
   219 classes et 14 identifiants au manifeste (public/entree.manifeste.json). */
:root{--texte-etiquette:.78rem;--texte-note:.875rem;--texte-second:.95rem;--texte-courant:1rem;--texte-fort:1.1rem;--texte-titre-s:1.2rem;--texte-titre-l:1.55rem;--texte-chiffre:2rem;--angle-m:11px;--angle-l:16px;--police-titre:"Times New Roman",Times,Tinos,"Liberation Serif","Noto Serif","Nimbus Roman",serif;--police-lecture:"Maiandra GD","Avenir Next","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;--police-gras:"Avenir Next","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;--police-chiffre:var(--police-titre);--haut-bandeau:142px;--bleu:#1F4E79;--bleu2:#2E6DA4;--orange:#ED7D31;--saumon:#FAE2D5;--gris:#5D6270;--bord:#D9D0C1;--fond:#F4EFE5;--vert:#0F7A33;--rouge:#B91C1C;--bord-champ:#8E877A;--encre:#1E2635;--chrome:#FFFFFF;--chrome-encre:#1F4E79;--chrome-doux:#5A6472;--chrome-bord:#E2E8F0;--chrome-ombre:rgba(31,78,121,.05);--vertplein:var(--vert);--orangeplein:var(--orange);--orange-encre:#9C5320;--carte:#FBF8F0;--carte2:#F6F1E6;--filet:#EAE3D6;--ombre-1:0 1px 2px rgba(22,55,95,.07),0 1px 5px rgba(22,55,95,.05);--anneau:0 0 0 3px rgba(46,109,164,.28);--vert-geste:#12864B;--teinte-principale:#EAF1F8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--encre); font-family:var(--police-lecture); font-size:16px;line-height:1.5;padding-bottom:64px; font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility}
b,strong,th,.bloc h3,label,button:not([class]),.enreg,.plusfin,.oui,.non,.vs .rouge,.wa,.deux .oui,.retour,.demo,.err,p.fait,.cv-statut,.cv-carte-etat,.cv-photo.cv-sans,.cv-nom,.cv-signal button,.cv-trouvee button,.cv-trouvee .lien{font-family:var(--police-gras)}
a{color:var(--bleu)}
h1,h2,h3{margin:0 0 8px}
h1,h2,h3{font-family:var(--police-titre);letter-spacing:.005em}
h1,h2{font-weight:500}
header{background:var(--chrome);color:var(--chrome-encre);position:sticky;top:0;z-index:20; border-bottom:1px solid var(--chrome-bord); box-shadow:0 1px 3px var(--chrome-ombre); padding-top:env(safe-area-inset-top)}
header .qui{min-width:0;flex:1 1 0;min-height:52px;display:flex;flex-direction:column; justify-content:center}
header .qui b{display:flex;align-items:center;font-size:var(--texte-fort); white-space:nowrap;color:var(--chrome-encre)}
header .qui span{display:block;font-size:var(--texte-note);color:var(--chrome-doux); overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main{max-width:520px;margin:0 auto;padding:12px 12px 24px}
.bloc{background:var(--carte);border-radius:var(--angle-l);padding:16px;margin-bottom:12px; border:1px solid rgba(16,24,40,.045);box-shadow:var(--ombre-1)}
.bloc h3{color:var(--encre);font-size:var(--texte-fort);font-weight:600;letter-spacing:.005em;margin-bottom:10px}
.note{font-size:var(--texte-second);color:var(--gris);line-height:1.55;margin:8px 0 0}
label{display:block;font-size:var(--texte-etiquette);font-weight:700;color:var(--gris); text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px}
label:first-child{margin-top:0}
input,select,textarea{width:100%;padding:12px;border-radius:var(--angle-m);border:1px solid var(--bord-champ); font-size:var(--texte-courant);font-family:inherit;min-height:46px;background:var(--carte);color:var(--encre)}
input:focus,select:focus{outline:none;border-color:var(--bleu2); box-shadow:0 0 0 3px rgba(46,109,164,.13)}
label.coche{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0; font-size:var(--texte-second);font-weight:500;color:var(--encre);min-height:44px;margin:0; border-top:1px solid var(--filet);padding:6px 0}
label.coche input{width:22px;height:22px;min-height:22px;flex:none}
button,.plusfin,.enreg{font-family:inherit;cursor:pointer}
button{min-height:44px}
button:not([class]){border:1px solid var(--bord);border-radius:var(--angle-m); background:var(--carte);color:var(--bleu);font-size:var(--texte-second); font-weight:600;padding:10px 16px}
button:not([class]):hover{border-color:var(--bleu2)}
.enreg{width:100%;margin-top:12px;border:none;border-radius:var(--angle-m);background:var(--orangeplein); color:#fff;font-size:var(--texte-courant);font-weight:700;padding:12px;min-height:50px; box-shadow:0 1px 2px rgba(16,24,40,.14)}
a.enreg{display:flex;align-items:center;justify-content:center;text-decoration:none}
.plusfin{display:flex;align-items:center;justify-content:center;width:100%;margin-top:10px; background:none;border:1px solid var(--bord);color:var(--bleu);font-size:var(--texte-second); font-weight:600;padding:12px 8px;border-radius:var(--angle-m);min-height:46px;text-decoration:none}
.resultats{margin-top:12px}
.res{display:flex;align-items:center;gap:10px; background:var(--carte2);border:1px solid var(--bord);border-radius:var(--angle-m); padding:2px 12px;margin-bottom:8px}
.res:last-child{margin-bottom:0}
.res button{flex:1;text-align:left;background:none;border:none;padding:10px 0;min-height:46px}
.res b{display:block;font-size:var(--texte-courant);color:var(--bleu)}
.res span{display:block;font-size:var(--texte-note);color:var(--gris)}
.res .etat{flex:none;font-size:var(--texte-etiquette);font-family:var(--police-lecture);font-weight:500;letter-spacing:.05em; color:var(--orange-encre);text-align:right}
.res .etat.ok{color:var(--vert)}
.oui,.non{border-radius:var(--angle-m);padding:0 12px;min-height:44px;font-size:var(--texte-second); font-weight:700;border:1px solid var(--bord);background:var(--carte);flex:none}
.oui{background:var(--vertplein);border-color:var(--vertplein);color:#fff}
.non{color:var(--rouge);border-color:#F3C2C2;background:var(--carte)}
nav{position:fixed;bottom:0;left:0;right:0;max-width:520px;margin:0 auto; background:var(--chrome); border-top:1px solid var(--chrome-bord);display:flex;z-index:30; box-shadow:0 -2px 12px rgba(0,0,0,.06);padding-bottom:env(safe-area-inset-bottom)}
nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px; padding:8px 2px 10px;min-height:58px;color:var(--chrome-doux);text-decoration:none; font-size:var(--texte-etiquette);font-weight:500}
nav a i{position:relative;font-style:normal;font-size:var(--texte-titre-s);line-height:1}
nav a i em{position:absolute;top:-6px;left:11px;min-width:17px;height:17px;padding:0 4px; border-radius:var(--angle-m);background:var(--orangeplein);color:#fff;font-style:normal; font-size:var(--texte-etiquette);font-family:var(--police-lecture);font-weight:500;line-height:17px;text-align:center; border:2px solid var(--chrome)}
input[type=color]{height:48px;padding:4px;cursor:pointer}
input[type=file]{padding:10px;font-size:var(--texte-second)}
.ok{background:#E8F5EC;border:1px solid #BFE3CB;color:#1B5E33;border-radius:var(--angle-m); padding:10px 12px;margin-bottom:12px;font-size:var(--texte-second)}
.err{background:#FDECEC;border:1px solid #F1C4C4;color:#8E1B1B;border-radius:var(--angle-m); padding:10px 12px;margin-bottom:12px;font-size:var(--texte-second)}
.vs{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start; background:var(--carte2);border:1px solid var(--bord);border-radius:var(--angle-m); padding:12px 12px;margin-bottom:8px}
.vs:last-child{margin-bottom:0}
.vs > div:first-child{flex:1 1 260px;min-width:0}
.vs b{display:block;color:var(--bleu);font-size:var(--texte-courant)}
.vs span{display:block;font-size:var(--texte-note);color:var(--gris);margin-top:2px}
.vs > .plusfin{width:auto;flex:none;margin-top:0;white-space:nowrap}
.vs .rouge{color:var(--rouge);font-weight:600}
select{width:100%;min-height:48px;border:1px solid var(--bord);border-radius:var(--angle-m); padding:0 10px;font:inherit;font-size:var(--texte-courant);background:var(--carte);color:var(--encre)}
input[type=date]{min-height:48px}
[id^="r-"]{scroll-margin-top:calc(var(--haut-bandeau) + 12px)}
.wa{display:inline-flex;align-items:center;justify-content:center;min-height:44px; padding:0 16px;border-radius:var(--angle-m);background:var(--vert-geste);color:#fff;font-weight:700; font-size:var(--texte-second);text-decoration:none;flex:none;box-shadow:0 1px 2px rgba(16,24,40,.12)}
textarea{width:100%;border:1px solid var(--bord);border-radius:var(--angle-m);padding:10px; font-family:inherit;font-weight:400;text-transform:none;letter-spacing:normal; font-size:var(--texte-courant);color:var(--encre);resize:vertical;line-height:1.5}
input::placeholder,textarea::placeholder{color:#94A3B8;font-weight:400; text-transform:none;letter-spacing:normal}
@media (min-width: 900px){
 body{padding-bottom:0;min-height:100vh; display:grid;grid-template-columns:236px minmax(0,1fr); grid-template-rows:auto auto auto minmax(0,1fr); grid-template-areas:"demo demo" "menu tete" "menu act" "menu corps"; --haut-bandeau:88px}
 .demo{grid-area:demo}
 header{grid-area:tete;position:sticky}
 header .qui b{font-size:var(--texte-fort)}
 body:not(:has(.arbre)){grid-template-columns:0 minmax(0,1fr)}
 nav{display:none}
 main{grid-area:corps;max-width:940px;margin:0;padding:20px 24px 40px;width:100%}
 main:has(.rap),main:has(.tab),main:has(table){max-width:1180px}
 main:has(.deuxcol){max-width:1180px}
 .bloc{padding:20px 20px;border-radius:var(--angle-l);margin-bottom:16px}
 .bloc h3{font-size:var(--texte-fort)}
 .note{font-size:var(--texte-second)}
 .bloc form,.bloc > label{max-width:640px}
 .enreg{max-width:320px}
}
.pastille{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:var(--angle-l); font-size:var(--texte-etiquette);font-family:var(--police-lecture);font-weight:500;letter-spacing:.03em;vertical-align:middle; white-space:nowrap}
.vs .pastille{display:inline-block;width:auto;margin:2px 0 0 6px}
.pastille.ok{background:#E9F5EC;color:#1B5E33;border:1px solid #C9E6D2}
.pastille.attente{background:#FDF0E3;color:#9A5A1C;border:1px solid #F3D9BE}
.pastille.non{background:#FDECEC;color:#8E1B1B;border:1px solid #F1C4C4}
.deux{display:flex;flex-direction:column;gap:6px;align-items:stretch;flex:none;width:170px}
.deux form{margin:0}
.deux .plusfin{margin:0;width:100%}
.deux .oui{width:100%;padding:8px 12px;border-radius:var(--angle-m);border:1px solid var(--vert); background:var(--vertplein);color:#fff;font-weight:700;font-size:var(--texte-second)}
.deux .pastille{align-self:center;margin:0}
.retour{display:inline-flex;align-items:center;min-height:44px;padding:0 12px 0 6px; margin:-12px -12px 6px;color:var(--bleu);font-size:var(--texte-second);font-weight:600; text-decoration:none;position:sticky;z-index:14; top:calc(var(--haut-bandeau) + env(safe-area-inset-top)); background:linear-gradient(180deg, var(--fond) 72%, rgba(241,244,248,0) 100%); width:calc(100% + 24px)}
@media (min-width: 900px){
 .retour{display:none}
}
.demo{position:static;background:#B91C1C;color:#fff; font-size:var(--texte-note);font-weight:700;line-height:1.35;padding:6px 12px; text-align:center;letter-spacing:.02em}
.demo a{color:#fff;text-decoration:underline;text-underline-offset:2px; white-space:nowrap;display:inline-block;padding:16px 8px;margin:-16px 0 -16px 8px}
@media (prefers-color-scheme: dark){
 .demo{background:#7F1D1D;color:#FFE4E4}
 :root{--fond:#0E1720;--carte:#18222E;--carte2:#141C26;--filet:#243040;--bord:#2A3746;--bord-champ:#6F7F92;--encre:#E7EDF4;--gris:#9DAEC1;--bleu:#8CBBEA;--bleu2:#A6CCF2;--orange:#F0904F;--saumon:#3B2A20;--vert:#4FBF75;--rouge:#F27C7F;--chrome:#18222E;--chrome-encre:#E7EDF4;--chrome-doux:#9DAEC1;--chrome-bord:#2A3746;--chrome-ombre:rgba(0,0,0,.4);--vertplein:#1C6E3C;--orangeplein:#B4581F;--orange-encre:#F0904F}
 body{background:var(--fond)}
 input,textarea,select{background:var(--carte);color:var(--encre); border-color:var(--bord)}
 input::placeholder,textarea::placeholder{color:#6E7F92}
 .ok,.pastille.ok{background:#12301D;color:#8FE0AC}
 .err,.pastille.non{background:#331617;color:#F5A9AB;border-color:#5E2A2C}
 .pastille.attente{background:#33260F;color:#E8B673;border-color:#5E4A22}
}
@media print{
 header,nav,.retour,.demo,form,button{display:none!important}
 body{background:transparent!important;color:#000!important}
 main{max-width:none!important;margin:0!important;padding:0!important}
 .bloc{background:transparent!important;box-shadow:none!important;border:0!important; padding:0!important;margin:0 0 .9rem!important;break-inside:avoid}
 .bloc h3{font-size:var(--texte-courant);border-bottom:1px solid #000;padding-bottom:.15rem; margin:.8rem 0 .35rem}
 .bloc h3{color:#000!important}
 a{color:#000!important;text-decoration:none!important}
 @page{margin:16mm 14mm}
}
@media print{
 .err{border:1.5px solid #000;padding:.4rem .6rem;font-weight:600; background:transparent!important}
}
.enreg,.plusfin,.wa,.oui,.lien{transition:filter .15s ease, box-shadow .15s ease, transform .06s ease, background-color .15s ease, border-color .15s ease}
.enreg:hover,.wa:hover{filter:brightness(1.06)}
.plusfin:hover{background:var(--teinte-principale)}
.enreg:active,.wa:active,.plusfin:active{transform:translateY(1px)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--anneau)}
b{font-variant-numeric:tabular-nums}
.ico{width:1.2em;height:1.2em;flex:none;vertical-align:-.24em}
nav a i .ico{width:23px;height:23px;display:block;margin:0 auto}
@supports (padding: env(safe-area-inset-bottom)){
 nav{padding-bottom:env(safe-area-inset-bottom)}
 body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
}
@media (min-width: 900px){
 .bloc > p,.bloc .note,.bloc form p,main > p{max-width:78ch}
 .bloc label > input:not([type=checkbox]):not([type=radio]),.bloc label > select,.bloc label > textarea,.bloc > form > input[type=file],.bloc input[type=file]{max-width:640px}
}
p.fait{display:flex;align-items:center;gap:10px;background:#EAF6EE; border:1px solid #C9E6D3;color:#135E33;border-radius:var(--angle-m); padding:10px 12px;margin:0 0 12px;font-size:var(--texte-courant);font-weight:600}
p.fait .ico{flex:none;width:19px;height:19px;color:#1B7A44}
@media (prefers-color-scheme: dark){
 p.fait{background:#11261A;border-color:#1F4630;color:#A5DDBA}
 p.fait .ico{color:#5FBF85}
}
.wa{min-height:44px}
details.retrait > summary{min-height:44px;display:flex;align-items:center}
@keyframes appelvote{0%,100%{box-shadow:0 0 0 0 rgba(179,55,44,.45)} 55%{box-shadow:0 0 0 9px rgba(179,55,44,0)}}
@media (max-width:560px){
 .vs{flex-wrap:wrap}
 .vs > div:first-child{flex:1 1 100%}
 .vs > .plusfin{width:100%;margin-top:10px;white-space:normal}
}
.cv{background:var(--carte);border-radius:var(--angle-l);padding:20px;color:var(--encre); text-align:left}
.cv-statut{font-size:var(--texte-chiffre);font-weight:800;line-height:1.15; margin:0 0 12px}
.cv-bonne{color:var(--vert)}
.cv-mauvaise{color:var(--rouge)}
.cv-attention{color:#8A4B1E}
.cv-neutre{color:var(--encre)}
.cv-signe{margin-right:6px}
.cv-carte-etat{background:#FFF8F2;border:1px solid var(--saumon);color:#8A4B1E; border-radius:var(--angle-m);padding:10px 12px;font-weight:700; font-size:var(--texte-courant);margin:0 0 12px}
.cv-corps{display:flex;gap:16px;align-items:flex-start;margin-bottom:12px}
.cv-photo{width:128px;height:160px;object-fit:cover;border-radius:var(--angle-m); border:1px solid var(--bord);flex:none}
.cv-photo.cv-sans{display:flex;flex-direction:column;align-items:center; justify-content:center;gap:6px;background:var(--fond);color:var(--gris); font-size:var(--texte-titre-l);font-weight:700}
.cv-photo.cv-sans span{font-size:var(--texte-etiquette);font-weight:400; text-align:center}
.cv-id{flex:1;min-width:0}
.cv-nom{font-size:var(--texte-titre-l);font-weight:800;margin:0 0 8px}
.cv-numero{font-size:var(--texte-second);color:var(--gris);margin:0 0 8px}
.cv-numero b{display:block;font-size:var(--texte-titre-l);color:var(--encre)}
.cv-champ{font-size:var(--texte-second);color:var(--gris);margin:0 0 4px}
.cv-heure{font-size:var(--texte-courant);border-top:1px solid var(--bord); padding-top:12px;margin:0 0 8px}
.cv-note{font-size:var(--texte-note);color:var(--gris);line-height:1.5; margin:0 0 8px}
.cv-signal{margin-top:12px;font-size:var(--texte-second)}
.cv-signal summary{color:var(--gris);cursor:pointer;min-height:44px; display:flex;align-items:center}
.cv-signal textarea{width:100%}
.cv-signal button{border:none;border-radius:var(--angle-m);background:var(--bleu); color:#fff;padding:12px 16px;min-height:46px;font-size:var(--texte-second); font-weight:700;margin-top:8px}
body{background-image:radial-gradient(rgba(32,50,55,.03) 1px, transparent 1px); background-size:24px 24px}
@media (prefers-color-scheme: dark){
 body{background-image:none}
}
@media (prefers-reduced-motion: reduce){
 *,*::before,*::after{animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important;}
}
.vs span .rouge{display:inline;margin:0}
@keyframes paraitre{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.bloc{animation:paraitre .28s ease-out both}
.bloc > h3{padding-bottom:8px;margin-bottom:12px; background:linear-gradient(90deg, var(--bord) 0, var(--bord) 40%, transparent 100%) left bottom/100% 1px no-repeat}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
 header{background:color-mix(in srgb, var(--chrome) 88%, transparent); -webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}
 .retour{background:color-mix(in srgb, var(--fond) 82%, transparent); -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px); border-radius:0 0 var(--angle-m) 0}
}
@media (min-width: 900px){
 .bloc > p.note,.bloc > .note,.aide,.bloc > p:not(.meta):not(.mc-gi):not(.mc-niveau):not(.cpt):not(.ok):not(.err){text-align:justify;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:7 3 3;text-wrap:pretty}
 .bloc > p.note{hanging-punctuation:first}
}
@media print{
 p,.note{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
}
.pastille,nav a i em,.res .etat{font-family:var(--police-chiffre);font-weight:700}
.enreg,.oui,.wa,.cv-signal button{background-image:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.06) 46%,rgba(255,255,255,0) 54%,rgba(0,0,0,.07)); box-shadow:0 1px 1px rgba(16,24,40,.10),0 6px 16px -6px rgba(16,24,40,.34), inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,0,0,.10); transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.enreg:hover,.oui:hover,.wa:hover,.cv-signal button:hover{transform:translateY(-1px); background-image:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.08) 46%,rgba(255,255,255,0) 54%,rgba(0,0,0,.06)); box-shadow:0 2px 2px rgba(16,24,40,.08),0 10px 22px -8px rgba(16,24,40,.40), inset 0 1px 0 rgba(255,255,255,.40),inset 0 -1px 0 rgba(0,0,0,.10)}
.enreg:active,.oui:active,.wa:active,.cv-signal button:active{transform:translateY(0);filter:none; box-shadow:0 1px 1px rgba(16,24,40,.08),inset 0 2px 4px rgba(0,0,0,.20)}
button:not([class]),.plusfin,.non{background-color:color-mix(in srgb, var(--carte) 74%, transparent); border-color:color-mix(in srgb, var(--bord) 60%, rgba(255,255,255,.9)); box-shadow:0 1px 1px rgba(16,24,40,.05),0 8px 20px -10px rgba(16,24,40,.26), inset 0 1px 0 rgba(255,255,255,.80); transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
button:not([class]):hover,.plusfin:hover,.non:hover{transform:translateY(-1px); box-shadow:0 2px 2px rgba(16,24,40,.05),0 12px 24px -10px rgba(16,24,40,.30), inset 0 1px 0 rgba(255,255,255,.90)}
button:not([class]):active,.plusfin:active,.non:active{transform:translateY(0);box-shadow:0 1px 1px rgba(16,24,40,.05),inset 0 2px 4px rgba(16,24,40,.12)}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
 button:not([class]),.plusfin,.non{-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15)}
}
@media (prefers-color-scheme: dark){
 button:not([class]),.plusfin,.non{border-color:color-mix(in srgb, var(--bord) 70%, rgba(255,255,255,.18)); box-shadow:0 1px 1px rgba(0,0,0,.25),0 8px 20px -10px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.10)}
}
@media (prefers-reduced-motion: reduce){
 .enreg,.oui,.wa,.cv-signal button,button:not([class]),.plusfin,.non{transition:none;transform:none}
}
@supports (interpolate-size: allow-keywords){
 :root{interpolate-size:allow-keywords}
}
@media (min-width:1280px){
 main:has(.ins){max-width:1400px; padding:20px 40px 40px 40px; padding-right:32px}
}
.res .etat.non{color:var(--rouge)}
.res .etat.attente{color:var(--orange-encre)}
.res .qui code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--texte-etiquette); word-break:break-all;color:var(--gris)}
:root{--pr-onglet:180ms;--pr-accordeon:220ms;--pr-courbe:cubic-bezier(.2,.8,.2,1)}
@keyframes pr-monte{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes pr-monte-6{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@keyframes pr-monte-10{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@keyframes pr-trait{from{scale:.1 1}to{scale:1 1}}
@media (prefers-reduced-motion: reduce){
 *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important; transition-duration:.01ms !important;scroll-behavior:auto !important}
}
@media (prefers-reduced-motion: no-preference){
 @view-transition{navigation:auto}
 ::view-transition-old(root),::view-transition-new(root){animation-duration:var(--pr-onglet);animation-timing-function:var(--pr-courbe)}
 ::view-transition-old(ins-rail),::view-transition-new(ins-rail){animation-duration:var(--pr-onglet)}
 ::view-transition-old(ins-liste){animation:pr-sort var(--pr-onglet) var(--pr-courbe) both}
 ::view-transition-new(ins-liste){animation:pr-monte-6 var(--pr-accordeon) var(--pr-courbe) both}
}
@keyframes pr-sort{from{opacity:1;translate:0 0}to{opacity:0;translate:0 -6px}}
.cv-trouvee{margin:16px 0 8px;padding:12px 16px;border:1px solid var(--bord);border-radius:var(--angle-l); background:var(--carte2);font-size:var(--texte-second);text-align:left}
.cv-trouvee p{margin:0 0 8px}
.cv-trouvee p.aide{margin:8px 0 0;font-size:var(--texte-note);color:var(--gris)}
.cv-trouvee label{display:block;margin:8px 0 0;font-size:var(--texte-note);color:var(--gris)}
.cv-trouvee textarea{width:100%;margin-top:4px}
.cv-trouvee button{border:none;border-radius:var(--angle-m);background:var(--bleu);color:#fff; padding:12px 16px;min-height:46px;font-size:var(--texte-second);font-weight:700;margin-top:8px}
.cv-trouvee .lien{display:inline-flex;align-items:center;min-height:44px;margin:0 0 4px;font-weight:700}
