:root{--bg: #faf9f7;--card: #ffffff;--ink: #2b2b2e;--ink-soft: #6e6e73;--line: #e8e6e1;--radius: 16px;--radius-sm: 10px;--c-recette: #e8833a;--sem-astuce: #4a90c2;--sem-astuce-texte: #33709c;--sem-alerte: #d97941;--sem-erreur: #c25050;--sem-ok: #5e9e5e}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:system-ui,Segoe UI,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;letter-spacing:-.01em}a{color:var(--sem-astuce-texte)}.emoji,.etile,.chip,.badge,.origin,.eannot,.callout .cic{font-family:var(--emoji-font, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji"),system-ui,sans-serif}.cat-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:99px;border:1.3px solid;background:#fff}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:99px;padding:4px 11px}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.origin{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;font-weight:600;padding:1px 7px;border-radius:99px;vertical-align:middle;margin-left:6px;white-space:nowrap;cursor:help}.origin.reel{background:#efede9;color:#6e6e73}.origin.ext{background:#edeafb;color:#6b59c9}.origin.ded{background:#fdf3e7;color:#c07326}.origin.miss{background:#fbeaea;color:#b54848;border:1px dashed #dba5a5}.origin.verif{background:#fdf3e7;color:#c07326;border:1px dashed #e5c9a0}.origin-btn{border:0;font:inherit;font-size:.62rem;font-weight:600;cursor:pointer;position:relative}.origin-btn:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.origin-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.origin-plus{font-size:.66rem;opacity:.75}.origin-detail{display:block;margin:6px 0 2px;padding:8px 10px;font-size:.78rem;line-height:1.45;color:var(--ink-soft);background:var(--bg);border-left:2px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;overflow-wrap:anywhere}.lien-ext{color:#6b59c9;font-weight:600;text-decoration:underline;text-underline-offset:2px}.origin-avert{display:block;margin-top:5px;font-size:.72rem;color:#8a6d3b}.fiche{display:grid;gap:0;grid-template-areas:"head" "rail" "body"}.f-head{grid-area:head}.f-rail{grid-area:rail}.f-body{grid-area:body;min-width:0;padding-top:16px}.f-head h1{font-size:1.5rem;line-height:1.25;margin:10px 0 6px}@media(min-width:900px){.fiche-page .fiche{grid-template-columns:minmax(0,1fr) 360px;column-gap:36px;grid-template-areas:"head rail" "body rail";align-items:start}.fiche-page .f-rail{position:sticky;top:20px}.fiche-page .f-head h1{font-size:1.9rem}.fiche-page .railcard{display:block}}.src{font-size:.78rem;color:var(--ink-soft);margin-bottom:16px}.src a{color:var(--sem-astuce-texte);text-decoration:none;font-weight:600;cursor:pointer}.hero{border-radius:var(--radius);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 12px}.hero-tile{width:72px;height:72px;font-size:38px;box-shadow:0 3px 10px #2b2b2e12}.actions{display:flex;gap:9px;margin-top:14px;flex-wrap:wrap}.abtn{flex:1;min-width:110px;min-height:44px;border:1.4px solid var(--ink);background:none;border-radius:99px;padding:10px 12px;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer}.abtn.fill{background:var(--ink);color:#fff}.abtn:hover{opacity:.9}.railcard{display:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-top:12px;font-size:.8rem;color:var(--ink-soft)}.railcard b{color:var(--ink);display:block;margin-bottom:4px;font-size:.82rem}section.block{margin:0 0 18px}.intro-text{font-size:.95rem;color:var(--ink-soft)}.bhead{display:flex;align-items:center;gap:8px;margin-bottom:9px}.bhead .ic{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.bhead h2{font-size:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}ul.plain{list-style:none;padding:4px 15px}ul.plain li{padding:9px 0;border-bottom:1px solid var(--line);font-size:.9rem;display:flex;justify-content:space-between;align-items:center;gap:8px}ul.plain li:last-child{border-bottom:none}ul.plain li.missing .li-text{color:var(--ink-soft)}.src-detail{font-size:.7rem;color:var(--ink-soft)}.step{display:flex;gap:13px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:10px}.step .num{width:26px;height:26px;border-radius:99px;background:var(--ink);color:#fff;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-main{flex:1;min-width:0}.step p{font-size:.92rem}.etile{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:14px;width:54px;height:54px;font-size:27px;overflow:hidden;flex-shrink:0}.etile.has-icon svg{width:34px;height:34px;display:block}@keyframes etile-draw{0%{stroke-dashoffset:100}}@keyframes etile-fill{0%{fill-opacity:0}}.etile.has-icon svg>*{stroke-dasharray:100;stroke-dashoffset:0;animation:etile-draw .7s ease both;animation-delay:calc(var(--i, 0) * .06s + var(--p, 0) * .09s)}.etile.has-icon svg>*[fill=currentColor]{animation:etile-draw .7s ease both,etile-fill .5s ease both;animation-delay:calc(var(--i, 0) * .06s + var(--p, 0) * .09s),calc(var(--i, 0) * .06s + var(--p, 0) * .09s + .45s)}.etile.has-icon svg>*:nth-child(1){--p: 0}.etile.has-icon svg>*:nth-child(2){--p: 1}.etile.has-icon svg>*:nth-child(3){--p: 2}.etile.has-icon svg>*:nth-child(4){--p: 3}.etile.has-icon svg>*:nth-child(5){--p: 4}.etile.has-icon svg>*:nth-child(6){--p: 5}.estrip{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;margin-top:10px}.estep-t{display:flex;flex-direction:column;align-items:center;gap:5px;width:62px}.estep-t .elab{font-size:.62rem;color:var(--ink-soft);text-align:center;line-height:1.25;font-weight:600;-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word}.earrow{height:54px;display:flex;align-items:center;color:#c5c0b8;font-size:1.05rem}.estrip.big .estep-t{width:74px}.estrip.big .etile{width:66px;height:66px;font-size:34px}.estrip.big .earrow{height:66px}.eannot{font-size:.72rem;color:var(--ink-soft);margin-top:6px;width:100%}.why{margin-top:10px;background:#fbfaf8;border:1px dashed var(--line);border-radius:10px;padding:8px 12px;font-size:.79rem;color:var(--ink-soft)}.why>summary{cursor:pointer;list-style:none;min-height:24px;display:flex;align-items:center}.why>summary::-webkit-details-marker{display:none}.why b{color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.why[open]>summary b:after{content:" ▾";color:var(--ink-soft)}.why:not([open])>summary b:after{content:" ▸";color:var(--ink-soft)}.why p{margin-top:6px}.detail{margin-top:10px;background:#f6f8fb;border:1px solid #dbe6f0;border-radius:var(--radius-sm);padding:2px 12px;font-size:.85rem}.detail>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:8px;color:var(--ink)}.detail>summary::-webkit-details-marker{display:none}.detail>summary b{font-weight:600;font-size:.82rem}.detail-ic{font-size:1rem}.detail-steps{margin:2px 0 10px;padding-left:22px}.detail-steps li{padding:5px 0;line-height:1.5;font-size:.85rem}.callout{border-radius:var(--radius);padding:13px 14px;font-size:.9rem;display:flex;gap:11px;margin-bottom:10px;border:1px solid}.callout .cic{flex-shrink:0;font-size:1.05rem}.callout b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.co-astuce{background:#f0f6fb;border-color:#cbdeee}.co-astuce b{color:var(--sem-astuce)}.co-alerte{background:#fdf4ec;border-color:#eed6bf}.co-alerte b{color:var(--sem-alerte)}.co-erreur{background:#fbf0f0;border-color:#eacccc}.co-erreur b{color:var(--sem-erreur)}.co-ok{background:#f0f7f0;border-color:#cce2cc}.co-ok b{color:var(--sem-ok)}.co-neutre{background:#f6f5f2;border-color:var(--line)}.co-neutre b{color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:root{interpolate-size:allow-keywords}.fiche>.f-head{animation:f-in .4s cubic-bezier(.22,.85,.36,1) .02s both}.fiche>.f-rail{animation:f-in .4s cubic-bezier(.22,.85,.36,1) .08s both}.fiche>.f-body>section.block{animation:f-in .42s cubic-bezier(.22,.85,.36,1) both}.fiche>.f-body>section.block:nth-of-type(1){animation-delay:.14s}.fiche>.f-body>section.block:nth-of-type(2){animation-delay:.2s}.fiche>.f-body>section.block:nth-of-type(3){animation-delay:.26s}.fiche>.f-body>section.block:nth-of-type(4){animation-delay:.32s}.fiche>.f-body>section.block:nth-of-type(n+5){animation-delay:.38s}@keyframes f-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero-tile{animation:t-pop .5s cubic-bezier(.34,1.56,.64,1) .16s both}.estrip .etile{animation:t-pop .42s cubic-bezier(.34,1.56,.64,1) both}.estrip .estep-t:nth-child(1) .etile{animation-delay:.04s}.estrip .estep-t:nth-child(3) .etile{animation-delay:.1s}.estrip .estep-t:nth-child(5) .etile{animation-delay:.16s}.estrip .estep-t:nth-child(7) .etile{animation-delay:.22s}.estrip .estep-t:nth-child(n+9) .etile{animation-delay:.26s}.estrip .earrow{animation:f-in .3s ease both}.estrip .earrow:nth-child(2){animation-delay:.09s}.estrip .earrow:nth-child(4){animation-delay:.15s}.estrip .earrow:nth-child(6){animation-delay:.21s}.estrip .earrow:nth-child(n+8){animation-delay:.25s}@keyframes t-pop{0%{opacity:0;transform:scale(.72)}70%{transform:scale(1.06)}to{opacity:1;transform:none}}.fiche.premiere>.f-head{animation:f-in .35s cubic-bezier(.22,.85,.36,1) both}.fiche.premiere .f-mot{display:inline-block}.fiche.premiere .f-lettre{display:inline-block;opacity:0;animation:f-lettre .26s cubic-bezier(.34,1.56,.64,1) both}.fiche.premiere>.f-head .src{opacity:0;animation:f-in .3s ease var(--t-fin, 1.2s) both}.fiche.premiere>.f-rail{animation-delay:calc(var(--t-fin, 1.2s) + .05s)}.fiche.premiere .hero-tile{animation-delay:calc(var(--t-fin, 1.2s) + .1s)}.fiche.premiere .estrip .etile{animation-duration:.45s}.fiche.premiere .estrip .estep-t:nth-child(1) .etile{animation-delay:calc(var(--t-fin, 1.2s) + .12s)}.fiche.premiere .estrip .estep-t:nth-child(3) .etile{animation-delay:calc(var(--t-fin, 1.2s) + .34s)}.fiche.premiere .estrip .estep-t:nth-child(5) .etile{animation-delay:calc(var(--t-fin, 1.2s) + .56s)}.fiche.premiere .estrip .estep-t:nth-child(7) .etile{animation-delay:calc(var(--t-fin, 1.2s) + .78s)}.fiche.premiere .estrip .estep-t:nth-child(n+9) .etile{animation-delay:calc(var(--t-fin, 1.2s) + .9s)}.fiche.premiere .estrip .earrow{transform-origin:left center;animation:f-pousse .3s cubic-bezier(.22,.85,.36,1) both}.fiche.premiere .estrip .earrow:nth-child(2){animation-delay:calc(var(--t-fin, 1.2s) + .24s)}.fiche.premiere .estrip .earrow:nth-child(4){animation-delay:calc(var(--t-fin, 1.2s) + .46s)}.fiche.premiere .estrip .earrow:nth-child(6){animation-delay:calc(var(--t-fin, 1.2s) + .68s)}.fiche.premiere .estrip .earrow:nth-child(n+8){animation-delay:calc(var(--t-fin, 1.2s) + .8s)}.fiche.premiere>.f-body>section.block:nth-of-type(1){animation-delay:calc(var(--t-fin, 1.2s) + .3s)}.fiche.premiere>.f-body>section.block:nth-of-type(2){animation-delay:calc(var(--t-fin, 1.2s) + .42s)}.fiche.premiere>.f-body>section.block:nth-of-type(3){animation-delay:calc(var(--t-fin, 1.2s) + .54s)}.fiche.premiere>.f-body>section.block:nth-of-type(4){animation-delay:calc(var(--t-fin, 1.2s) + .66s)}.fiche.premiere>.f-body>section.block:nth-of-type(n+5){animation-delay:calc(var(--t-fin, 1.2s) + .72s)}.fiche.premiere .actions .abtn{opacity:0;animation:f-pose .5s cubic-bezier(.34,1.56,.64,1) both}.fiche.premiere .actions .abtn:nth-child(1){animation-delay:calc(var(--t-fin, 1.2s) + .85s)}.fiche.premiere .actions .abtn:nth-child(2){animation-delay:calc(var(--t-fin, 1.2s) + .95s)}@keyframes f-lettre{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes f-pousse{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:none}}@keyframes f-pose{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}.detail::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .3s cubic-bezier(.22,.85,.36,1),opacity .22s ease,content-visibility .3s allow-discrete}.detail[open]::details-content{block-size:auto;opacity:1}.detail>summary:after{content:"▸";margin-left:auto;color:var(--ink-soft);transition:transform .28s cubic-bezier(.22,.85,.36,1)}.detail[open]>summary:after{content:"▸";transform:rotate(90deg)}.detail>summary{transition:color .15s ease}.detail>summary:hover{color:var(--sem-astuce-texte)}.abtn{transition:transform .12s ease,background .15s ease,border-color .15s ease}.abtn:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.fiche>.f-head,.fiche>.f-rail,.fiche>.f-body>section.block,.hero-tile,.estrip .etile,.estrip .earrow{animation:none}.fiche.premiere .f-lettre,.fiche.premiere>.f-head .src,.fiche.premiere .actions .abtn{animation:none;opacity:1;transform:none}.detail::details-content,.detail>summary,.detail>summary:after,.abtn{transition:none}.abtn:active{transform:none}}.app{display:flex;min-height:100vh}.main{flex:1;min-width:0;padding-bottom:84px}.wrap{max-width:560px;margin:0 auto;padding:20px 18px}.side{display:none}.bottomnav{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--line);display:flex;z-index:50}.bottomnav .bn{flex:1;min-height:56px;background:none;border:none;padding:9px 0 11px;font-size:.7rem;color:var(--ink-soft);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none}.bottomnav .bn span{font-size:1.15rem}.bottomnav .bn.on{color:var(--ink);font-weight:600}@media(min-width:900px){.main{padding-bottom:40px}.wrap{max-width:1080px;padding:34px 40px}.bottomnav{display:none}.side{display:flex;flex-direction:column;gap:4px;width:220px;flex-shrink:0;background:var(--card);border-right:1px solid var(--line);padding:26px 14px;position:sticky;top:0;height:100vh}.logo{font-size:1.15rem;font-weight:700;padding:0 12px 18px;letter-spacing:-.02em}.logo span{color:var(--c-recette)}.navbtn{display:flex;align-items:center;gap:10px;min-height:44px;background:none;border:none;border-radius:12px;padding:11px 12px;font-size:.9rem;color:var(--ink-soft);cursor:pointer;text-align:left;text-decoration:none}.navbtn:hover{background:#f6f4f0}.navbtn.on{background:#f2f0ec;color:var(--ink);font-weight:600}.side-add{margin-top:auto;background:var(--ink);color:#fff;border-radius:12px;padding:12px;text-align:center;font-size:.88rem;font-weight:600;text-decoration:none}.side-add:hover{background:#3a3a3e}}.fab{position:fixed;right:18px;bottom:74px;z-index:60;width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;font-size:1.7rem;line-height:1;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 6px 18px #2b2b2e47}@media(min-width:900px){.fab{display:none}}.app:has(.cns) .fab,.app:has(.toast) .fab{display:none}.ajouter{max-width:620px}.aj-title{font-size:1.5rem;margin-bottom:4px}.aj-sub{font-size:.85rem;color:var(--ink-soft);margin-bottom:18px}.aj-shared{background:#f0f7f0;border:1px solid #cce2cc;color:#3f7c3f;border-radius:var(--radius-sm);padding:10px 14px;font-size:.85rem;margin-bottom:18px}.aj-label{display:block;font-size:.8rem;font-weight:600;color:var(--ink);margin:14px 0 6px}.aj-url-row{display:flex;gap:8px}.aj-input,.aj-url-row .aj-input{flex:1}.aj-source{margin-top:8px;font-size:.82rem;color:var(--ink-soft)}.aj-error{margin-top:12px;background:#fbf0f0;border:1px solid #eacccc;color:var(--sem-erreur);border-radius:var(--radius-sm);padding:9px 13px;font-size:.82rem}.aj-create{margin-top:18px;width:100%}.aj-doublon{margin-top:12px;background:var(--surface-2, #f6f4f1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px}.aj-doublon-txt{margin:0 0 12px;font-size:.85rem;line-height:1.5}.aj-doublon-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.aj-doublon-actions .abtn{flex:1 1 auto}.aj-manuel{margin-top:18px}.aj-textarea{width:100%;margin-top:8px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:.86rem;line-height:1.5;resize:vertical}.aj-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aj-note{margin-top:14px;font-size:.76rem;color:var(--ink-soft);line-height:1.5}.aj-error ul{margin:6px 0 0;padding-left:18px}.aj-error li{margin:2px 0}.aj-more{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.aj-how{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.aj-how-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.aj-how-tile{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;background:var(--card);border:1px solid var(--line);border-radius:14px}.aj-how-label{font-size:.72rem;font-weight:600;color:var(--ink);line-height:1.35;max-width:15ch}.aj-how-arrow{color:#c5c0b8;font-weight:700;margin-top:17px}.aj-nets{margin-top:0}.aj-linkbtn{display:block;margin-top:12px;background:none;border:none;padding:8px 0;color:var(--sem-astuce-texte);font-size:.82rem;font-weight:600;cursor:pointer;text-align:left}.aj-linkbtn.inline{display:inline;margin:0;padding:0}.con-sub{font-size:.82rem;color:var(--ink-soft);margin-bottom:18px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}@media(min-width:900px){.stats{grid-template-columns:repeat(4,1fr);gap:14px}}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px}.stat .v{font-size:1.35rem;font-weight:700}.stat .v.err{color:var(--sem-erreur)}.stat .v.warn{color:var(--sem-alerte)}.stat .l{font-size:.7rem;color:var(--ink-soft);margin-top:2px}.con-secondary{font-size:.75rem;color:var(--ink-soft);margin-bottom:6px}.sec-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:20px 0 9px;font-weight:600}.crow{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:.83rem}.crow:last-child{border-bottom:none}.crow .grow{flex:1;min-width:0}.crow .sub{font-size:.7rem;color:var(--ink-soft);margin-top:2px}.con-empty{color:var(--ink-soft)}.con-link{background:none;border:none;color:var(--sem-astuce-texte);font-weight:600;cursor:pointer;padding:0;font-size:.83rem}.con-stats{padding:14px}.con-stat-label{font-size:.72rem;color:var(--ink-soft);margin-bottom:8px}.con-repart-bar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:var(--line)}.con-seg{height:100%}.con-seg.ok{background:var(--sem-ok)}.con-seg.warn{background:var(--sem-alerte)}.con-seg.info{background:var(--sem-astuce)}.con-seg.err{background:var(--sem-erreur)}.con-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.con-lg{font-size:.7rem;color:var(--ink-soft);display:inline-flex;align-items:center;gap:5px}.con-lg:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}.con-lg.ok{color:var(--sem-ok)}.con-lg.warn{color:var(--sem-alerte)}.con-lg.info{color:var(--sem-astuce)}.con-lg.err{color:var(--sem-erreur)}.con-chart{width:100%;height:56px;display:block}.con-cbar.ok{fill:var(--sem-ok)}.con-cbar.warn{fill:var(--sem-alerte)}.con-cbar.err{fill:var(--sem-erreur)}.con-cbar.empty{fill:var(--line)}.con-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px}.con-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.con-select{margin-left:auto;border:1.2px solid var(--line);border-radius:99px;padding:7px 12px;font-size:.74rem;font-weight:600;color:var(--ink);background:#fff}.con-dot{width:10px;height:10px;border-radius:99px;flex-shrink:0;background:var(--line)}.con-dot.ok{background:var(--sem-ok)}.con-dot.err{background:var(--sem-erreur)}.con-dot.warn{background:var(--sem-alerte)}.con-kind{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-weight:600}.con-taux{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.con-taux-v{font-size:1.5rem;font-weight:700;color:var(--sem-ok)}.con-taux-l{font-size:.72rem;color:var(--ink-soft)}.pill{font-size:.65rem;font-weight:700;padding:3px 9px;border-radius:99px;flex-shrink:0}.pill.ok{background:#eaf4ea;color:#3f7c3f}.pill.warn{background:#fdf3e7;color:#c07326}.pill.err{background:#fbeaea;color:#b54848}.pill.new{background:#edeafb;color:#6b59c9}.con-mt{margin-top:16px}.con-errs{margin:6px 0 0;padding-left:18px;font-size:.72rem;color:var(--sem-erreur)}.con-errs li{margin:2px 0;line-height:1.4}.prov{padding:14px}.prov-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.prov-status{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:var(--ink)}.run-src{font-size:.7rem;color:var(--ink-soft);word-break:break-all;text-align:right}.run-list{list-style:none;margin:4px 0 0;padding:0;font-size:.74rem;line-height:1.5;color:var(--ink)}.run-list li{padding:3px 0;border-bottom:1px dashed var(--line)}.run-list li:last-child{border-bottom:none}.run-list li.ok{color:#3f7c3f}.run-list li.warn{color:#c07326}.run-list li.err{color:var(--sem-erreur)}.run-time{font-variant-numeric:tabular-nums;color:var(--ink-soft);margin-right:8px}.prov-modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.prov-fields{display:flex;flex-direction:column;gap:10px}.prov-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:var(--ink)}.prov-note{font-size:.76rem;color:var(--ink-soft);line-height:1.5;margin-top:2px}.prov-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.prov-ok{color:#3f7c3f;font-size:.8rem}.prov-ko{color:var(--sem-erreur);font-size:.8rem;word-break:break-word}.prov-entry{border:1.2px solid var(--line);border-radius:12px;padding:11px 12px;margin-bottom:10px}.prov-entry-head{display:flex;align-items:center;gap:8px}.prov-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.prov-switch input{width:16px;height:16px;accent-color:var(--ink)}.prov-order{margin-left:auto;display:inline-flex;gap:6px}.prov-move{border:1.2px solid var(--line);background:#fff;border-radius:8px;width:40px;height:40px;cursor:pointer;font-size:.85rem;color:var(--ink)}.prov-move:disabled{opacity:.35;cursor:default}.prov-entry-sub{font-size:.72rem;color:var(--ink-soft);margin:6px 0 9px;word-break:break-word}.prov-entry-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prov-form{border:1.5px dashed var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;margin-top:4px}.prov-add-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.gen{text-align:center;max-width:460px;margin:0 auto;padding:48px 20px}.gen-strip{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;font-size:2.1rem}.gen-tile{display:inline-block;opacity:.3;transition:opacity .3s ease}.gen-tile.on{opacity:1}.gen-strip-fleche{font-size:1.1rem;color:var(--ink-soft);opacity:.5}.gen-title{font-size:1.4rem;margin-bottom:14px}.gen-bar{height:10px;background:var(--line);border-radius:99px;overflow:hidden;margin-bottom:8px}.gen-bar-fill{height:100%;background:var(--ink);border-radius:99px;transition:width .4s ease}.gen-pct{font-size:1.6rem;font-weight:700}.gen-msg{color:var(--ink-soft);font-size:.9rem;margin-top:4px}.ex-switch{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:20px;scrollbar-width:thin}.ex-tab{flex-shrink:0;min-height:44px;border:1.3px solid var(--line);background:#fff;color:var(--ink-soft);border-radius:99px;padding:8px 14px;font-size:.8rem;font-weight:600;cursor:pointer}.ex-tab.on{background:var(--ink);border-color:var(--ink);color:#fff}.testeur{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:1150px){.testeur{grid-template-columns:420px 1fr;align-items:start;column-gap:28px}.tst-left{position:sticky;top:34px}}.tst-title{font-size:1.4rem;margin-bottom:4px}.tst-sub{font-size:.82rem;color:var(--ink-soft);margin-bottom:14px}.tst-examples{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tst-ex{min-height:44px;border:1.3px solid var(--line);background:#fff;color:var(--ink);border-radius:99px;padding:7px 13px;font-size:.78rem;font-weight:600;cursor:pointer}.tst-ex:hover{background:#f6f4f0}.tst-src{width:100%;min-height:300px;resize:vertical;background:#1a1a1d;color:#d6d6dc;border:1px solid #33333a;border-radius:var(--radius-sm);padding:12px;font-family:Consolas,Courier New,monospace;font-size:.74rem;line-height:1.5}.qc{margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-size:.8rem}.qc-ok{color:#3f7c3f;font-weight:600}.qc-ko{color:#b54848;font-weight:600;margin-bottom:4px}.qc-err{color:var(--ink-soft);padding:2px 0 2px 6px}.tst-empty{color:var(--ink-soft);text-align:center;padding:60px 20px;font-size:.9rem;border:1px dashed var(--line);border-radius:var(--radius)}.tst-save{margin-top:12px;width:100%}.mini-btn{border:1.2px solid var(--line);background:#fff;border-radius:99px;padding:8px 14px;min-height:40px;font-size:.76rem;font-weight:600;color:var(--ink);cursor:pointer}.mini-btn:hover{background:#f6f4f0}.mini-btn:disabled{opacity:.5;cursor:default}.mini-btn.danger{color:var(--sem-erreur);border-color:#eacccc}.mini-btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.mini-btn.primary:hover{background:var(--ink);opacity:.9}.lib-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lib-top h1{font-size:1.5rem}.lib-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.lib-search{flex:1;min-width:200px;min-height:44px;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:10px 16px;font-size:.88rem;font-family:inherit;color:var(--ink)}.lib-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:18px;align-items:center;scrollbar-width:thin}.chip.filter{flex-shrink:0;min-height:40px;cursor:pointer;color:var(--ink-soft);border-color:var(--line)}.chip.filter.on{background:var(--ink);border-color:var(--ink);color:#fff}.lib-select{flex-shrink:0;min-height:40px;border:1px solid var(--line);border-radius:99px;background:#fff;padding:6px 12px;font-size:.78rem;font-family:inherit;color:var(--ink);cursor:pointer}.lib-message{background:#f0f7f0;border:1px solid #cce2cc;color:#3f7c3f;border-radius:var(--radius-sm);padding:8px 14px;font-size:.82rem;margin-bottom:14px}.lib-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(min-width:640px){.lib-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}}.fcard{display:flex;flex-direction:column;text-align:left;padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;font-family:inherit}.fcard:hover{transform:translateY(-3px);box-shadow:0 8px 22px #2b2b2e14}.fcard-ill{height:104px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.fcard-ill .etile{width:64px;height:64px;font-size:34px;box-shadow:0 3px 10px #2b2b2e12}.fcard-body{padding:12px 13px 14px}.fcard-chip{font-size:.6rem;padding:1px 8px}.fcard-title{font-size:.88rem;line-height:1.3;margin:8px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fcard-meta{font-size:.7rem;color:var(--ink-soft);display:flex;gap:7px;align-items:center}.status-dot{width:7px;height:7px;border-radius:99px;display:inline-block;flex-shrink:0}.lib-empty{text-align:center;color:var(--ink-soft);padding:48px 20px}.lib-empty-emoji{font-size:2.4rem;margin-bottom:10px}.lib-empty h2{font-size:1.1rem;color:var(--ink);margin-bottom:6px}.lib-empty p{font-size:.88rem;max-width:380px;margin:0 auto 16px}.lib-cta{display:inline-block;min-height:44px;background:var(--ink);color:#fff;border-radius:99px;padding:13px 26px;font-size:.92rem;font-weight:600;text-decoration:none}.lib-cta:hover{background:#3a3a3e}.lib-steps{text-align:left;max-width:340px;margin:24px auto 0;padding-left:20px;color:var(--ink-soft);font-size:.85rem;line-height:1.6}.lib-steps li{margin:5px 0}.lib-empty-links{margin-top:22px;font-size:.8rem}.lib-backup{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);text-align:center;font-size:.78rem;color:var(--ink-soft)}.sf-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.back{background:none;border:none;color:var(--ink-soft);font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:8px 4px;min-height:44px}.sf-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sf-status{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--ink-soft)}.sf-status select{min-height:40px;border:1px solid var(--line);border-radius:99px;background:#fff;padding:6px 10px;font-size:.78rem;font-family:inherit;color:var(--ink);cursor:pointer}.sf-note{margin-top:20px;display:flex;flex-direction:column;gap:8px;max-width:640px}.sf-note label{font-size:.82rem;color:var(--ink-soft)}.sf-note textarea{min-height:90px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:.88rem;color:var(--ink);background:var(--card)}.sf-note .mini-btn{align-self:flex-start}.fiche-editor{display:flex;flex-direction:column;gap:14px;max-width:760px}.fe-bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;background:var(--bg);border-bottom:1px solid var(--line)}.fe-bar-actions{display:flex;gap:8px}.fe-errors{border:1px solid #eacccc;background:#fcf5f5;border-radius:var(--radius-sm);padding:10px 14px;font-size:.82rem;color:var(--sem-erreur, #b3261e)}.fe-errors ul{margin:6px 0 0;padding-left:18px}.fe-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.fe-field{display:flex;flex-direction:column;gap:5px}.fe-field>span{font-size:.76rem;font-weight:600;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px}.fe-field input,.fe-field textarea,.fe-add-block select,.fe-row select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;font-family:inherit;font-size:.9rem;color:var(--ink);background:var(--card);width:100%}.fe-field textarea{min-height:64px;resize:vertical}.fe-row{display:flex;gap:12px;flex-wrap:wrap}.fe-row .fe-field{flex:1;min-width:180px}.fe-block-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.fe-block-type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.fe-block-tools{display:flex;gap:6px}.fe-icon{border:1.2px solid var(--line);background:#fff;border-radius:8px;min-width:40px;min-height:40px;font-size:.85rem;color:var(--ink);cursor:pointer}.fe-icon:hover{background:#f6f4f0}.fe-icon:disabled{opacity:.4;cursor:default}.fe-icon.danger{color:var(--sem-erreur, #b3261e);border-color:#eacccc}.fe-list,.fe-steps{display:flex;flex-direction:column;gap:10px}.fe-item{display:flex;gap:8px;align-items:flex-start}.fe-item-main{flex:1;display:flex;flex-direction:column;gap:4px}.fe-step{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:10px}.fe-step-head{display:flex;justify-content:space-between;align-items:center}.fe-step-num{width:26px;height:26px;border-radius:99px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700}.fe-tiles{display:flex;flex-wrap:wrap;gap:8px}.fe-tile{display:flex;flex-direction:column;gap:4px;width:96px}.fe-tile-emoji{text-align:center;width:100%!important}.fe-tile-label{font-size:.8rem!important}.fe-chips,.fe-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fe-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:4px 6px 4px 12px;font-size:.8rem}.fe-chip button,.fe-badge .fe-icon{border:none;background:none;cursor:pointer;color:var(--ink-soft);font-size:.75rem;min-width:0;min-height:0;position:relative}.fe-chip button:after,.fe-badge .fe-icon:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.fe-chip-input{border:1px dashed var(--line)!important;border-radius:99px!important;width:120px!important;padding:6px 12px!important}.fe-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 6px}.fe-badge input{width:auto!important}.fe-badge .fe-tile-emoji{width:48px!important}.fe-add-block{display:flex;gap:8px;align-items:center}.fe-add-block select{width:auto}.cpt{max-width:480px}.lnd-hero{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 6px}.lnd-tile{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;font-size:30px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px #2b2b2e14;opacity:0;animation:lnd-pop .5s cubic-bezier(.34,1.56,.64,1) forwards,lnd-float 3.4s ease-in-out infinite}.lnd-tile.t1{animation-delay:.1s,.6s}.lnd-tile.t2{animation-delay:.45s,1.2s}.lnd-tile.t3{animation-delay:.8s,1.8s}.lnd-arrow{color:#c5c0b8;font-weight:700;opacity:0;animation:lnd-fade .4s ease forwards}.lnd-arrow.a1{animation-delay:.35s}.lnd-arrow.a2{animation-delay:.7s}@keyframes lnd-pop{0%{opacity:0;transform:scale(.4) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lnd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes lnd-fade{0%{opacity:0}to{opacity:1}}.lnd-title{text-align:center;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin:10px 0 6px;opacity:0;animation:lnd-rise .55s ease .9s forwards}.lnd-sub{text-align:center;color:var(--ink-soft);font-size:.88rem;line-height:1.55;margin:0 auto 16px;max-width:40ch;opacity:0;animation:lnd-rise .55s ease 1.05s forwards}@keyframes lnd-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lnd-demo{display:flex;justify-content:center;margin:4px 0 16px;opacity:0;animation:lnd-rise .6s ease 1.2s forwards}.lnd-points{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:8px}.lnd-points li{display:flex;align-items:baseline;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 13px;font-size:.85rem;opacity:0;animation:lnd-rise .5s ease forwards}.lnd-points .p1{animation-delay:1.35s}.lnd-points .p2{animation-delay:1.5s}.lnd-points .p3{animation-delay:1.65s}.lnd-cta{opacity:0;animation:lnd-rise .55s ease 1.8s forwards}.lnd-note{margin-top:12px;text-align:center}.lnd-legal{margin-top:22px;text-align:center;font-size:.78rem;color:var(--ink-soft)}.lnd-legal a{color:inherit}.lnd-beta{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;background:#fff6ee;border:1px solid #f3ddc9;border-radius:var(--radius);text-decoration:none;color:var(--ink);opacity:0;animation:lnd-rise .55s ease 1.35s forwards;transition:transform .12s ease}.lnd-beta:active{transform:scale(.985)}.lnd-beta-tuile{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--card);border:1px solid var(--line);border-radius:14px;font-size:22px}.lnd-beta-txt{flex:1 1 120px;display:flex;flex-direction:column;gap:2px;min-width:0}.lnd-beta-txt strong{font-size:.88rem;font-weight:600;letter-spacing:-.01em}.lnd-beta-txt span{font-size:.78rem;line-height:1.4;color:var(--ink-soft)}.lnd-beta,.ios-tete{flex-wrap:wrap}.beta-pill{flex:0 0 auto;display:inline-flex;align-items:center;margin-left:auto;background:var(--ink);color:#fff;border-radius:99px;padding:8px 14px;min-height:40px;font-size:.76rem;font-weight:600;white-space:nowrap;animation:beta-nudge 6s ease-in-out 2.6s infinite}.beta-pill-ios{background:none;color:var(--ink);border:1.2px solid var(--ink)}@keyframes beta-nudge{0%,7.5%,to{transform:none}2.5%{transform:scale(1.07)}5%{transform:scale(.97)}}.cpt-beta{opacity:1;animation:none;margin-top:12px}.lnd-beta-sous{margin-top:6px;font-size:.76rem;color:var(--ink-soft);text-align:center;opacity:0;animation:lnd-rise .55s ease 1.45s forwards}.cpt-beta-sous{opacity:1;animation:none;text-align:left}@media(prefers-reduced-motion:reduce){.beta-pill{animation:none}}.lnd-cta-row{display:flex;justify-content:center;margin-top:18px;opacity:0;animation:lnd-rise .55s ease 1.2s forwards}.lnd-cta-row .abtn{text-decoration:none;text-align:center}@media(prefers-reduced-motion:reduce){.lnd-hero .lnd-tile,.lnd-arrow,.lnd-title,.lnd-sub,.lnd-demo,.lnd-points li,.lnd-cta,.lnd-beta,.lnd-beta-sous,.ios-porte,.lnd-cta-row{animation:none;opacity:1}.lnd-beta{transition:none}.lnd-beta:active{transform:none}}.cpt-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 20px;margin-top:12px}.cpt-id{display:flex;align-items:center;gap:8px;background:#f6f4f0;border-radius:var(--radius-sm);padding:11px 13px;font-size:.9rem;margin-bottom:14px;word-break:break-all}.cpt-danger{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.cpt-danger-title{font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:4px}.cpt-confirm{display:flex;gap:8px;flex-wrap:wrap}.cpt-danger-fin{margin-top:18px}.hold-wrap{display:flex;flex-direction:column;gap:6px}.hold-btn{position:relative;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.hold-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform:scaleX(0);background:currentColor;opacity:.18;pointer-events:none}.hold-label{position:relative}.hold-btn.on{transform:scale(.985)}.hold-aide{margin:0}@media(prefers-reduced-motion:reduce){.hold-btn.on{transform:none}}.cpt-tools{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.cpt-tools-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:600;margin-bottom:10px}.cpt-tools-list{display:flex;flex-direction:column;gap:8px}.cpt-tool{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);text-decoration:none;color:var(--ink);min-height:44px}.cpt-tool:hover{background:#f6f4f0}.cpt-tool-emoji{font-size:1.2rem}.cpt-tool-main{display:flex;flex-direction:column;gap:1px}.cpt-tool-main b{font-size:.9rem;font-weight:600}.cpt-tool-sub{font-size:.72rem;color:var(--ink-soft)}.cpt-role-line{font-size:.8rem;color:var(--ink-soft);margin-bottom:14px;line-height:1.5}.cpt-role{display:inline-block;font-size:.72rem;font-weight:700;border-radius:99px;padding:2px 9px;background:#eee;color:var(--ink-soft)}.cpt-role.admin{background:var(--ink);color:#fff}.sync-ind{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--ink-soft);margin-bottom:10px}.sync-dot{width:7px;height:7px;border-radius:99px;background:var(--ink-soft)}.sync-ind.syncing .sync-dot{background:var(--sem-alerte, #c07326)}.sync-ind.synced .sync-dot{background:var(--sem-ok, #3f7c3f)}.sync-ind.offline .sync-dot,.sync-ind.error .sync-dot{background:var(--sem-erreur, #b54848)}.cns{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);transform:translate(-50%);z-index:70;width:min(520px,calc(100vw - 24px));background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px #0000001f;padding:14px 16px}@media(min-width:860px){.cns{bottom:20px}}.cns-title{font-weight:600;margin:0 0 6px}.cns-text{font-size:.86rem;line-height:1.5;color:var(--ink-soft);margin:0 0 12px}.cns-actions{display:flex;gap:8px}.cns-actions .mini-btn{flex:1;justify-content:center}.cpt-pref{display:flex;align-items:flex-start;gap:14px;padding:14px 0 0;border-top:1px solid var(--line);margin-top:14px}.cpt-pref-main{flex:1}.cpt-pref-main .aj-note{margin-top:4px}.cns-switch{flex:none;width:46px;height:27px;border-radius:99px;border:1px solid var(--line);background:#eeece8;padding:2px;cursor:pointer;transition:background .18s ease}.cns-switch.on{background:var(--sem-ok, #3f7c3f);border-color:var(--sem-ok, #3f7c3f)}.cns-knob{display:block;width:21px;height:21px;border-radius:99px;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.cns-switch.on .cns-knob{transform:translate(19px)}@media(prefers-reduced-motion:reduce){.cns-switch,.cns-knob{transition:none}}.sup-periodes{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:12px 0 4px}.sup-refresh{margin-left:auto}.sup-warn{font-size:.8rem;color:var(--sem-alerte, #c07326);margin:8px 0 0}.sup-vide{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sup-funnel{display:flex;flex-direction:column;gap:16px}.sup-stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sup-stage-n{font-variant-numeric:tabular-nums;font-weight:600}.sup-stage-pct{color:var(--ink-soft);font-weight:400;font-size:.82rem}.sup-bar{height:10px;border-radius:99px;background:#eeece8;overflow:hidden;margin-top:6px}.sup-bar-fill{display:block;height:100%;border-radius:99px;background:var(--sem-ok, #3f7c3f);transition:width .3s ease}.sup-pertes{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.82rem;color:var(--ink-soft)}.sup-pertes li{display:flex;align-items:center;gap:6px}.sup-failover{margin:0 0 10px}.sup-alerts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sup-alert{font-size:.75rem;padding:2px 8px;border-radius:99px;border:1px solid var(--line)}.sup-alert.err{color:var(--sem-erreur, #b54848);border-color:currentColor}.sup-alert.warn{color:var(--sem-alerte, #c07326);border-color:currentColor}@media(prefers-reduced-motion:reduce){.sup-bar-fill{transition:none}}.door{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;padding:28px 18px calc(28px + env(safe-area-inset-bottom));background:var(--bg)}.door-inner{width:100%;max-width:460px;margin:auto}.door-cta{animation-delay:1.2s}.door .lnd-demo{animation-delay:1.45s}.door .lnd-points .p1{animation-delay:1.6s}.door .lnd-points .p2{animation-delay:1.72s}.door .lnd-points .p3{animation-delay:1.84s}.door-logo{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;text-align:center;margin-bottom:22px}.door-logo span{color:var(--c-recette)}.door-btn{width:100%;min-height:50px;margin-top:18px;border:none;border-radius:99px;padding:10px 16px;background:var(--ink);color:#fff;font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.door-btn:hover{opacity:.9}.door-btn:disabled{opacity:.5;cursor:default}.door-btn{display:flex;align-items:center;justify-content:center;gap:11px}.door-g{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;animation:door-g-pop .55s cubic-bezier(.34,1.56,.64,1) 1.45s both}.door-g svg{width:17px;height:17px;display:block}.door-g svg path{opacity:0;animation:door-g-seg .4s ease-out both}.door-g svg path:nth-child(1){animation-delay:1.65s}.door-g svg path:nth-child(2){animation-delay:1.77s}.door-g svg path:nth-child(3){animation-delay:1.89s}.door-g svg path:nth-child(4){animation-delay:2.01s}.door-mot{display:inline-block}.door-glabel span{display:inline-block;opacity:0;animation:door-l-in .28s cubic-bezier(.34,1.56,.64,1) both}@keyframes door-g-pop{0%{transform:scale(.3) rotate(-80deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes door-g-seg{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes door-l-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.door-g,.door-g svg path,.door-glabel span{animation:none;opacity:1;transform:none}}.wrap{animation:page-in .34s cubic-bezier(.22,.85,.36,1) both}@keyframes page-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.lib-grid .fcard{animation:card-in .36s cubic-bezier(.22,.85,.36,1) both}.lib-grid .fcard:nth-child(1){animation-delay:.02s}.lib-grid .fcard:nth-child(2){animation-delay:.06s}.lib-grid .fcard:nth-child(3){animation-delay:.1s}.lib-grid .fcard:nth-child(4){animation-delay:.14s}.lib-grid .fcard:nth-child(5){animation-delay:.18s}.lib-grid .fcard:nth-child(6){animation-delay:.22s}.lib-grid .fcard:nth-child(7){animation-delay:.26s}.lib-grid .fcard:nth-child(8){animation-delay:.3s}.lib-grid .fcard:nth-child(9){animation-delay:.34s}.lib-grid .fcard:nth-child(n+10){animation-delay:.38s}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.lib-grid .fcard:hover,.lib-grid .fcard:focus-visible{animation:none}.mini-btn,.abtn,.chip.filter,.lib-cta,.door-btn,.fab{transition:transform .12s ease,background .15s ease,opacity .15s ease}.mini-btn:active:not(:disabled),.abtn:active,.chip.filter:active,.lib-cta:active,.door-btn:active:not(:disabled){transform:scale(.97)}.fab:active{transform:scale(.92)}.navbtn,.bottomnav .bn{transition:color .15s ease,background .15s ease}.lib-empty-emoji{animation:lnd-pop .5s cubic-bezier(.34,1.56,.64,1) both,lnd-float 3.4s ease-in-out .6s infinite}@media(prefers-reduced-motion:reduce){.wrap,.lib-grid .fcard,.lib-empty-emoji{animation:none}.mini-btn,.abtn,.chip.filter,.lib-cta,.door-btn,.fab,.navbtn,.bottomnav .bn{transition:none}.mini-btn:active:not(:disabled),.abtn:active,.chip.filter:active,.lib-cta:active,.door-btn:active:not(:disabled),.fab:active{transform:none}}.sup-onglets{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:4px 0 14px;padding-bottom:2px;border-bottom:1px solid var(--line)}.sup-onglets::-webkit-scrollbar{display:none}.sup-onglet{flex:0 0 auto;background:none;border:none;border-bottom:2px solid transparent;padding:8px 10px 9px;min-height:40px;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.sup-onglet:hover{color:var(--ink)}.sup-onglet.on{color:var(--ink);border-bottom-color:var(--c-recette)}.sup-jfiltres{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sup-jfiltres .lib-select{flex:1 1 140px;min-width:0}.sup-jrow{align-items:flex-start;gap:10px}.sup-jdate{flex:0 0 auto;font-size:.7rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;padding-top:2px}@media(prefers-reduced-motion:reduce){.sup-onglet{transition:none}}.dc{margin:4px 0 2px}.dc-scene{position:relative;display:flex;flex-direction:column;align-items:center;min-height:372px}.dc-phone{position:relative;width:min(190px,54vw);aspect-ratio:9 / 16;border-radius:26px;padding:5px;background:linear-gradient(155deg,#4a4a50,#2b2b2e 45%,#46464c);box-shadow:0 16px 36px #2b2b2e42;margin-top:-128px}.dc-phone:before{content:"";position:absolute;top:9px;left:50%;transform:translate(-50%);width:34%;height:4px;border-radius:99px;background:#ffffff47;z-index:1}.dc-video{display:block;width:100%;height:100%;object-fit:cover;border-radius:22px;background:var(--card)}.dc-fiche{position:relative;z-index:2;width:min(300px,88%);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px #2b2b2e21;padding:12px 14px 14px;animation:dc-in .45s cubic-bezier(.22,.85,.36,1) both}@keyframes dc-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.dc-chip{font-size:.6rem;padding:1px 8px}.dc-titre{font-size:.86rem;font-weight:600;line-height:1.3;margin:8px 0 10px}.dc-tuiles{display:flex;align-items:center;gap:2px;margin-bottom:11px}.dc-tuile-wrap{display:flex;align-items:center;gap:2px}.dc-tuile{width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid;display:flex;align-items:center;justify-content:center;font-size:19px}.dc-fleche{font-size:.75rem;padding:0 3px}.dc-etapes{display:flex;flex-direction:column;gap:7px}.dc-etape{display:flex;align-items:center;gap:9px}.dc-num{flex:0 0 auto;width:19px;height:19px;border-radius:99px;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center}.dc-lignes{flex:1;display:flex;flex-direction:column;gap:4px}.dc-lignes i{height:6px;border-radius:99px;background:#e9e7e3}.dc-lignes i:last-child{width:62%}.dc-pastilles{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:16px 0 0}.dc-pastille{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:5px 10px;min-height:30px;font-family:inherit;font-size:.7rem;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:transform .12s ease,border-color .2s ease,color .2s ease,background .2s ease}.dc-pastille:active{transform:scale(.95)}.dc-note{text-align:center;font-size:.72rem;color:var(--ink-soft);margin-top:9px}@media(prefers-reduced-motion:reduce){.dc-fiche{animation:none}.dc-pastille{transition:none}.dc-pastille:active{transform:none}}.gen-bar-fill{transition:width .15s linear}.gen-bar-fill.vif{position:relative;overflow:hidden}.gen-bar-fill.vif:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.45) 50%,transparent 80%);animation:gen-reflet 1.5s ease-in-out infinite}@keyframes gen-reflet{0%{transform:translate(-100%)}to{transform:translate(100%)}}.gen-emoji-vif{display:inline-block;animation:gen-souffle 2.4s ease-in-out infinite}@keyframes gen-souffle{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.12) rotate(3deg)}}.gen-etapes{list-style:none;margin:22px auto 0;padding:0;max-width:300px;text-align:left;display:flex;flex-direction:column;gap:9px}.gen-etape{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--ink-soft);transition:color .3s ease,opacity .3s ease}.gen-puce{flex:0 0 auto;width:18px;height:18px;border-radius:99px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:transparent}.gen-etape.faite{color:var(--ink)}.gen-etape.faite .gen-puce{background:var(--sem-ok);border-color:var(--sem-ok);color:#fff}.gen-etape.encours{color:var(--ink);font-weight:600}.gen-etape.encours .gen-puce{border-color:var(--ink);position:relative}.gen-etape.encours .gen-puce:after{content:"";width:7px;height:7px;border-radius:99px;background:var(--ink);animation:gen-pulse 1.1s ease-in-out infinite}@keyframes gen-pulse{0%,to{transform:scale(.6);opacity:.45}50%{transform:scale(1);opacity:1}}.gen-etape.attente{opacity:.45}.gen-temps{margin-top:18px;font-size:.74rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.gen-patience{margin:10px auto 0;max-width:330px;font-size:.78rem;line-height:1.5;color:var(--ink-soft);animation:gen-arrive .4s ease both}@keyframes gen-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gen-bar-fill,.gen-etape{transition:none}.gen-bar-fill.vif:after,.gen-emoji-vif,.gen-etape.encours .gen-puce:after,.gen-patience{animation:none}.gen-etape.encours .gen-puce:after{opacity:1;transform:none}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-sm)}.mini-btn.primary:focus-visible,.fab:focus-visible,.door-btn:focus-visible{outline-color:var(--c-recette)}.sync-ind.syncing .sync-dot{animation:sync-pulse 1.1s ease-in-out infinite}.sync-retry{margin-left:6px;background:none;border:1px solid var(--line);border-radius:99px;padding:2px 9px;min-height:26px;font-family:inherit;font-size:.7rem;font-weight:600;color:var(--ink);cursor:pointer;transition:background .15s ease,transform .12s ease}.sync-retry:hover:not(:disabled){background:#f6f4f0}.sync-retry:active:not(:disabled){transform:scale(.96)}.sync-retry:disabled{opacity:.55;cursor:default}@media(prefers-reduced-motion:reduce){.sync-retry{transition:none}.sync-retry:active:not(:disabled){transform:none}}@keyframes sync-pulse{0%,to{transform:scale(.75);opacity:.5}50%{transform:scale(1.15);opacity:1}}.sync-ind.synced .sync-dot{animation:sync-ok .5s cubic-bezier(.34,1.56,.64,1)}@keyframes sync-ok{0%{transform:scale(.4)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.sync-ind.syncing .sync-dot,.sync-ind.synced .sync-dot{animation:none}}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);transform:translate(-50%);z-index:80;width:max-content;max-width:min(420px,calc(100vw - 28px));display:flex;align-items:flex-start;gap:9px;background:var(--ink);color:#fff;border-radius:var(--radius-sm);box-shadow:0 10px 30px #2b2b2e47;padding:11px 14px;font-size:.82rem;line-height:1.45;animation:toast-in .28s cubic-bezier(.22,.85,.36,1) both}@media(min-width:860px){.toast{bottom:20px}}.toast.erreur{background:var(--sem-erreur)}.toast-ic{flex:0 0 auto}.toast-txt{flex:1;min-width:0}.toast-act{flex:0 0 auto;align-self:center;background:#ffffff29;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:99px;padding:6px 14px;min-height:40px;font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .12s ease}.toast-act:hover{background:#ffffff47}.toast-act:active{transform:scale(.96)}.toast-act:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.toast-act{transition:none}.toast-act:active{transform:none}}.toast.sort{animation:toast-out .26s ease both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}.skel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.skel-ill{height:104px;border-bottom:1px solid var(--line)}.skel-body{padding:12px 13px 16px;display:flex;flex-direction:column;gap:8px}.skel-l{height:9px;border-radius:99px}.skel-l.court{width:45%}.skel-ill,.skel-l{background:linear-gradient(100deg,#eeece8 25%,#f7f6f3,#eeece8 75%);background-size:300% 100%;animation:skel-onde 1.3s ease-in-out infinite}@keyframes skel-onde{0%{background-position:150% 0}to{background-position:-150% 0}}@media(prefers-reduced-motion:reduce){.toast,.toast.sort{animation:none}.skel-ill,.skel-l{animation:none;background:#eeece8}}.ios-guide{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden;text-align:left}.ios-porte{opacity:0;animation:lnd-rise .55s ease 1.35s forwards}.ios-tete{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.ios-tuile{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.ios-titre{display:flex;flex-direction:column;gap:2px;flex:1 1 120px;min-width:0}.ios-titre strong{font-size:15px}.ios-titre span{font-size:13px;color:var(--ink-soft)}.ios-corps{padding:0 14px 14px}.ios-etapes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ios-etapes li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.ios-num{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);border-radius:999px}.ios-note{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.ios-note-fin{margin-top:6px}.ios-plus{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ios-plus>summary{font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;list-style:revert}.ios-etapes-plus{margin-top:10px}.ios-etapes-plus li{font-size:13.5px}.ios-code{display:inline-block;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere}
