/* Test de bancabilite — styles portes par la charte du site.
   Tout est porte sous .lk-tb pour ne rien deborder sur le theme. */

/* Les polices sont chargees pour tout le site par le module lk-polices. */
.lk-tb{
  --tb-ok:#1A6050; --tb-limite:#A8791F; --tb-ko:#8C2E5A;
  --tb-ok-fond:#E9F1ED; --tb-limite-fond:#F8F0DE; --tb-ko-fond:#F7EAEF;
  --tb-carte:#FFFFFF;
  --tb-trait:var(--filet,#E3E1DC);
  /* Contour des elements interactifs : 3,5:1 sur blanc, la ou le filet de la
     charte plafonne a 1,2:1. Un filet decoratif n'est pas un contour de champ. */
  --tb-bord:#7E7A72;
  --tb-bord-fort:#5C5A54;
  --tb-texte:var(--charbon,#2D2B28);
  --tb-texte-2:var(--graphite,#5C5A54);
  --tb-accent:var(--bleu,#0E6B8C);
  --tb-mono:'DM Mono',ui-monospace,Menlo,Consolas,monospace;

  font-family:'DM Sans',sans-serif;
  font-size:15.5px;line-height:1.6;color:var(--tb-texte);
}
.lk-tb *{box-sizing:border-box}
/* Une classe display:flex l'emporterait sur le display:none par defaut de [hidden]. */
.lk-tb [hidden]{display:none!important}

.lk-tb__grille{display:grid;grid-template-columns:25.5rem 1fr;gap:22px;align-items:start}

/* ---- formulaire ---- */
.lk-tb__panneau{background:var(--tb-carte);border:1px solid var(--tb-trait);border-radius:12px;padding:20px 22px}
.lk-tb__titre{font-family:var(--tb-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tb-texte-2);margin:0;font-weight:500}
.lk-tb__groupe{display:flex;flex-direction:column;gap:11px;padding-block:15px}
.lk-tb__groupe+.lk-tb__groupe{border-top:1px solid var(--tb-trait)}
.lk-tb__sous{font-family:var(--tb-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tb-texte-2);margin:0}

/* Un montant a sept chiffres doit tenir dans la case : colonne de libelle
   resserree, corps reduit, rembourrage lateral minimal. */
.lk-tb__annees{display:grid;grid-template-columns:5.6rem repeat(3,1fr);gap:5px;align-items:center}
.lk-tb__annees input{font-size:12px!important;padding-left:5px!important;padding-right:5px!important}
.lk-tb__tete{font-family:var(--tb-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tb-texte-2);text-align:center}
.lk-tb__lib{font-size:12.5px;color:var(--tb-texte-2);line-height:1.25;overflow-wrap:normal;word-break:keep-all;hyphens:none}
.lk-tb__lib em{font-style:normal;opacity:.7}

.lk-tb input[type=number],
.lk-tb input[type=text],
.lk-tb input[type=email]{
  width:100%;background:#fff;color:var(--tb-texte);
  border:1.5px solid var(--tb-bord);border-radius:8px;
  padding:8px 10px;font-family:var(--tb-mono);font-size:13px;
  font-variant-numeric:tabular-nums;text-align:right;margin:0;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.lk-tb input[type=text],.lk-tb input[type=email]{text-align:left;font-family:'DM Sans',sans-serif}
.lk-tb input::placeholder{color:#8C8880;opacity:1}
.lk-tb input:hover{border-color:var(--tb-bord-fort)}
/* Anneau de focus visible : la seule bordure coloree ne suffit pas au clavier. */
.lk-tb input:focus,.lk-tb input:focus-visible{
  outline:none;border-color:var(--tb-accent);
  box-shadow:0 0 0 3px rgba(14,107,140,.22);
}
.lk-tb__sensible input{border-color:#A8791F}
.lk-tb__sensible input:hover{border-color:#8A6216}

.lk-tb__champ{display:grid;grid-template-columns:1fr 7rem;gap:10px;align-items:center}
.lk-tb__champ label{font-size:13.5px;color:var(--tb-texte-2);line-height:1.3;margin:0}
.lk-tb__unite{position:relative;display:flex;align-items:center}
.lk-tb__unite input{padding-right:32px}
.lk-tb__suf{position:absolute;right:9px;font-family:var(--tb-mono);font-size:11.5px;color:var(--tb-texte-2);pointer-events:none}

.lk-tb__bascule{display:flex;align-items:flex-start;gap:9px}
.lk-tb__bascule input{margin-top:3px;accent-color:var(--tb-accent);width:15px;height:15px;flex:none}
.lk-tb__bascule label{font-size:13px;color:var(--tb-texte-2);line-height:1.35;margin:0}
.lk-tb__aide{font-size:11.5px;color:var(--tb-texte-2);margin:2px 0 0;font-style:italic}

/* ---- depot ----
   C'est l'action principale de l'outil : elle doit se voir comme telle.
   Fond teinte, contour en bleu petrole a 2px, icone dans une pastille pleine. */
.lk-tb__depot{
  display:flex;align-items:center;gap:15px;
  border:2px dashed var(--tb-accent);border-radius:12px;
  background:rgba(14,107,140,.07);
  padding:18px 18px;cursor:pointer;margin:0;
  transition:border-color .2s,background .2s,box-shadow .2s;
}
.lk-tb__depot:hover,.lk-tb__depot.survol{
  border-color:var(--nuit,#164969);background:rgba(14,107,140,.14);
  box-shadow:0 4px 18px rgba(14,107,140,.14);
}
.lk-tb__depot:focus-within{outline:3px solid var(--tb-accent);outline-offset:3px}
.lk-tb__depot-icone{
  color:#fff;background:var(--tb-accent);
  width:42px;height:42px;border-radius:50%;
  flex:none;display:flex;align-items:center;justify-content:center;
}
.lk-tb__depot-txt{font-size:13px;color:var(--tb-texte-2);line-height:1.45}
.lk-tb__depot-txt b{color:var(--tb-texte);font-weight:700;font-size:14px}
.lk-tb__depot-txt em{font-family:var(--tb-mono);font-style:normal;font-size:11.5px;color:var(--tb-texte)}
.lk-tb__depot.charge{border-style:solid;border-color:var(--tb-ok);background:var(--tb-ok-fond)}
.lk-tb__depot.charge .lk-tb__depot-icone{background:var(--tb-ok)}
.lk-tb__depot.echec{border-style:solid;border-color:var(--tb-ko);background:var(--tb-ko-fond)}
.lk-tb__depot.echec .lk-tb__depot-icone{background:var(--tb-ko)}

/* ---- boutons ---- */
.lk-tb__bouton{
  display:inline-block;background:var(--tb-accent);color:#fff;
  border:0;border-radius:8px;padding:.8rem 1.8rem;
  font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;
  text-transform:uppercase;letter-spacing:.07em;cursor:pointer;
  transition:background .2s,box-shadow .2s;text-decoration:none;
}
.lk-tb__bouton:hover{background:var(--nuit,#164969);box-shadow:0 4px 18px rgba(14,107,140,.22)}
.lk-tb__bouton:focus-visible{outline:3px solid var(--nuit,#164969);outline-offset:3px}
.lk-tb__bouton[disabled]{background:#8C8880;cursor:not-allowed;box-shadow:none}

/* ---- resultats ---- */
.lk-tb__resultats{display:flex;flex-direction:column;gap:16px}

.lk-tb__verdict{border-radius:12px;padding:22px 24px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;border:1px solid transparent}
.lk-tb__ratio{font-family:var(--tb-mono);font-size:3rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}
.lk-tb__libelle{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem;font-weight:600}
.lk-tb__verdict p{width:100%;font-size:.9rem;opacity:.88;margin:3px 0 0}
.lk-tb__v-ok{background:var(--tb-ok-fond);border-color:var(--tb-ok);color:var(--tb-ok)}
.lk-tb__v-limite{background:var(--tb-limite-fond);border-color:var(--tb-limite);color:var(--tb-limite)}
.lk-tb__v-ko{background:var(--tb-ko-fond);border-color:var(--tb-ko);color:var(--tb-ko)}

.lk-tb__bloc{background:var(--tb-carte);border:1px solid var(--tb-trait);border-radius:12px;padding:19px 22px;display:flex;flex-direction:column;gap:9px}
.lk-tb__bloc h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;font-weight:500;margin:0;color:var(--tb-texte)}
.lk-tb__bloc p{margin:0;font-size:.91rem;color:var(--tb-texte-2)}
.lk-tb__grand{font-family:var(--tb-mono);font-size:1.7rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--tb-texte)}
.lk-tb__synthese{border-left:3px solid var(--tb-accent)}
.lk-tb__rapport{border-left:3px solid var(--tb-ok)}
.lk-tb__rapport.partiel{border-left-color:var(--tb-limite)}
.lk-tb__rapport.echec{border-left-color:var(--tb-ko)}
.lk-tb__rapport-tete{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}
.lk-tb__annuler{background:none;border:1.5px solid var(--tb-bord);border-radius:8px;padding:5px 11px;font-family:'DM Sans',sans-serif;font-size:12.5px;color:var(--tb-accent);cursor:pointer;transition:border-color .15s,background .15s}
.lk-tb__annuler:hover{border-color:var(--tb-accent);background:rgba(14,107,140,.07)}
.lk-tb__annuler:focus-visible{outline:3px solid var(--tb-accent);outline-offset:2px}
.lk-tb__bascule input:focus-visible{outline:3px solid var(--tb-accent);outline-offset:2px}
.lk-tb__bascule input{border:1.5px solid var(--tb-bord)}

/* ---- tableaux ---- */
.lk-tb__tab{overflow-x:auto;border:1px solid var(--tb-trait);border-radius:12px;background:var(--tb-carte)}
.lk-tb table{width:100%;border-collapse:collapse;min-width:30rem;margin:0;font-size:13px}
.lk-tb th,.lk-tb td{padding:9px 12px;text-align:right;border-bottom:1px solid var(--tb-trait);font-variant-numeric:tabular-nums}
.lk-tb th{font-family:var(--tb-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tb-texte-2);font-weight:500;white-space:nowrap;background:none}
.lk-tb th:first-child,.lk-tb td:first-child{text-align:left;font-variant-numeric:normal}
.lk-tb td{font-family:var(--tb-mono);color:var(--tb-texte-2)}
.lk-tb td:first-child{font-family:'DM Sans',sans-serif;font-size:13.5px;color:var(--tb-texte)}
.lk-tb tr:last-child td{border-bottom:0}
.lk-tb caption{caption-side:top;text-align:left;padding:14px 14px 8px;font-family:var(--tb-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tb-texte-2)}
.lk-tb td.cell{font-weight:500;font-size:13.5px}
.lk-tb td.c-ok{background:var(--tb-ok-fond);color:var(--tb-ok)}
.lk-tb td.c-limite{background:var(--tb-limite-fond);color:var(--tb-limite)}
.lk-tb td.c-ko{background:var(--tb-ko-fond);color:var(--tb-ko)}
.lk-tb tr.combine td{font-weight:700}
.lk-tb td.pire::after{content:"  \25C4 pire";font-family:'DM Sans',sans-serif;font-size:9.5px;letter-spacing:.06em;opacity:.75}
.lk-tb td.absent{color:var(--tb-ko)}

/* ---- formulaire de contact ---- */
.lk-tb__contact{border-left:3px solid var(--tb-accent)}
.lk-tb__formulaire{display:flex;flex-direction:column;gap:13px;margin:4px 0 0}
.lk-tb__duo{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.lk-tb__duo span{display:flex;flex-direction:column;gap:5px}
.lk-tb__formulaire label{font-size:12.5px;color:var(--tb-texte-2);line-height:1.35}
.lk-tb__formulaire .lk-tb__bascule label{font-size:13px}
.lk-tb__formulaire label em{font-style:normal;color:var(--tb-ko)}
.lk-tb__envoi{margin:5px 0 0}
/* Piege a robots : invisible a l'oeil, absent du parcours clavier. */
.lk-tb__piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lk-tb__retour{border-radius:8px;padding:12px 15px;font-size:.9rem;border:1px solid}
.lk-tb__retour-ok{background:var(--tb-ok-fond);border-color:var(--tb-ok);color:var(--tb-ok)}
.lk-tb__retour-ko{background:var(--tb-ko-fond);border-color:var(--tb-ko);color:var(--tb-ko)}
@media (max-width:560px){ .lk-tb__duo{grid-template-columns:1fr} }

/* ---- mentions ---- */
.lk-tb__mentions{background:var(--tb-carte);border:1px solid var(--tb-trait);border-left:3px solid var(--or,#D4AE4A);border-radius:12px;padding:18px 22px;display:flex;flex-direction:column;gap:8px}
.lk-tb__mentions h3{font-family:var(--tb-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tb-texte-2);margin:0;font-weight:500}
.lk-tb__mentions p{margin:0;font-size:.855rem;color:var(--tb-texte-2)}
.lk-tb__mentions strong{color:var(--tb-texte);font-weight:500}

/* ---------------------------------------------------------------
   Priorite sur le theme.
   Kadence stylise input et label avec une specificite superieure a la
   mienne : la couleur de bordure et le fond etaient ecrases, et le
   contraste retombait a 1,5:1. Ces proprietes-la touchent a la
   lisibilite, on les impose.
   --------------------------------------------------------------- */
/* Selecteur d'identifiant : Fluent Forms stylise input[type=number] avec son
   propre !important sur une regle de classe. Un id l'emporte quoi qu'il arrive. */
#lktb-outil input[type=number],
#lktb-outil input[type=text],
#lktb-outil input[type=email]{
  border:1.5px solid var(--tb-bord)!important;
  background-color:#fff!important;
  color:var(--tb-texte)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
#lktb-outil input[type=number]:hover,
#lktb-outil input[type=text]:hover,
#lktb-outil input[type=email]:hover{ border-color:var(--tb-bord-fort)!important; }
#lktb-outil input[type=number]:focus,
#lktb-outil input[type=text]:focus,
#lktb-outil input[type=email]:focus{
  border-color:var(--tb-accent)!important;
  box-shadow:0 0 0 3px rgba(14,107,140,.22)!important;
}
#lktb-outil .lk-tb__sensible input{ border-color:#A8791F!important; }

#lktb-outil label.lk-tb__depot{
  border:2px dashed var(--tb-accent)!important;
  background-color:rgba(14,107,140,.07)!important;
}
#lktb-outil label.lk-tb__depot:hover,
#lktb-outil label.lk-tb__depot.survol{
  border-color:var(--nuit,#164969)!important;
  background-color:rgba(14,107,140,.14)!important;
}
#lktb-outil label.lk-tb__depot.charge{ border-color:var(--tb-ok)!important;background-color:var(--tb-ok-fond)!important; }
#lktb-outil label.lk-tb__depot.echec{ border-color:var(--tb-ko)!important;background-color:var(--tb-ko-fond)!important; }
#lktb-outil .lk-tb__depot-icone{ background-color:var(--tb-accent)!important;color:#fff!important; }
#lktb-outil .lk-tb__depot.charge .lk-tb__depot-icone{ background-color:var(--tb-ok)!important; }
#lktb-outil .lk-tb__depot.echec .lk-tb__depot-icone{ background-color:var(--tb-ko)!important; }

#lktb-outil button.lk-tb__bouton{
  background-color:var(--tb-accent)!important;color:#fff!important;border:0!important;
}
#lktb-outil button.lk-tb__bouton:hover{ background-color:var(--nuit,#164969)!important; }
#lktb-outil input[type=checkbox]{ accent-color:var(--tb-accent); width:16px;height:16px; }

/* ---------------------------------------------------------------
   Champs de saisie : le montant a droite dans sa case, l'unite a cote.
   --------------------------------------------------------------- */
.lk-tb__champ{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.lk-tb__saisie{display:flex;align-items:center;gap:9px}
.lk-tb__saisie input{width:7.4rem!important;flex:none}
.lk-tb__u{
  font-family:'DM Sans',sans-serif;font-size:12.5px;
  color:var(--tb-texte-2);white-space:nowrap;
  min-width:3.6rem;
}
/* Montants : chiffres alignes a droite, a chasse fixe, pour que les
   milliers tombent les uns sous les autres d'une ligne a l'autre. */
#lktb-outil input.lk-tb__num{
  text-align:right!important;
  font-family:var(--tb-mono)!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
  padding-left:9px!important;padding-right:10px!important;
}
#lktb-outil .lk-tb__annees input.lk-tb__num{
  font-size:12.5px!important;
  padding-left:5px!important;padding-right:8px!important;
}
#lktb-outil input.lk-tb__num::placeholder{text-align:right;font-family:'DM Sans',sans-serif;font-style:italic}
/* Aucune fleche d'increment, au cas ou un navigateur en afficherait. */
#lktb-outil input::-webkit-outer-spin-button,
#lktb-outil input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#lktb-outil input[type=number]{-moz-appearance:textfield;appearance:textfield}

/* ---------------------------------------------------------------
   Titres d'affichage en gras (demande de Laurent, 16/09).
   Les libelles en capitales passent en DM Sans 700 : c'est la police de
   la charte et elle est chargee dans cette graisse. Ils etaient ecrits en
   DM Mono, qui n'est pas chargee sur le site : le navigateur les affichait
   dans une police de secours du systeme.
   --------------------------------------------------------------- */
#lktb-outil .lk-tb__titre,
#lktb-outil .lk-tb__sous,
#lktb-outil caption,
#lktb-outil .lk-tb__mentions h3{
  font-family:'DM Sans',sans-serif!important;
  font-weight:700!important;
  color:var(--tb-texte)!important;
  letter-spacing:.09em;
}
/* Le theme ajoute une marge basse a tout paragraphe : sur ces libelles,
   elle creait des vides que le gap du groupe gere deja. */
#lktb-outil .lk-tb__titre,
#lktb-outil .lk-tb__sous,
#lktb-outil .lk-tb__aide,
#lktb-outil .lk-tb__envoi,
#lktb-outil .lk-tb__bloc > p,
#lktb-outil .lk-tb__mentions p,
#lktb-outil .lk-tb__verdict p{margin:0!important}
#lktb-outil .lk-tb__titre{font-size:12.5px}
#lktb-outil .lk-tb__sous{font-size:11.5px}
#lktb-outil caption{font-size:11.5px}
#lktb-outil .lk-tb__mentions h3{font-size:11.5px}

/* Titres de bloc : Cormorant Garamond 700, la vraie graisse. */
#lktb-outil .lk-tb__bloc h3{
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-weight:700!important;
  font-size:1.28rem;
  color:var(--tb-texte)!important;
  letter-spacing:0;
}

/* ---------------------------------------------------------------
   Aiguillage : la question d'entree (v2, 16/09)
   --------------------------------------------------------------- */
#lktb-outil{display:flex;flex-direction:column;gap:26px}
.lk-tb__aiguillage{display:flex;flex-direction:column;gap:14px}
#lktb-outil .lk-tb__surtitre{
  margin:0!important;font-family:'DM Sans',sans-serif;font-size:11.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--tb-accent);
}
#lktb-outil .lk-tb__question{
  margin:0!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:700!important;
  font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.12;color:var(--tb-texte)!important;text-wrap:balance;
}
#lktb-outil .lk-tb__consigne{margin:0!important;max-width:62ch;color:var(--tb-texte-2);font-size:1rem}

.lk-tb__choix{border:0;margin:6px 0 0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lk-tb__masque{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

#lktb-outil label.lk-tb__option{
  position:relative;display:flex;flex-direction:column;gap:10px;margin:0;
  background:#fff;border:1.5px solid var(--tb-bord);border-radius:12px;
  padding:20px 18px 18px;cursor:pointer;
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
#lktb-outil label.lk-tb__option:hover{border-color:var(--nuit,#164969);box-shadow:0 6px 22px rgba(14,107,140,.12);transform:translateY(-2px)}
#lktb-outil label.lk-tb__option:focus-within{outline:3px solid var(--tb-accent);outline-offset:3px}
#lktb-outil label.lk-tb__option.est-choisie{border:2px solid var(--tb-accent);background:#E8F1F5;padding:19.5px 17.5px 17.5px}
#lktb-outil label.lk-tb__option--secondaire{border-style:dashed}
#lktb-outil label.lk-tb__option--secondaire.est-choisie{border-style:solid}
.lk-tb__option input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}

.lk-tb__o-tete{display:flex;align-items:center;justify-content:space-between}
#lktb-outil .lk-tb__o-icone{
  width:44px;height:44px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;
  background:var(--tb-accent);color:#fff;
}
#lktb-outil .lk-tb__option--secondaire .lk-tb__o-icone{background:#fff;color:var(--tb-accent);border:1.5px solid var(--tb-accent)}
.lk-tb__o-coche{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--tb-bord);display:flex;align-items:center;justify-content:center;color:#fff}
.lk-tb__o-coche svg{opacity:0}
.lk-tb__option.est-choisie .lk-tb__o-coche{background:var(--tb-accent);border-color:var(--tb-accent)}
.lk-tb__option.est-choisie .lk-tb__o-coche svg{opacity:1}
#lktb-outil .lk-tb__o-reponse{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:1.28rem;
  line-height:1.18;margin-top:4px;color:var(--tb-texte);
}
.lk-tb__o-benefice{font-size:.9rem;color:var(--tb-texte-2);line-height:1.5}
.lk-tb__o-precision{font-size:.78rem;color:var(--tb-texte-2)}
#lktb-outil .lk-tb__o-bouton{
  margin-top:auto;display:block;text-align:center;
  background:var(--tb-accent);color:#fff;border-radius:8px;padding:.72rem .8rem;
  font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
}
#lktb-outil .lk-tb__option--secondaire .lk-tb__o-bouton{background:#fff;color:var(--tb-accent);border:1.5px solid var(--tb-accent)}

.lk-tb__garantie{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--tb-trait);border-radius:10px;padding:12px 16px}
.lk-tb__garantie svg{color:var(--tb-accent);flex:none}
#lktb-outil .lk-tb__garantie p{margin:0!important;font-size:.92rem;color:var(--tb-texte)}
#lktb-outil .lk-tb__urgence{margin:-4px 0 0!important;font-size:.86rem;color:var(--tb-texte-2)}

/* Pas encore de business plan */
#lktb-outil .lk-tb__actions{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 0!important}
#lktb-outil a.lk-tb__bouton{
  background-color:var(--tb-accent)!important;color:#fff!important;
  text-decoration:none!important;border:1.5px solid var(--tb-accent)!important;
}
#lktb-outil a.lk-tb__bouton:hover{background-color:var(--nuit,#164969)!important;border-color:var(--nuit,#164969)!important}
#lktb-outil a.lk-tb__bouton--contour{background-color:#fff!important;color:var(--tb-accent)!important}
#lktb-outil a.lk-tb__bouton--contour:hover{background-color:#E8F1F5!important;color:var(--nuit,#164969)!important}

/* Liens d'action secondaires */
#lktb-outil button.lk-tb__lien{
  background:none!important;border:0!important;box-shadow:none!important;padding:0!important;
  font-family:'DM Sans',sans-serif!important;font-size:.88rem!important;font-weight:500;
  color:var(--tb-accent)!important;text-decoration:underline;text-underline-offset:3px;
  text-transform:none!important;letter-spacing:0!important;cursor:pointer;
}
#lktb-outil button.lk-tb__lien:hover{color:var(--nuit,#164969)!important}
#lktb-outil button.lk-tb__lien:focus-visible{outline:3px solid var(--tb-accent);outline-offset:2px;border-radius:2px}

.lk-tb__panneau-tete{display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;padding-bottom:4px}
.lk-tb__outils-saisie{gap:14px}

/* Resultats : attente, puis sorties */
.lk-tb__sorties{display:flex;flex-direction:column;gap:16px}
#lktb-outil .lk-tb__attente{border:1.5px dashed var(--tb-bord)}

/* Champs requis restes vides apres un import partiel */
#lktb-outil input.lk-tb__requis{border-color:#A8791F!important;background-color:#FBF3E2!important}
#lktb-outil input:disabled{opacity:.45;cursor:not-allowed}

/* Ce qui s'affiche selon la reponse */
#lktb-outil .lk-tb__seul-decid,
#lktb-outil .lk-tb__seul-autre{display:none!important}
#lktb-outil[data-mode="decid"] .lk-tb__seul-decid{display:flex!important}
#lktb-outil[data-mode="autre"] .lk-tb__seul-autre{display:inline-flex!important}
#lktb-outil[data-mode="decid"]:not([data-importe="1"]) .lk-tb__donnees{display:none!important}
#lktb-outil .lk-tb__note-echeancier{display:none!important}
#lktb-outil[data-echeancier="decid"] .lk-tb__note-echeancier{display:block!important}

@media (max-width:820px){ .lk-tb__choix{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){ #lktb-outil label.lk-tb__option:hover{transform:none} }

@media (max-width:900px){ .lk-tb__grille{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){ .lk-tb *{transition:none!important} }
