/* Bibliothèque — composants propres à l'écran */
[data-kxscreen="bibliotheque"] .filters{display:flex;flex-direction:column;gap:8px;margin:16px 26px 0}
[data-kxscreen="bibliotheque"] .filters .fr{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:31px}
[data-kxscreen="bibliotheque"] .filters .fr.two{padding-top:8px;border-top:1px solid var(--hair2)}
[data-kxscreen="bibliotheque"] .fchip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:9px;border:1px solid var(--hair);background:var(--card);font-size:12px;font-weight:600;color:var(--ink2);white-space:nowrap;transition:border-color .16s,background .16s,color .16s}
[data-kxscreen="bibliotheque"] .fchip:hover{border-color:#CFCAC0;background:#FAF9F5}
[data-kxscreen="bibliotheque"] .fchip.on{border-color:var(--forest);background:var(--jadebg);color:#0B6B44}
[data-kxscreen="bibliotheque"] .fchip .cnt{font-family:'DM Mono',monospace;font-size:10.5px;color:var(--faint);font-weight:500}
[data-kxscreen="bibliotheque"] .fchip.on .cnt{color:#0B6B44;opacity:.72}
[data-kxscreen="bibliotheque"] .fchip.sel::after{content:'';width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid var(--faint);margin-left:1px}
[data-kxscreen="bibliotheque"] .fchip.tog i{width:12px;height:12px;border-radius:4px;border:1.5px solid var(--hair);flex:none;transition:background .16s,border-color .16s}
[data-kxscreen="bibliotheque"] .fchip.tog.on i{background:var(--forest);border-color:var(--forest)}

/* Plein écran : plus de cartes par ligne sur écran large, à leur taille du design (~210px)
   — évite les cartes géantes/floues. */
[data-kxscreen="bibliotheque"] .gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px;align-content:start}
/* Virtualisation : le navigateur ne peint/décode PAS les cartes hors écran (et libère celles dépassées) →
   seules les cartes VISIBLES gardent leur image décodée en mémoire → RAM d'affichage bornée, pleine qualité gardée. */
[data-kxscreen="bibliotheque"] .pc{content-visibility:auto;contain-intrinsic-size:auto 340px}
[data-kxscreen="bibliotheque"] .pc{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--hair);border-radius:15px;overflow:hidden;box-shadow:var(--sh);animation:cardIn .4s var(--spring) both;transition:transform .22s var(--spring),box-shadow .24s,border-color .18s}
[data-kxscreen="bibliotheque"] .pc:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:#DCD7CE}
[data-kxscreen="bibliotheque"] .pc.sel{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest),var(--sh2)}
[data-kxscreen="bibliotheque"] .pc .ph{position:relative;aspect-ratio:3/4;overflow:hidden}
[data-kxscreen="bibliotheque"] .pc .ph::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,24,27,.2) 0 22%,transparent 46%)}
[data-kxscreen="bibliotheque"] .pc .ph .img{position:absolute;inset:0;transition:transform .5s var(--ease)}
[data-kxscreen="bibliotheque"] .pc:hover .ph .img{transform:scale(1.045)}
[data-kxscreen="bibliotheque"] .pc .cb{position:absolute;top:9px;left:9px;z-index:2;width:21px;height:21px;border-radius:7px;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);box-shadow:0 1px 4px rgba(22,24,27,.22);display:flex;align-items:center;justify-content:center;color:transparent;transition:background .18s,color .18s}
[data-kxscreen="bibliotheque"] .pc:hover .cb{background:#fff}
[data-kxscreen="bibliotheque"] .pc.sel .cb{background:var(--forest);color:#fff}
[data-kxscreen="bibliotheque"] .pc .fav{position:absolute;top:9px;right:9px;z-index:2;width:25px;height:25px;border-radius:50%;background:rgba(255,255,255,.88);backdrop-filter:blur(4px);box-shadow:0 1px 4px rgba(22,24,27,.22);display:flex;align-items:center;justify-content:center;color:var(--faint);transition:color .18s,transform .2s var(--spring),background .18s}
[data-kxscreen="bibliotheque"] .pc .fav:hover{transform:scale(1.1)}
[data-kxscreen="bibliotheque"] .pc .fav.on{color:#E8A33D;background:#fff}
[data-kxscreen="bibliotheque"] .pc .src{position:absolute;bottom:9px;left:9px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:7px;background:rgba(255,255,255,.94);backdrop-filter:blur(5px);font-size:9.5px;font-weight:800;letter-spacing:.05em;color:var(--ink);box-shadow:0 1px 4px rgba(22,24,27,.16)}
[data-kxscreen="bibliotheque"] .pc .src.temu{color:#C25A00}
/* bandes de hauteur fixe : chaque section occupe le même niveau d'une carte à l'autre,
   donc les boutons Réutiliser s'alignent au lieu de partir en escalier */
[data-kxscreen="bibliotheque"] .pc .bd{padding:11px 12px 12px;display:flex;flex-direction:column;gap:8px;flex:1}
[data-kxscreen="bibliotheque"] .pc h4{margin:0;height:34px;font-size:12.5px;font-weight:700;letter-spacing:-.015em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
[data-kxscreen="bibliotheque"] .pc .tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;height:64px}
[data-kxscreen="bibliotheque"] .pc .tags span{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:#F4F2ED;font-size:10px;font-weight:600;color:var(--ink2)}
[data-kxscreen="bibliotheque"] .pc .tags span.eu{background:#EAF0FB;color:#2E5AA8}
[data-kxscreen="bibliotheque"] .pc .tags span.ok{background:var(--jadebg);color:#0B6B44}
[data-kxscreen="bibliotheque"] .pc .tags span.wa{background:var(--amberbg);color:#8A5A08}
[data-kxscreen="bibliotheque"] .pc .tags b{font-weight:800}
[data-kxscreen="bibliotheque"] .pc .stk{display:flex;align-items:center;height:15px;overflow:hidden;gap:6px;font-family:'DM Mono',monospace;font-size:10px;color:var(--soft)}
[data-kxscreen="bibliotheque"] .pc .stk span{display:inline-flex;gap:3px}
[data-kxscreen="bibliotheque"] .pc .stk s{text-decoration:none;font-weight:500}
[data-kxscreen="bibliotheque"] .pc .stk s.ok{color:var(--jade)}
[data-kxscreen="bibliotheque"] .pc .stk s.low{color:var(--amber)}
[data-kxscreen="bibliotheque"] .pc .stk s.out{color:var(--red)}
/* Multi-taille : la ligne stock montre TOUTES les tailles (peut passer à la ligne), la taille active surlignée. */
[data-kxscreen="bibliotheque"] .pc .stk.multi{height:auto;flex-wrap:wrap;row-gap:3px}
[data-kxscreen="bibliotheque"] .pc .stk.multi span{padding:1px 4px;border-radius:5px}
[data-kxscreen="bibliotheque"] .pc .stk.multi span.cur{background:var(--jadebg);color:#0B6B44;font-weight:700}
/* Sélecteur de tailles (pastilles taille + prix, clic = loupe). */
[data-kxscreen="bibliotheque"] .pc .szrow{display:flex;flex-wrap:wrap;gap:5px}
/* Pastille = taille (haut) + prix bien lisible (bas), empilés et centrés. */
[data-kxscreen="bibliotheque"] .pc .szp{display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:46px;padding:4px 8px;border-radius:9px;border:1px solid var(--hair);background:var(--card);cursor:pointer;transition:border-color .15s,background .15s}
[data-kxscreen="bibliotheque"] .pc .szp:hover{border-color:#CFCAC0;background:#FAF9F5}
[data-kxscreen="bibliotheque"] .pc .szp .szn{font-size:10px;font-weight:800;letter-spacing:.02em;color:var(--faint);line-height:1.1;text-transform:uppercase}
[data-kxscreen="bibliotheque"] .pc .szp small{font-size:11px;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
[data-kxscreen="bibliotheque"] .pc .szp.on{border-color:var(--forest);background:var(--jadebg)}
[data-kxscreen="bibliotheque"] .pc .szp.on .szn{color:#0B6B44}
[data-kxscreen="bibliotheque"] .pc .szp.on small{color:#0B6B44}
[data-kxscreen="bibliotheque"] .pc .szp.out{opacity:.45}
[data-kxscreen="bibliotheque"] .pc .pr{display:flex;align-items:flex-end;gap:10px;padding-top:10px;border-top:1px solid var(--hair2);height:56px}
[data-kxscreen="bibliotheque"] .pc .pr .best{display:flex;flex-direction:column;gap:1px;min-width:0}
[data-kxscreen="bibliotheque"] .pc .pr .best b{font-size:21px;font-weight:800;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
[data-kxscreen="bibliotheque"] .pc .pr .best span{font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--jade)}
[data-kxscreen="bibliotheque"] .pc .pr .alt{margin-left:auto;text-align:right;font-family:'DM Mono',monospace;font-size:10px;line-height:1.45;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}
[data-kxscreen="bibliotheque"] .pc .pr .alt b{display:block;font-weight:500;color:var(--soft)}
/* Prix « et si j'utilisais le coupon −65 % » : ligne à part, sous la rangée prix (ne touche pas au .pr 56px). */
[data-kxscreen="bibliotheque"] .pc .c65{display:flex;align-items:center;gap:6px;margin-top:6px;font-family:'DM Mono',monospace;font-size:10px;line-height:1;color:var(--faint);white-space:nowrap}
[data-kxscreen="bibliotheque"] .pc .c65 .cp{font-weight:700;font-size:10px;color:var(--faint)}
[data-kxscreen="bibliotheque"] .pc .c65 b{margin-left:auto;font-weight:700;font-size:12px;color:var(--soft);font-variant-numeric:tabular-nums}
[data-kxscreen="bibliotheque"] .pc .when{display:block;font-family:'DM Mono',monospace;font-size:9.5px;color:var(--faint)}
[data-kxscreen="bibliotheque"] .pc .when.old{color:var(--amber)}
[data-kxscreen="bibliotheque"] .pc .id{font-family:'DM Mono',monospace;font-size:9.5px;color:var(--faint)}
[data-kxscreen="bibliotheque"] .pc .id s{text-decoration:none;color:#C0A24A}
[data-kxscreen="bibliotheque"] .pc .act{display:flex;flex-direction:column;gap:6px}
[data-kxscreen="bibliotheque"] .pc .reuse{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;border-radius:9px;background:var(--forest);color:#fff;font-size:12px;font-weight:700;transition:background .18s,transform .16s var(--spring)}
[data-kxscreen="bibliotheque"] .pc .reuse:hover{background:#0A4E37;transform:translateY(-1px)}
[data-kxscreen="bibliotheque"] .pc .refr{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px;border-radius:9px;border:1px solid var(--hair);background:var(--card);font-size:11.5px;font-weight:600;color:var(--ink2);transition:border-color .16s,background .16s}
[data-kxscreen="bibliotheque"] .pc .refr:hover{border-color:#CFCAC0;background:#FAF9F5}
[data-kxscreen="bibliotheque"] .pc .irow{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
[data-kxscreen="bibliotheque"] .pc .isq{position:relative;height:29px;border-radius:8px;border:1px solid var(--hair);background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--soft);transition:border-color .16s,background .16s,color .16s}
[data-kxscreen="bibliotheque"] .pc .isq:hover{border-color:#CFCAC0;background:#FAF9F5;color:var(--ink)}
[data-kxscreen="bibliotheque"] .pc .isq.on{border-color:var(--forest);background:var(--jadebg);color:#0B6B44}
[data-kxscreen="bibliotheque"] .pc .isq.dg:hover{border-color:#E5B8B8;background:var(--redbg);color:var(--red)}
[data-kxscreen="bibliotheque"] .pc .isq:disabled{opacity:.35}
[data-kxscreen="bibliotheque"] .pc .isq .n{position:absolute;top:-5px;right:-5px;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;border-radius:99px;background:var(--forest);color:#fff;font-family:'DM Mono',monospace;font-size:9px;font-weight:500;display:flex;align-items:center;justify-content:center}
[data-kxscreen="bibliotheque"] .pc .drw{display:flex;gap:6px;align-items:center;padding:6px;border-radius:9px;border:1px solid var(--forest);background:var(--jadebg)}
[data-kxscreen="bibliotheque"] .pc .stp{display:flex;align-items:center;border-radius:7px;border:1px solid var(--hair);background:var(--card);overflow:hidden}
[data-kxscreen="bibliotheque"] .pc .stp button{width:25px;height:25px;font-size:14px;color:var(--forest);font-weight:500}
[data-kxscreen="bibliotheque"] .pc .stp button:hover{background:#F4F2ED}
[data-kxscreen="bibliotheque"] .pc .stp span{width:26px;text-align:center;font-family:'DM Mono',monospace;font-size:12px;font-weight:500}
[data-kxscreen="bibliotheque"] .pc .drw .add{flex:1;padding:6px;border-radius:7px;background:var(--forest);color:#fff;font-size:11.5px;font-weight:700}
[data-kxscreen="bibliotheque"] .dest{display:flex;flex-direction:column;gap:12px;width:100%;padding:13px 14px;border:1px solid var(--hair);border-radius:13px;background:var(--card);margin-bottom:8px;text-align:left;transition:border-color .18s,background .18s,transform .18s var(--spring),box-shadow .2s}
[data-kxscreen="bibliotheque"] .dest:hover{border-color:#CFCAC0;transform:translateY(-1px);box-shadow:var(--sh)}
[data-kxscreen="bibliotheque"] .dest.on{border-color:var(--forest);background:var(--jadebg);box-shadow:0 0 0 1px var(--forest)}
[data-kxscreen="bibliotheque"] .dest .r{display:flex;align-items:center;gap:11px;width:100%}
[data-kxscreen="bibliotheque"] .dest .sq{width:32px;height:32px;border-radius:10px;background:#F4F2ED;display:flex;align-items:center;justify-content:center;color:var(--ink2);flex:none;font-size:15px;transition:background .2s,color .2s}
[data-kxscreen="bibliotheque"] .dest.on .sq{background:var(--forest);color:#fff}
[data-kxscreen="bibliotheque"] .dest b{display:block;font-size:13px;font-weight:700;letter-spacing:-.015em}
[data-kxscreen="bibliotheque"] .dest em{display:block;font-style:normal;font-size:11.5px;color:var(--soft);margin-top:2px;line-height:1.45;font-weight:500}
[data-kxscreen="bibliotheque"] .dest .tick{margin-left:auto;color:var(--forest);opacity:0;transition:opacity .2s}
[data-kxscreen="bibliotheque"] .dest.on .tick{opacity:1}

/* historique de prix */
[data-kxscreen="bibliotheque"] .hist{display:flex;flex-direction:column;gap:14px}
[data-kxscreen="bibliotheque"] .hist .hd{display:flex;gap:12px;align-items:flex-start}
[data-kxscreen="bibliotheque"] .hist .th{width:52px;height:69px;border-radius:9px;flex:none;border:1px solid var(--hair)}
[data-kxscreen="bibliotheque"] .hist h3{margin:0;font-size:14.5px;font-weight:700;letter-spacing:-.02em;line-height:1.3}
[data-kxscreen="bibliotheque"] .hist .id{margin-top:4px;font-family:'DM Mono',monospace;font-size:10.5px;color:var(--faint)}
[data-kxscreen="bibliotheque"] .hist .now{margin-left:auto;text-align:right}
[data-kxscreen="bibliotheque"] .hist .now b{display:block;font-size:22px;font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
[data-kxscreen="bibliotheque"] .hist .now span{font-size:10px;font-weight:700;color:var(--jade)}
[data-kxscreen="bibliotheque"] .hist .chart{position:relative;border:1px solid var(--hair);border-radius:12px;background:var(--card);padding:14px 16px 10px}
[data-kxscreen="bibliotheque"] .hist .cur{stroke:var(--hair);stroke-width:1;stroke-dasharray:3 3}
[data-kxscreen="bibliotheque"] .hist .hit{fill:transparent;cursor:crosshair}
[data-kxscreen="bibliotheque"] .hist .pt.hov{fill:var(--forest);stroke:var(--card);stroke-width:2.5}
[data-kxscreen="bibliotheque"] .hist .tip{position:absolute;z-index:3;transform:translate(-50%,-100%);pointer-events:none;background:var(--ink);color:#fff;border-radius:9px;padding:6px 10px;box-shadow:0 10px 26px -8px rgba(22,24,27,.5);white-space:nowrap;animation:popIn .14s var(--ease) both}
[data-kxscreen="bibliotheque"] .hist .tip b{display:block;font-size:13.5px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
[data-kxscreen="bibliotheque"] .hist .tip span{display:block;font-family:'DM Mono',monospace;font-size:10px;color:rgba(255,255,255,.62);margin-top:1px}
[data-kxscreen="bibliotheque"] .hist .tip em{font-style:normal;font-family:'DM Mono',monospace;font-size:10px;font-weight:500}
[data-kxscreen="bibliotheque"] .hist .tip em.up{color:#F0B354}[data-kxscreen="bibliotheque"] .hist .tip em.dn{color:#6FD8A8}
[data-kxscreen="bibliotheque"] .hist .tip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--ink)}
[data-kxscreen="bibliotheque"] .hist .chart svg{display:block;overflow:visible}
[data-kxscreen="bibliotheque"] .hist .gl{stroke:var(--hair2);stroke-width:1}
[data-kxscreen="bibliotheque"] .hist .gl.zero{stroke:var(--hair)}
[data-kxscreen="bibliotheque"] .hist .ar{fill:url(#hg)}
[data-kxscreen="bibliotheque"] .hist .ln{fill:none;stroke:var(--forest);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 1.1s var(--ease) .1s forwards}
[data-kxscreen="bibliotheque"] .hist .pt{fill:var(--card);stroke:var(--forest);stroke-width:1.8}
[data-kxscreen="bibliotheque"] .hist .pt.last{fill:var(--forest);stroke:var(--card);stroke-width:2.5}
[data-kxscreen="bibliotheque"] .hist .lbl{font-family:'DM Mono',monospace;font-size:10.5px;fill:var(--faint)}
[data-kxscreen="bibliotheque"] .hist .lbl.y{text-anchor:end}
[data-kxscreen="bibliotheque"] .hist .lbl.x{text-anchor:middle}
[data-kxscreen="bibliotheque"] .hist .now-lbl{font-family:'Plus Jakarta Sans',sans-serif;font-size:11.5px;font-weight:800;fill:var(--forest);text-anchor:end}
[data-kxscreen="bibliotheque"] .hist .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hair2);padding-top:13px}
[data-kxscreen="bibliotheque"] .hist .stats .cell{display:flex;flex-direction:column;gap:3px;padding:0 13px;border-left:1px solid var(--hair2);font-size:10.5px;color:var(--soft);font-weight:500}
[data-kxscreen="bibliotheque"] .hist .stats .cell:first-child{padding-left:0;border-left:0}
[data-kxscreen="bibliotheque"] .hist .stats b{font-size:16px;font-weight:800;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}
[data-kxscreen="bibliotheque"] .hist .stats b.up{color:var(--amber)}
[data-kxscreen="bibliotheque"] .hist .stats b.dn{color:var(--jade)}
[data-kxscreen="bibliotheque"] .hist .rows{display:flex;flex-direction:column;max-height:148px;overflow-y:auto;scrollbar-gutter:stable}
[data-kxscreen="bibliotheque"] .hist .rows .r{display:flex;align-items:baseline;gap:10px;padding:7px 2px;border-bottom:1px solid var(--hair2);font-size:12px}
[data-kxscreen="bibliotheque"] .hist .rows .r:last-child{border-bottom:0}
[data-kxscreen="bibliotheque"] .hist .rows .d{font-family:'DM Mono',monospace;font-size:11px;color:var(--soft);width:88px;flex:none}
[data-kxscreen="bibliotheque"] .hist .rows .v{font-family:'DM Mono',monospace;font-weight:500;color:var(--ink2);font-variant-numeric:tabular-nums}
[data-kxscreen="bibliotheque"] .hist .rows .dl{margin-left:auto;font-family:'DM Mono',monospace;font-size:11px;font-variant-numeric:tabular-nums}
[data-kxscreen="bibliotheque"] .hist .rows .dl.up{color:var(--amber)}
[data-kxscreen="bibliotheque"] .hist .rows .dl.dn{color:var(--jade)}
[data-kxscreen="bibliotheque"] .hist .rows .dl.eq{color:var(--faint)}




/* progression d'actualisation */
[data-kxscreen="bibliotheque"] .prog{position:absolute;left:0;right:0;top:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(246,245,242,.72);backdrop-filter:blur(2px);animation:fade .18s var(--ease) both}
[data-kxscreen="bibliotheque"] .prog .box{width:340px;background:var(--card);border:1px solid var(--hair);border-radius:15px;box-shadow:0 28px 64px -24px rgba(22,24,27,.34);padding:18px 20px;animation:rise .3s var(--spring) both}
[data-kxscreen="bibliotheque"] .prog h4{margin:0 0 3px;font-size:14px;font-weight:800;letter-spacing:-.02em}
[data-kxscreen="bibliotheque"] .prog .sub{font-size:11.5px;color:var(--soft);font-weight:500}
[data-kxscreen="bibliotheque"] .prog .track{height:6px;border-radius:99px;background:#EDEBE4;overflow:hidden;margin:13px 0 8px}
[data-kxscreen="bibliotheque"] .prog .track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--forest),var(--jade));transition:width .32s var(--ease)}
[data-kxscreen="bibliotheque"] .prog .row{display:flex;align-items:baseline;gap:8px;font-family:'DM Mono',monospace;font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}
[data-kxscreen="bibliotheque"] .prog .row b{margin-left:auto;font-weight:500;color:var(--ink2)}
[data-kxscreen="bibliotheque"] .prog .cur{margin-top:9px;padding-top:9px;border-top:1px solid var(--hair2);display:flex;align-items:center;gap:9px}
[data-kxscreen="bibliotheque"] .prog .cur .th{width:26px;height:34px;border-radius:6px;border:1px solid var(--hair);flex:none}
[data-kxscreen="bibliotheque"] .prog .cur span{font-size:11.5px;font-weight:600;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-kxscreen="bibliotheque"] .prog .cur em{margin-left:auto;font-style:normal;font-family:'DM Mono',monospace;font-size:10.5px;color:var(--jade);font-weight:500}

/* captcha bloquant */
[data-kxscreen="bibliotheque"] .prog .box.halt{border-color:#E8C98A;box-shadow:0 28px 64px -24px rgba(169,118,27,.34)}
[data-kxscreen="bibliotheque"] .prog .halt .hd{display:flex;align-items:flex-start;gap:11px}
[data-kxscreen="bibliotheque"] .prog .halt .sq{width:34px;height:34px;border-radius:11px;background:var(--amberbg);color:var(--amber);display:flex;align-items:center;justify-content:center;flex:none;animation:pulseR 1.6s ease-in-out infinite}
[data-kxscreen="bibliotheque"] .prog .halt .track i{background:linear-gradient(90deg,#C08A22,var(--amber))}
[data-kxscreen="bibliotheque"] .prog .halt .steps{margin:11px 0 0;padding:11px 0 0;border-top:1px solid var(--hair2);display:flex;flex-direction:column;gap:7px}
[data-kxscreen="bibliotheque"] .prog .halt .steps div{display:flex;gap:8px;font-size:11.5px;color:var(--soft);font-weight:500;line-height:1.45}
[data-kxscreen="bibliotheque"] .prog .halt .steps b{font-family:'DM Mono',monospace;font-size:10.5px;color:var(--amber);flex:none;font-weight:500}
[data-kxscreen="bibliotheque"] .prog .halt .acts{display:flex;gap:7px;margin-top:13px}
[data-kxscreen="bibliotheque"] .prog .halt .acts .btn{flex:1;justify-content:center}
[data-kxscreen="bibliotheque"] .prog .halt .wait{margin-top:9px;text-align:center;font-family:'DM Mono',monospace;font-size:10px;color:var(--faint)}

/* listes déroulantes de filtre : même apparence que les puces */
[data-kxscreen="bibliotheque"] .filters .ed{position:relative}
[data-kxscreen="bibliotheque"] .filters .at{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:9px;border:1px solid var(--hair);background:var(--card);font-size:12px;font-weight:600;color:var(--ink2);white-space:nowrap;transition:border-color .16s,background .16s,color .16s}
[data-kxscreen="bibliotheque"] .filters .at:hover{border-color:#CFCAC0;background:#FAF9F5}
[data-kxscreen="bibliotheque"] .filters .at.open{border-color:var(--forest);box-shadow:0 0 0 3px rgba(12,91,65,.09)}
[data-kxscreen="bibliotheque"] .filters .at::after{content:'';width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid var(--faint)}
[data-kxscreen="bibliotheque"] .filters .at .act{color:#0B6B44}
[data-kxscreen="bibliotheque"] .filters .at:has(.act){border-color:var(--forest);background:var(--jadebg)}
[data-kxscreen="bibliotheque"] .filters .at:has(.act)::after{border-top-color:var(--forest)}
