.kmcp-adresse{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-6);padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;max-width:36rem}
.kmcp-adresse-l{font-family:var(--f-mono);font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.02em;color:var(--c-ink-2);flex:1 0 100%}
.kmcp-adresse code,.kmcp-commande code{font-family:var(--f-mono);font-size:var(--fs-1);color:var(--c-ink);word-break:break-all;flex:1 1 auto;min-width:0}
.kmcp-copier{appearance:none;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-action);font:600 var(--fs-0)/1 var(--f-sans);border-radius:8px;padding:8px 12px;min-height:36px;cursor:pointer;flex:none}
.kmcp-copier:hover{background:var(--c-action-soft)}
.kmcp-copier:focus-visible{outline:3px solid var(--c-action);outline-offset:2px}
.kmcp-onglets{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6)}
.kmcp-onglets button{appearance:none;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font:600 var(--fs-1)/1 var(--f-sans);border-radius:999px;padding:10px 18px;min-height:44px;cursor:pointer}
.kmcp-onglets button[aria-selected="true"]{background:var(--c-action);border-color:var(--c-action);color:var(--c-on-action)}
.kmcp-onglets button:focus-visible{outline:3px solid var(--c-action);outline-offset:2px}
.kmcp-etapes{margin-top:var(--s-6)}
.kmcp-commande{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px}
.kmcp-phrases{list-style:none;margin:var(--s-6) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}
@media (min-width:860px){.kmcp-phrases{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kmcp-phrases li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;font-size:var(--fs-1);line-height:var(--lh-body);color:var(--c-ink)}
.kmcp-outils{grid-template-columns:minmax(0,1fr)}
@media (min-width:720px){.kmcp-outils{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.kmcp-outils{grid-template-columns:repeat(3,minmax(0,1fr))}}
.kmcp-deux{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-8)}
@media (min-width:900px){.kmcp-deux{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kmcp-coches{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;gap:var(--s-3)}
.kmcp-coches li{position:relative;padding-inline-start:28px;font-size:var(--fs-1);line-height:var(--lh-body);color:var(--c-ink-2)}
.kmcp-coches li::before{content:"";position:absolute;inset-inline-start:2px;top:.35em;width:12px;height:7px;border-left:2.5px solid var(--c-action);border-bottom:2.5px solid var(--c-action);transform:rotate(-45deg)}
.kmcp-prix .btn{margin-top:var(--s-5)}
.kmcp-bloc .btn{margin-top:var(--s-4)}
.kmcp-connexions{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;gap:var(--s-2);max-width:48rem}
.kmcp-connexions li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px}
.kmcp-connexions strong{display:inline-block;color:var(--c-ink)}
.kmcp-meta{display:block;font-size:var(--fs-0);color:var(--c-ink-2);margin-top:2px}
.kmcp-pastille{display:inline-block;margin-inline-start:var(--s-2);font-size:var(--fs-0);font-weight:600;color:var(--c-action);background:var(--c-action-soft);border-radius:999px;padding:2px 8px}
.kmcp-cle{margin-top:var(--s-7);max-width:48rem}
.kmcp-cle h3{font-size:var(--fs-3);color:var(--c-ink)}
.kmcp-cle > p{margin-top:var(--s-2);font-size:var(--fs-1);line-height:var(--lh-body);color:var(--c-ink-2)}
.kmcp-cle-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-3);margin-top:var(--s-4)}
.kmcp-cle-form .k-field{display:grid;gap:4px;flex:1 1 12rem}
.kmcp-cle-montree{margin-top:var(--s-4);padding:var(--s-4);border:1px solid var(--c-action);border-radius:12px;background:var(--c-action-soft)}
.kmcp-cle-montree p{font-size:var(--fs-1);color:var(--c-ink)}
.kmcp-erreur{margin-top:var(--s-3);color:var(--c-danger);font-size:var(--fs-1)}
