/* Feuille de widget « lv-btn » — extraite des recettes de contenu (lot B, chantier 6) par
   tools/styles-check/extraire-styles-recettes.py ; valeurs = jetons de sk-tokens.css. */
.lv{--bleu:var(--sk-primary);--vert:var(--sk-c-sarcelle-2);--orange:var(--sk-c-orange-2);--rouge:var(--sk-danger);--encre:var(--sk-fg);--gris:var(--sk-muted);--trait:var(--sk-border);--fond:var(--sk-bg);max-width:1200px;margin:0 auto;padding:0 16px 48px;font-family: var(--sk-font);color:var(--sk-fg)}
.lv *{box-sizing:border-box}
.lv h1{font-size:1.45rem;margin:.4rem 0 .8rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.lv h1 .rond{width:42px;height:42px;border-radius:var(--sk-radius);background:var(--sk-c-orange-2);color:var(--sk-on-primary);display:inline-flex;align-items:center;justify-content:center}
.lv-onglets{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.8rem}
.lv-onglets button{border:1px solid var(--sk-border);background:var(--sk-surface);border-radius:var(--sk-radius-pill);padding:.45rem .9rem;font:inherit;font-size:.88rem;cursor:pointer}
.lv-onglets button.on{background:var(--sk-fg);color:var(--sk-on-primary);border-color:var(--sk-fg)}
.lv-corps{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:1rem;align-items:start}
@media(max-width:900px){.lv-corps{grid-template-columns:minmax(0,1fr)}}
.lv-liste{display:flex;flex-direction:column;gap:.6rem;min-width:0}
.lv-carte{background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:.8rem 1rem;cursor:pointer;min-width:0}
.lv-carte.sel{border-color:var(--sk-primary);box-shadow:0 0 0 2px rgba(9,78,215,.15)}
.lv-carte b{display:block;font-size:.95rem}.lv-carte small{display:block;color:var(--sk-muted);overflow-wrap:anywhere}
.lv-pastille{display:inline-block;border-radius:var(--sk-radius-pill);padding:.1rem .55rem;font-size:.72rem;font-weight:700;background:var(--sk-primary-soft);color:var(--sk-primary);margin-top:.3rem}
.lv-pastille.du{background:var(--sk-warning-soft);color:var(--sk-warning)}
.lv-detail{background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:var(--sk-radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}
.lv-detail h2{font-size:1.1rem;margin:0}
.lv-ligne{display:flex;justify-content:space-between;gap:.8rem;font-size:.9rem;padding:.15rem 0}.lv-ligne span{color:var(--sk-muted)}
.lv-ligne b{text-align:end;overflow-wrap:anywhere}
.lv-map{height:260px;border-radius:var(--sk-radius);overflow:hidden;border:1px solid var(--sk-border)}
.lv-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.lv-btn{border:0;border-radius:var(--sk-radius-sm);padding:.65rem .9rem;font:inherit;font-weight:600;cursor:pointer;color:var(--sk-on-primary);background:var(--sk-fg);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}
.lv-btn.vert{background:var(--sk-c-sarcelle-2)}.lv-btn.bleu{background:var(--sk-primary)}.lv-btn.orange{background:var(--sk-c-orange-2)}.lv-btn.clair{background:var(--sk-surface);color:var(--sk-fg);border:1px solid var(--sk-border)}.lv-btn.rouge{background:var(--sk-surface);color:var(--sk-danger);border:1px solid var(--sk-c-rouge-1)}
.lv-btn[disabled]{opacity:.5;cursor:default}
.lv input,.lv select{border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:.55rem .7rem;font:inherit;font-size:.95rem;min-width:0}
.lv-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.lv-msg{border-radius:var(--sk-radius-sm);padding:.6rem .8rem;font-size:.88rem;display:none}
.lv-msg.ok{display:block;background:var(--sk-success-soft);color:var(--sk-success)}.lv-msg.ko{display:block;background:var(--sk-danger-soft);color:var(--sk-danger)}
.lv-fil{border:1px solid var(--sk-border);border-radius:var(--sk-radius);background:var(--sk-bg);padding:.6rem;max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:.4rem}
.lv-fil div{background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:var(--sk-radius-sm);padding:.4rem .6rem;font-size:.85rem;max-width:85%}
.lv-fil div.moi{align-self:flex-end;background:var(--sk-primary);color:var(--sk-on-primary);border-color:transparent}
.lv-fil small{display:block;font-size:.7rem;opacity:.75}
.lv-gps{font-size:.85rem;color:var(--sk-muted);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.lv-vide{color:var(--sk-muted);font-size:.9rem;padding:1rem;text-align:center;background:var(--sk-surface);border:1px dashed var(--sk-border);border-radius:var(--sk-radius)}
