.fv2p .pill.good{background:var(--good-bg);border:1px solid var(--good-border);color:var(--good-ink)}.fv2p .pill.warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-ink)}.fv2p .pill.bad{background:var(--bad-bg);border:1px solid var(--bad-border);color:var(--bad-ink)}.fv2p .need{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.fv2p .need:first-of-type{border-top:none}.fv2p .need .ic{background:var(--brand-pale);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.fv2p .need small{color:var(--ink-soft);font-size:12px;display:block}.fv2p .liste{color:var(--ink-body);flex-direction:column;gap:7px;font-size:13.5px;display:flex}.fv2p .liste span{align-items:flex-start;gap:8px;display:flex}.fv2p .liste span:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.fv2p .rule{color:var(--ink-soft);align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.5;display:flex}.fv2p .code{gap:8px;display:flex}.fv2p .code input{text-align:center;width:100%;height:56px;font-family:var(--font-display);color:var(--ink);background:#fff;border:1.5px solid #d1d5db;border-radius:12px;font-size:24px;font-weight:700}.fv2p .code input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2563eb1f}.fv2p .range{flex-direction:column;gap:6px;display:flex}.fv2p .range input{width:100%;accent-color:var(--brand)}.fv2p .range b{font-family:var(--font-display);font-size:20px}.fv2p .faces{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fv2p .face{border:1.5px solid var(--border);color:var(--ink-body);text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:108px;padding:12px;font-size:13px;font-weight:700;display:flex}.fv2p .face.ok{border-color:var(--good-border);background:var(--good-bg);color:var(--good-ink)}.fv2p .face .th{background:linear-gradient(135deg,#dbeafe,#c7d2fe);border:1px solid #bfdbfe;border-radius:6px;width:64px;height:40px}.fv2p .face.ok .th{background:linear-gradient(135deg,#bbf7d0,#86efac);border-color:#86efac}.fv2p .face.ko{border-color:var(--bad-border);background:var(--bad-bg);color:var(--bad-ink)}.fv2p .face.ko .th{background:linear-gradient(135deg,#fecaca,#fca5a5);border-color:#fca5a5}.fv2p .res.an{background:var(--brand-pale);border:1.5px solid var(--brand-pale-border);color:var(--brand-night)}.fv2p .spin{border:3px solid var(--brand-pale-border);border-top-color:var(--brand);border-radius:50%;flex:none;width:26px;height:26px;animation:.8s linear infinite ip-tourne}@keyframes ip-tourne{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fv2p .spin{animation:none}}.fv2p .rl{border-top:1px solid var(--border-soft);align-items:center;gap:11px;padding:11px 0;font-size:13.5px;display:flex}.fv2p .rl:first-child{border-top:none}.fv2p .rl .ok{background:var(--good-ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.fv2p .rl .t{flex:1;min-width:0}.fv2p .rl .t small{color:var(--ink-soft);font-size:12px;display:block}.fv2p .rl button{color:var(--brand-deep);background:0 0;border:none;flex:none;font-size:12.5px;font-weight:700}.fv2p .tl .dot.done{background:var(--good-ink);border-color:var(--good-ink);color:#fff}.fv2p .tl .dot.todo{border-color:var(--border);color:var(--ink-soft);background:#f3f4f6}.fv2p .ip-plus-tard{color:var(--brand-deep);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-family:inherit;font-size:13px;font-weight:600}.fv2p .ip-plus-tard:hover{text-decoration:underline}.fv2p .ip-err{color:var(--bad-ink);margin:0;font-size:12.5px;font-weight:600}.fv2p .ip-pastille{align-self:flex-start}.fv2p .ip-pile{flex-direction:column;gap:10px;display:flex}.fv2p .ip-pile-serree{flex-direction:column;gap:8px;display:flex}.fv2p .ip-lead-petit{font-size:13px}.fv2p .ip-sous-titre{padding-top:4px}.fv2p .h2.ip-sous-titre{font-size:16.5px}.fv2p .card.ip-carte-serree{gap:2px}.fv2p .card.ip-carte-ligne{gap:0}.fv2p .card .h2.ip-titre-carte{padding-bottom:6px}.fv2p .ip-case{color:var(--ink-body);cursor:pointer;align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.5;display:flex}.fv2p .ip-case input{width:20px;height:20px;accent-color:var(--brand);cursor:pointer;flex:none;margin-top:1px}.fv2p .ip-case a{color:var(--brand-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}.fv2p label.opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fv2p label.opt{text-align:left}.fv2p .opt .ip-opt-texte{flex-direction:column;display:flex}.fv2p .opt.ip-fige{cursor:default}.fv2p select.inp{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6472' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center no-repeat;width:100%;padding-right:36px}.fv2p .ip-reperes{color:var(--ink-soft);justify-content:space-between;font-size:11.5px;font-weight:700;display:flex}.fv2p .ip-lien{text-align:left;color:var(--brand-deep);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.fv2p .ip-lien:disabled{opacity:.5;cursor:default}.fv2p .ip-lien.ip-discret{color:var(--ink-faint);font-size:12.5px;font-weight:500}.fv2p .ip-pp-cadre{justify-content:center;padding:6px 0;display:flex}.fv2p .ip-pp{border:3px dashed var(--brand-pale-border);background:linear-gradient(160deg,#f8fbff,#eef4ff);border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;font-size:46px;display:flex;overflow:hidden}.fv2p .ip-pp.ip-pleine{border-style:solid;border-color:var(--good-ink)}.fv2p .ip-pp.ip-refusee{border-style:solid;border-color:var(--bad-ink)}.fv2p .ip-pp img{object-fit:cover;width:100%;height:100%;display:block}.fv2p .card.ip-conseils{color:var(--ink-body);gap:6px;font-size:13px}.fv2p label.btn{cursor:pointer;position:relative}.fv2p label.btn input[type=file],.fv2p label.face input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}:is(.fv2p label.btn:has(input:focus-visible),.fv2p label.face:has(input:focus-visible)){outline-offset:2px;outline:3px solid #2563eb80}.fv2p label.face{cursor:pointer;position:relative}.fv2p label.face:hover{border-color:var(--brand)}.fv2p .face.ip-occupe,.fv2p label.btn.ip-occupe{cursor:wait;opacity:.75}.fv2p .faces.ip-une{grid-template-columns:1fr}.fv2p .face .ip-nom{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}.fv2p .res>div>b+span{display:block}.fv2p .ip-ok{border:1.5px solid var(--good-border);background:var(--good-bg);color:#14532d;border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.5}.fv2p .ip-manques{margin:4px 0 0;padding-left:18px}.fv2p .rl .ip-etat{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.fv2p .rl .ip-etat.warn{background:var(--warn-ink)}.fv2p .rl .ip-etat.bad{background:var(--bad-ink)}.fv2p .rl .ip-etat.todo{color:var(--ink-soft);border:2px solid var(--border);background:#f3f4f6}.fv2p .ip-plus-tard-msg{justify-content:flex-end;margin:4px 14px 0 18px;display:flex}@media (min-width:641px){.fv2p .ip-plus-tard-msg{width:100%;max-width:476px;margin:12px auto 0;padding:0 18px}}.fv2p .ip-attente .card{padding:14px 16px}.fv2p .ip-gris{color:var(--ink-soft);font-size:13px}.fv2p .field .ip-note-champ{font-weight:500}.fv2p .ip-note-carte{margin:6px 0 0}.fv2p .ip-lien-texte{color:var(--brand-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}.fv2p .ip-motif{color:var(--bad-ink);margin:0;font-size:13px}.fv2p .ip-motif b{font-weight:700}
