/* Google Labs — composants propres à l'écran */
[data-kxscreen="google-labs"] .wk{position:relative;border:1px solid var(--hair);border-radius:12px;background:var(--card);padding:11px 34px 11px 12px;box-shadow:var(--sh);border-left:3px solid var(--jade)}
/* Virtualisation : tuiles de résultat hors écran non peintes/décodées → RAM d'affichage bornée aux visibles. */
[data-kxscreen="google-labs"] .sh{content-visibility:auto;contain-intrinsic-size:auto 260px}
[data-kxscreen="google-labs"] .wk.free{border-left-color:#D8D4C9}
[data-kxscreen="google-labs"] .wk.off{border-left-color:var(--red)}
[data-kxscreen="google-labs"] .wk .l1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
[data-kxscreen="google-labs"] .wk b{font-family:'DM Mono',monospace;font-size:12.5px;font-weight:500;letter-spacing:-.02em}
[data-kxscreen="google-labs"] .wk .tg{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:7px;font-size:10px;font-weight:700}
[data-kxscreen="google-labs"] .wk .tg.ok{background:var(--jadebg);color:#0B6B44}
[data-kxscreen="google-labs"] .wk .tg.busy{background:var(--amberbg);color:var(--amber)}
[data-kxscreen="google-labs"] .wk .tg.free{background:#F3F2EF;color:var(--soft)}
[data-kxscreen="google-labs"] .wk .tg.off{background:var(--redbg);color:var(--red)}
[data-kxscreen="google-labs"] .wk .hb{font-family:'DM Mono',monospace;font-size:10px;color:var(--jade)}
[data-kxscreen="google-labs"] .wk .hb.old{color:var(--amber)}
[data-kxscreen="google-labs"] .wk .close{position:absolute;top:9px;right:9px;width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--faint);transition:background .16s,color .16s}
[data-kxscreen="google-labs"] .wk .close:hover{background:var(--redbg);color:var(--red)}
[data-kxscreen="google-labs"] .wk .url{display:block;margin-top:5px;font-family:'DM Mono',monospace;font-size:10px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-kxscreen="google-labs"] .wk .job{display:flex;align-items:center;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--hair2)}
[data-kxscreen="google-labs"] .wk .job .bar{flex:1;height:5px;border-radius:99px;background:#EDEBE4;overflow:hidden}
[data-kxscreen="google-labs"] .wk .job .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--forest),var(--jade));transition:width .35s var(--ease)}
[data-kxscreen="google-labs"] .wk .job em{font-style:normal;font-family:'DM Mono',monospace;font-size:10px;color:var(--faint);flex:none}

[data-kxscreen="google-labs"] .lane{display:flex;flex-direction:column;gap:8px}
[data-kxscreen="google-labs"] .ext{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:9px;background:var(--jadebg);font-size:11.5px;font-weight:700;color:#0B6B44}
[data-kxscreen="google-labs"] .ext i{width:7px;height:7px;border-radius:50%;background:var(--jade);flex:none}
[data-kxscreen="google-labs"] .ext.off{background:var(--redbg);color:var(--red)}
[data-kxscreen="google-labs"] .ext.off i{background:var(--red)}

[data-kxscreen="google-labs"] .sh .ib2.re{background:#EAF1FB;border-color:#CFDDF3;color:#2E5AA8}
[data-kxscreen="google-labs"] .rgrp .gh .ga .btn.sm.re{background:#EAF1FB;border-color:#CFDDF3;color:#2E5AA8}
[data-kxscreen="google-labs"] .cd .fold .wsum{margin-left:auto;font-family:'DM Mono',monospace;font-size:10.5px;font-weight:500;color:var(--faint)}
[data-kxscreen="google-labs"] .cd .fold .wsum+.ic{margin-left:8px}
[data-kxscreen="google-labs"] .wmini{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
[data-kxscreen="google-labs"] .wp{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid var(--hair);background:#FBFAF7;font-family:'DM Mono',monospace;font-size:11px;color:var(--ink2)}
[data-kxscreen="google-labs"] .wp i{width:6px;height:6px;border-radius:50%;flex:none;background:#D8D4C9}
[data-kxscreen="google-labs"] .wp.busy i{background:var(--amber);animation:pulseR 1.5s ease-in-out infinite}
[data-kxscreen="google-labs"] .wp.free i{background:var(--jade)}
[data-kxscreen="google-labs"] .wp.off i{background:var(--red)}
[data-kxscreen="google-labs"] .wnone{font-size:11.5px;color:var(--faint);font-weight:500}

/* pulse des cartes « génération en cours » (feedback immédiat au lancement) */
@keyframes kxPulse{0%,100%{opacity:.55}50%{opacity:1}}
