:root{--oe-space: #100030;--oe-hemocyanin: #180048;--oe-plum: #251163;--oe-plum-2: #2e1a74;--oe-purple: #6620e6;--oe-pink: #ff48d8;--oe-pink-deep: #cf2eb4;--oe-ink: #ffffff;--oe-ink-soft: #b9aee8;--oe-link: #60f0f8;--oe-ok: #18f0b8;--oe-warn: #ffc748;--oe-error: #ff7cb0;--radius: 12px;--font: "Verdana Pro", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;background:linear-gradient(180deg,var(--oe-space) 0%,var(--oe-hemocyanin) 40%);min-height:100vh;color:var(--oe-ink);font:16px/1.55 var(--font)}#root{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:18px 24px}.topbar .logo{height:40px;width:auto;flex:none;display:block}.topbar .tag{margin-left:auto;font-size:12px;color:var(--oe-ink-soft);border:1px solid var(--oe-plum-2);border-radius:999px;padding:4px 12px}.shell{width:100%;max-width:680px;margin:0 auto;padding:8px 20px 80px;flex:1}h1{font-size:clamp(24px,4vw,32px);line-height:1.2;letter-spacing:-.015em;margin:18px 0 6px;text-wrap:balance}.subtitle{color:var(--oe-ink-soft);margin:0 0 26px;max-width:56ch}.stepper{display:flex;gap:6px;margin:22px 0 26px}.stepper .seg{height:6px;flex:1;border-radius:999px;background:var(--oe-plum-2);transition:background .3s}.stepper .seg.done{background:var(--oe-pink)}.stepper .seg.clickable{cursor:pointer;padding:0;border:0;transition:transform .12s ease,box-shadow .12s ease}.stepper .seg.clickable:hover{transform:scaleY(1.8);box-shadow:0 0 12px var(--oe-pink)}.stepper .seg.clickable:focus-visible{outline:2px solid var(--oe-ink);outline-offset:3px}.field label .format{margin-left:8px;font-weight:400;font-size:12px;color:var(--oe-ink-soft);text-transform:none;letter-spacing:normal}.field label .counter{margin-left:8px;font-weight:600;font-size:12px;color:var(--oe-ink-soft);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:normal}.field label .counter.ok{color:var(--oe-ok)}.hint.mention{margin-top:20px;padding-top:14px;font-size:13px;border-top:1px solid var(--oe-plum-2)}.hint a{color:var(--oe-link);text-decoration:underline}.hint a:hover{color:var(--oe-ink)}.step-label{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--oe-pink);font-weight:700;margin-bottom:4px}.card{background:var(--oe-plum);border:1px solid var(--oe-plum-2);border-radius:var(--radius);padding:26px 24px}.card h2{margin:0 0 4px;font-size:20px;letter-spacing:-.01em}.card .hint{color:var(--oe-ink-soft);font-size:14px;margin:0 0 20px}.card .hint.attention{color:var(--oe-warn);margin:-8px 0 18px}.field{margin:16px 0}.field>label{display:block;font-size:13.5px;font-weight:700;margin-bottom:6px}.field .optional{color:var(--oe-ink-soft);font-weight:400}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=date],.field input[type=file],.field textarea{width:100%;background:var(--oe-hemocyanin);border:1.5px solid var(--oe-plum-2);color:var(--oe-ink);border-radius:10px;padding:12px 14px;font:inherit;transition:border-color .15s,box-shadow .15s;color-scheme:dark}.field input:focus-visible{outline:none;border-color:var(--oe-pink);box-shadow:0 0 0 3px #f050f840}.field input[aria-invalid=true]{border-color:var(--oe-error)}.field .error{color:var(--oe-error);font-size:13px;margin-top:5px}.civ-seg{display:inline-flex;gap:8px}.civ-seg button{background:var(--oe-hemocyanin);border:1.5px solid var(--oe-plum-2);color:var(--oe-ink);border-radius:10px;padding:11px 18px;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.civ-seg button.on{border-color:var(--oe-pink);box-shadow:0 0 0 3px #f050f840;font-weight:700}.civ-seg button:focus-visible{outline:2px solid var(--oe-pink);outline-offset:2px}.callout{border-radius:12px;padding:14px 16px;margin:4px 0 18px;font-size:14px;line-height:1.5;border:1px solid var(--oe-plum-2);background:var(--oe-plum)}.callout.success{border-color:color-mix(in srgb,var(--oe-ok) 45%,transparent)}.prm-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0 0}.prm-facts dt{color:var(--oe-ink-soft);font-size:13px}.prm-facts dd{margin:0;font-weight:600;font-size:13px}.callout-foot{margin:12px 0 0;font-size:13px;color:var(--oe-ink-soft)}.lien{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--oe-link);text-decoration:underline}.lien:hover{color:var(--oe-ink)}.lien.rose{color:var(--oe-pink);text-underline-offset:3px;font-weight:600}.lien.rose:hover{color:#ff7cf9}.lien:focus-visible{outline:2px solid var(--oe-link);outline-offset:2px;border-radius:3px}.callout.success strong{color:var(--oe-ok)}.callout.error{border-color:color-mix(in srgb,var(--oe-error) 55%,transparent);color:var(--oe-error)}.field .help{color:var(--oe-ink-soft);font-size:13px;margin-top:5px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:560px){.row2{grid-template-columns:1fr}}.check{display:flex;gap:12px;align-items:flex-start;margin:14px 0;cursor:pointer;font-size:14.5px}.check input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--oe-pink);cursor:pointer}.check.legal{font-size:13.5px;color:var(--oe-ink-soft);line-height:1.55}.check.legal b{color:var(--oe-ink)}.check a{color:var(--oe-link)}.check a:hover{color:var(--oe-ink)}.insee{border:1px solid var(--oe-purple);background:#6620e624;border-radius:10px;padding:12px 16px;margin:14px 0;font-size:14px}.insee.err{border-color:var(--oe-warn);background:#ffc74817}.insee .name{font-weight:800}.insee .meta{color:var(--oe-ink-soft);font-size:13px}.actions{display:flex;gap:12px;margin-top:26px;align-items:center}.btn{font:inherit;font-weight:800;letter-spacing:.01em;border-radius:999px;padding:13px 28px;cursor:pointer;border:none;transition:transform .1s,box-shadow .15s,background .15s}.btn.primary{background:var(--oe-pink);color:#fff;box-shadow:0 4px 24px #f050f859}.btn.primary:hover{background:var(--oe-pink-deep);transform:translateY(-1px)}.btn.primary:disabled{background:var(--oe-plum-2);color:var(--oe-ink-soft);box-shadow:none;cursor:default;transform:none}.btn.ghost{background:transparent;color:var(--oe-ink-soft);border:1.5px solid var(--oe-plum-2)}.btn.ghost:hover{color:var(--oe-ink);border-color:var(--oe-ink-soft)}.btn:focus-visible{outline:2px solid var(--oe-pink);outline-offset:2px}.tarif{border:1px solid var(--oe-purple);background:#6620e624;border-radius:12px;padding:14px 16px;margin:4px 0 20px}.tarif h3,.estim h3{margin:0 0 12px;font-size:15px;letter-spacing:-.01em;display:flex;align-items:center}.tarif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.tarif-cell{display:flex;flex-direction:column;gap:2px;background:#10003061;border-radius:10px;padding:10px 12px}.tarif-libelle{font-size:12.5px;color:var(--oe-ink-soft)}.tarif-ttc{font-size:20px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tarif-ttc small{font-size:11.5px;font-weight:700;color:var(--oe-ink-soft)}.tarif-htt{font-size:13px;font-weight:600;color:var(--oe-ink-soft)}.tarif-note{font-size:12px;color:var(--oe-ink-soft);margin-top:2px}.tarif-foot{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--oe-ink-soft)}.tarif-liens{margin:10px 0 0;font-size:13px}.tarif-liens a{color:var(--oe-link)}.tarif-liens a:hover{color:var(--oe-ink)}.estim{border:1px solid var(--oe-plum-2);background:var(--oe-plum);border-radius:12px;padding:14px 16px;margin:4px 0 20px}.estim table{width:100%;border-collapse:collapse;font-size:14px}.estim th,.estim td{text-align:right;padding:8px 0 8px 10px}.estim thead th{font-size:12px;font-weight:600;color:var(--oe-ink-soft);border-bottom:1px solid var(--oe-plum-2)}.estim thead th:first-child,.estim tbody th,.estim tfoot th{text-align:left;padding-left:0}.estim tbody th{font-weight:600}.estim tbody th small{display:block;font-weight:400;font-size:12px;color:var(--oe-ink-soft)}.estim tbody td{font-variant-numeric:tabular-nums}.estim td.ttc{font-weight:700}.estim td.htt{color:var(--oe-ink-soft)}.estim tbody tr+tr th,.estim tbody tr+tr td{border-top:1px dashed var(--oe-plum-2)}.estim tfoot th,.estim tfoot td{border-top:1px solid var(--oe-plum-2);padding-top:10px;font-weight:800;font-variant-numeric:tabular-nums}.estim tfoot td.ttc{color:var(--oe-pink)}.recap dl{margin:0}.recap .rsection{margin:4px 0 22px}.recap .rsection-head{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px}.recap .rsection-head h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--oe-link)}.recap .modifier{background:none;border:0;padding:0;cursor:pointer;font:700 13px/1.4 var(--font);color:var(--oe-link);display:inline-flex;align-items:center;gap:5px}.recap .modifier:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.recap .rsection-head:has(.modifier):hover h3,.recap .rsection-head:hover .modifier{color:var(--oe-ink)}.recap .modifier:focus-visible{outline:none}.recap .modifier:focus-visible:after{outline:2px solid var(--oe-link);outline-offset:2px;border-radius:6px}.recap .pair{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px dashed var(--oe-plum-2);font-size:14.5px}.recap .pair:last-child{border-bottom:none}.recap dt{color:var(--oe-ink-soft);flex:none}.recap dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.recap dd strong{font-weight:800}.recap dd .htt{color:var(--oe-ink-soft);font-weight:400;font-size:13px}.recap .pair.total dd strong{font-size:16.5px}.recap .estim-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--oe-ink-soft)}.recap .iban{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.02em}.recap .confidentiel{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--oe-warn);background:#ffc7481f;vertical-align:middle}.recap .fichier{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;background:#10003061;border:1px solid var(--oe-plum-2);border-radius:10px}.recap .fichier .icone{flex:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ff48d824;color:var(--oe-pink)}.recap .fichier .texte{display:flex;flex-direction:column;min-width:0}.recap .fichier .nom{font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.recap .fichier .meta{font-size:12px;color:var(--oe-ink-soft)}.recap .rcards{display:flex;flex-direction:column;gap:8px;margin:4px 0 22px}.recap .rcard{background:var(--oe-hemocyanin);border:1px solid var(--oe-plum-2);border-left:3px solid var(--oe-pink);border-radius:12px;overflow:hidden}.recap .rcard[open]{background:#1000308c}.recap .rcard summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:13px 14px 13px 13px}.recap .rcard summary::-webkit-details-marker{display:none}.recap .rcard summary:focus-visible{outline:2px solid var(--oe-pink);outline-offset:-2px}.recap .rcard .ricone{flex:none;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#ff48d824;color:var(--oe-pink)}.recap .rcard .rmain{flex:1;min-width:0;display:flex;flex-direction:column}.recap .rcard .rtitre{display:block;font-size:14.5px;font-weight:700}.recap .rcard .rapercu{display:block;font-size:13px;color:var(--oe-ink-soft);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recap .rcard[open] .rapercu{display:none}.recap .rcard .chevron{flex:none;color:var(--oe-ink-soft);transition:transform .18s ease}.recap .rcard[open] .chevron{transform:rotate(180deg)}.recap .rcard .modifier{position:relative;background:none;border:0;cursor:pointer;flex:none;font:700 12.5px/1.4 var(--font);color:var(--oe-link);display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px}.recap .rcard .modifier:hover{background:#60f0f81f;color:var(--oe-ink)}.recap .rcard .modifier:focus-visible{outline:2px solid var(--oe-link);outline-offset:1px}.recap .rcard .rlignes{padding:0 14px 14px 16px}.recap .rcard .rlignes dl{margin:0}.recap .rcard .pair{border-bottom:none;border-top:1px solid var(--oe-plum-2);font-size:14px}.recap .rcard .fichier{background:var(--oe-plum)}.recap .iban-val{display:inline-flex;align-items:center;gap:8px}.recap .reveal{flex:none;width:24px;height:24px;border-radius:6px;cursor:pointer;background:var(--oe-plum-2);border:0;color:var(--oe-ink);display:inline-flex;align-items:center;justify-content:center}.recap .reveal:hover{background:var(--oe-purple)}.recap .reveal:focus-visible{outline:2px solid var(--oe-pink);outline-offset:2px}.recap .rgroupe-titre{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--oe-link);margin:0 0 8px 2px}.recap .hero{position:relative;overflow:hidden;background:linear-gradient(155deg,var(--oe-plum-2),var(--oe-hemocyanin));border:1px solid var(--oe-plum-2);border-radius:16px;padding:20px 20px 18px;margin:0 0 22px}.recap .hero:after{content:"";position:absolute;right:-40px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgb(255 72 216 / .22),transparent 70%);pointer-events:none}.recap .hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;position:relative}.recap .hero-label{font-size:13px;color:var(--oe-ink-soft);margin-bottom:4px}.recap .hero-num{font-size:34px;font-weight:800;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.recap .hero-num small{font-size:15px;font-weight:600;color:var(--oe-ink-soft)}.recap .hero-sub{font-size:13.5px;color:var(--oe-ink-soft);margin-top:6px}.recap .hero-chip{background:#18f0b824;color:var(--oe-ok);font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;white-space:nowrap}.recap .hero-note{position:relative;font-size:12.5px;line-height:1.5;color:var(--oe-ink-soft);margin-top:14px;padding-top:12px;border-top:1px solid var(--oe-plum-2)}.engagement h3{display:flex;align-items:center;gap:8px}.engagement h3 .ricone{width:26px;height:26px;border-radius:7px;background:#ff48d824;color:var(--oe-pink);display:inline-flex;align-items:center;justify-content:center}.result{text-align:center;padding:16px 0}.result .badge{width:72px;height:72px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:34px}.result.go .badge{background:#18f0b826;border:2px solid var(--oe-ok)}.result.dg .badge{background:#ffc74826;border:2px solid var(--oe-warn)}.result.nogo .badge{background:#ff7cb021;border:2px solid var(--oe-error)}.result .ref{font-size:13px;color:var(--oe-ink-soft);margin-top:18px}.result .sortie{max-width:52ch;margin:10px auto 0;text-align:left}.result .sortie p{margin:0 0 14px;line-height:1.6}.result .ref code{background:var(--oe-hemocyanin);padding:2px 8px;border-radius:6px}.result.merci .badge{background:var(--oe-space);border:2px solid var(--oe-plum-2);color:var(--oe-ok)}.result .sortie.centre{text-align:center;max-width:46ch}.result .sortie.centre .reprise{color:var(--oe-ink-soft);font-size:13.5px}.result .sortie.centre .lien{font-size:inherit}.infotip{position:relative;display:inline-flex;margin-left:7px;vertical-align:middle}.infotip-btn{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--oe-ink-soft);background:transparent;color:var(--oe-ink-soft);font:700 11px/1 var(--font);cursor:help;padding:0}.infotip-btn:hover,.infotip:focus-within .infotip-btn{border-color:var(--oe-pink);color:var(--oe-pink)}.infotip-btn:focus-visible{outline:2px solid var(--oe-pink);outline-offset:2px}.infotip-bubble{display:none;position:absolute;bottom:calc(100% + 10px);left:-12px;width:min(300px,calc(100vw - 48px));max-width:300px;z-index:20;background:var(--oe-space);border:1px solid var(--oe-purple);border-radius:10px;padding:11px 14px;font-size:13px;font-weight:400;line-height:1.5;color:var(--oe-ink);box-shadow:0 8px 30px #00000080;text-transform:none;letter-spacing:normal}.infotip-bubble:after{content:"";position:absolute;top:100%;left:18px;border:7px solid transparent;border-top-color:var(--oe-purple)}.infotip:hover .infotip-bubble,.infotip:focus-within .infotip-bubble{display:block}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.savebar{text-align:center;font-size:12.5px;color:var(--oe-ink-soft);margin-top:14px}.savebar.ko{color:var(--oe-warn);max-width:46ch;margin-inline:auto;line-height:1.5}.footer{text-align:center;color:var(--oe-ink-soft);font-size:12px;padding:22px}.footer a{color:var(--oe-ink-soft)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.engagement{margin:22px 0 14px;padding:14px 16px;border:1px solid var(--oe-plum-2);border-left:3px solid var(--oe-pink);border-radius:var(--radius);background:#ff48d80d}.engagement h3{margin:0 0 8px;font-size:15px}.engagement ul{margin:0;padding-left:18px}.engagement li{margin-bottom:8px;font-size:14px;color:var(--oe-ink-soft)}.engagement li strong{color:var(--oe-ink)}.engagement li:last-child{margin-bottom:0}.quitter{text-align:center;margin-top:18px}.quitter button{background:none;border:none;padding:4px 6px;font:inherit;font-size:12.5px;color:var(--oe-ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.quitter button:hover{color:var(--oe-ink)}.quitter button:focus-visible{outline:2px solid var(--oe-pink);outline-offset:2px;border-radius:6px}.sortie-form h2{margin-top:0}.sortie-form .hint{color:var(--oe-ink-soft);font-size:14px;line-height:1.55;margin:0 0 18px}.sortie-form .hint strong{color:var(--oe-ink)}.motifs{display:flex;flex-direction:column;gap:8px}.motifs-aide{margin:0 0 2px;font-size:12.5px;color:var(--oe-ink-soft)}.motif{display:flex;align-items:center;gap:12px;text-align:left;background:var(--oe-hemocyanin);border:1.5px solid var(--oe-plum-2);color:var(--oe-ink);border-radius:10px;padding:12px 14px;font:inherit;font-size:14px;cursor:pointer;transition:border-color .15s,background .15s}.motif:hover{border-color:var(--oe-purple)}.motif.on{border-color:var(--oe-pink);background:#ff48d814}.motif:focus-visible{outline:none;border-color:var(--oe-pink);box-shadow:0 0 0 3px #f050f840}.motif-case{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--oe-ink-soft);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.motif.on .motif-case{background:var(--oe-pink);border-color:var(--oe-pink)}.sortie-form .montant{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sortie-form .montant .field,.sortie-form .montant input{max-width:160px}.sortie-form textarea{width:100%;background:var(--oe-hemocyanin);border:1.5px solid var(--oe-plum-2);color:var(--oe-ink);border-radius:10px;padding:12px 14px;font:inherit;resize:vertical}.sortie-form textarea:focus-visible{outline:none;border-color:var(--oe-pink);box-shadow:0 0 0 3px #f050f840}.modale-fond{position:fixed;top:0;right:0;bottom:0;left:0;background:#100030b8;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modale{background:var(--oe-plum);border:1px solid var(--oe-plum-2);border-radius:var(--radius);padding:26px 24px 20px;max-width:460px;width:100%;box-shadow:0 18px 50px #00000073}.modale h2{margin:0 0 10px;font-size:20px}.modale p{margin:0 0 18px;color:var(--oe-ink-soft);font-size:14px;line-height:1.55}.modale-actions{display:flex;flex-direction:column;gap:10px}.modale-actions .btn{width:100%}.modale-note{margin:16px 0 0;font-size:12.5px}.visite{position:sticky;bottom:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 16px;background:color-mix(in srgb,var(--oe-space) 92%,black);border-top:2px solid var(--oe-warn);font-size:12.5px;color:var(--oe-ink-soft)}.visite-titre{color:var(--oe-warn);margin-right:auto}.visite-titre strong{color:var(--oe-ink)}.visite-etapes{display:flex;flex-wrap:wrap;gap:4px}.visite button,.visite select,.visite a{font:inherit;color:var(--oe-ink);background:var(--oe-plum);border:1px solid var(--oe-plum-2);border-radius:8px;padding:5px 9px;cursor:pointer;text-decoration:none}.visite button:hover,.visite select:hover,.visite a:hover{background:var(--oe-plum-2)}.visite button.on{border-color:var(--oe-warn);color:var(--oe-warn)}.visite select{max-width:200px}.sites{margin:18px 0 6px;padding-top:14px;border-top:1px dashed var(--oe-border, #c9c4dd)}.sites h3{margin:0 0 4px}.site{margin:12px 0;padding:12px 14px;border:1px solid var(--oe-border, #c9c4dd);border-radius:var(--radius)}.site-titre{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.site-titre strong{font-size:1.02em}.callout .field{margin-top:12px;margin-bottom:0}.field textarea{resize:vertical;min-height:96px;line-height:1.5}.compteurs{margin:4px 0 14px}.compteur{border:1px solid var(--oe-plum-2);border-radius:14px;margin-bottom:10px;background:var(--oe-hemocyanin)}.c-tete{border-radius:14px}.compteur.ouvert .c-tete{border-radius:14px 14px 0 0}.compteur.ouvert{background:#1000308c}.compteur.ok{border-left:3px solid var(--oe-ok)}.c-tete{display:flex;align-items:center;gap:12px;padding:13px 14px;cursor:pointer}.c-tete:focus-visible{outline:2px solid var(--oe-pink);outline-offset:-2px}.c-badge{width:32px;height:32px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;background:#ff48d824;color:var(--oe-pink);font-weight:700;font-size:13px}.c-badge.ok{background:color-mix(in srgb,var(--oe-ok) 16%,transparent);color:var(--oe-ok)}.c-main{flex:1;min-width:0;display:flex;flex-direction:column}.c-titre{font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.c-statut{font-size:11px;font-weight:600;padding:2px 8px;border-radius:100px;background:#ff48d824;color:var(--oe-pink)}.c-statut.ok{background:color-mix(in srgb,var(--oe-ok) 16%,transparent);color:var(--oe-ok)}.c-statut.saisie{background:var(--oe-plum-2);color:var(--oe-ink-soft)}.c-statut.ineligible{background:color-mix(in srgb,var(--oe-error) 18%,transparent);color:var(--oe-error)}.c-apercu{font-size:12.5px;color:var(--oe-ink-soft);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compteur.ouvert .c-apercu{white-space:normal}.c-prix{font-size:13.5px;font-weight:800;flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.c-prix small{font-weight:500;color:var(--oe-ink-soft);font-size:11px}.c-retirer{flex:none;width:28px;height:28px;border-radius:8px;border:0;background:none;color:var(--oe-ink-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.c-retirer:hover{background:color-mix(in srgb,var(--oe-error) 18%,transparent);color:var(--oe-error)}.c-retirer:focus-visible{outline:2px solid var(--oe-link);outline-offset:1px}.c-chevron{flex:none;color:var(--oe-ink-soft);transition:transform .18s ease}.compteur.ouvert .c-chevron{transform:rotate(180deg)}.c-corps{padding:0 14px 16px}.c-corps .field:first-child{margin-top:2px}.panneaux{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 4px}.panneau{flex:1;min-width:220px;border:1px solid var(--oe-plum-2);border-radius:12px;padding:12px 14px}.panneau.tech{border-color:color-mix(in srgb,var(--oe-ok) 40%,transparent)}.panneau.prix{border-color:color-mix(in srgb,var(--oe-pink) 45%,transparent)}.panneau-titre{font-size:12px;font-weight:700;margin:0 0 8px;min-height:20px;display:flex;align-items:center;gap:6px;letter-spacing:.02em}.panneau-titre .infotip{margin-left:2px}.panneau-titre .infotip-bubble{left:auto;right:-12px}.panneau.tech .panneau-titre{color:var(--oe-ok)}.panneau.prix .panneau-titre{color:var(--oe-pink)}.p-ligne{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;padding:6px 0;border-top:1px solid var(--oe-plum-2)}.p-ligne:first-of-type{border-top:none;padding-top:0}.p-libelle{color:var(--oe-ink-soft);display:flex;flex-direction:column}.p-libelle small{font-size:11px;color:var(--oe-ink-soft);opacity:.8}.p-valeur{font-weight:700;text-align:right;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:flex-end}.panneau.prix .p-valeur{font-size:14px}.p-valeur small{font-weight:500;color:var(--oe-ink-soft);font-size:10.5px}.p-valeur em{font-style:normal;font-weight:500;font-size:11px;color:var(--oe-ink-soft)}.panneau .tarif-liens{margin:8px 0 0;font-size:12.5px}.panneau .tarif-foot{margin:0}.conso{margin:12px 0 0}.conso-titre{font-size:13px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:4px}.conso-titre .optional{color:var(--oe-ink-soft);font-weight:400}.conso .field{margin-bottom:10px}.conso .row2 .field{display:flex;flex-direction:column;margin-top:0}.conso .row2 .field>label{flex:1}.c-corps .estim{margin:12px 0 0}.c-corps .callout-foot{font-size:12.5px}.ajouter-compteur{width:100%;background:transparent;border:1.5px dashed var(--oe-plum-2);color:var(--oe-ink-soft);border-radius:12px;padding:12px;font:600 13.5px/1.3 var(--font);cursor:pointer;margin:2px 0 6px}.ajouter-compteur:hover:not(:disabled){border-color:var(--oe-pink);color:var(--oe-pink)}.ajouter-compteur:disabled{opacity:.45;cursor:not-allowed}.liste-toggle{display:block;width:100%;background:none;border:0;color:var(--oe-ink-soft);font:500 12.5px/1.4 var(--font);text-align:center;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.liste-toggle:hover{color:var(--oe-pink)}.liste-prms{border:1px solid var(--oe-plum-2);border-radius:12px;padding:12px 14px 4px;margin:8px 0 6px;background:var(--oe-hemocyanin)}.total-dossier{position:sticky;bottom:12px;z-index:5;margin:14px 0 18px;background:linear-gradient(155deg,var(--oe-plum-2),var(--oe-hemocyanin));border:1px solid var(--oe-plum-2);border-radius:16px;padding:16px 18px;box-shadow:0 12px 30px #0006}.total-dossier:before{content:"";position:absolute;left:-24px;right:-24px;bottom:calc(100% - 2px);height:28px;background:linear-gradient(to top,var(--oe-plum),transparent);pointer-events:none}.total-dossier:after{content:"";position:absolute;left:-24px;right:-24px;top:calc(100% - 2px);height:14px;background:var(--oe-plum);pointer-events:none}.td-haut{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.td-label{font-size:12.5px;color:var(--oe-ink-soft)}.td-num{font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.td-num small{font-size:13px;font-weight:600;color:var(--oe-ink-soft)}.td-sub{font-size:12px;color:var(--oe-ink-soft);margin-top:2px}.td-pastille{font-size:12px;background:#ff48d824;color:var(--oe-pink);padding:5px 10px;border-radius:100px;font-weight:600;white-space:nowrap}.td-note{font-size:11.5px;color:var(--oe-ink-soft);margin-top:10px;padding-top:10px;border-top:1px solid var(--oe-plum-2)}.c-corps .callout.releve{margin:12px 0 0}.devis{display:flex;flex-direction:column;align-items:center;text-align:center;margin:-6px 0 16px}.callout.choix-mes{border-color:color-mix(in srgb,var(--oe-pink) 45%,transparent)}.choix-mes .radios{display:flex;flex-wrap:wrap;gap:8px 20px}.choix-mes .radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.choix-mes .radio input{width:18px;height:18px;accent-color:var(--oe-pink);margin:0}.field select.select{width:100%;max-width:260px;padding:12px 14px;background:var(--oe-hemocyanin);border:1.5px solid var(--oe-plum-2);color:var(--oe-ink);border-radius:10px;font:inherit;color-scheme:dark}.field select.select:focus-visible{outline:none;border-color:var(--oe-pink);box-shadow:0 0 0 3px #f050f840}
