/* Assistant du site : bouton et fenêtre en position fixe (aucun décalage de la page), couleurs du menu du site */
.pka { position: fixed; right: 16px; bottom: 16px; z-index: 900; --pka-t: 15px; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: var(--pka-t); line-height: 1.45; }
.pka-t2 { --pka-t: 17px; }
.pka-t3 { --pka-t: 19.5px; }
.pka-bouton { border: 2px solid #fff; border-radius: 22px; padding: 9px 16px; background: #0e7c86; color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; box-shadow: 0 4px 14px rgba(0, 0, 0, .18); }
.pka-bouton:hover, .pka-bouton:focus-visible { background: #095a61; }
/* fenêtre ouverte : au-dessus des autres widgets de la page (avis Société des Avis Garantis, etc.) */
.pka.pka-ouvert { z-index: 2147483647; }
.pka-ouvert .pka-bouton { display: none; }
.pka button:focus-visible { outline: 2px solid #0e7c86; outline-offset: 1px; }
.pka-fen { position: relative; width: 370px; max-width: calc(100vw - 32px); height: 520px; max-height: calc(100vh - 32px); max-height: calc(var(--pka-vh, 100vh) - 32px); display: flex; flex-direction: column; background: #fff; color: #14212b; border-radius: 10px; box-shadow: 0 10px 34px rgba(0, 0, 0, .22); overflow: hidden; }
.pka-fen[hidden] { display: none; }
.pka-fen.pka-depot { outline: 3px dashed #0e7c86; outline-offset: -6px; }
.pka-tete { display: flex; align-items: center; gap: 2px; padding: 8px 10px 8px 12px; background: #14212b; border-bottom: 3px solid #0e7c86; color: #fff; font-size: 15px; font-weight: 600; }
.pka-tete span { flex: 1; min-width: 0; }
.pka-tete button { border: 0; background: transparent; color: #fff; font: inherit; font-size: 20px; line-height: 1; width: 32px; height: 32px; cursor: pointer; border-radius: 4px; }
.pka-tete button:hover, .pka-tete button[aria-expanded="true"] { background: rgba(255, 255, 255, .16); }
.pka-tete .pka-aa { font-family: Georgia, serif; font-size: 16px; letter-spacing: -.5px; }
.pka-regl { position: absolute; top: 51px; right: 8px; z-index: 2; width: 260px; max-width: calc(100% - 16px); box-sizing: border-box; background: #fff; border: 1px solid rgba(20, 33, 43, .12); border-radius: 8px; box-shadow: 0 8px 24px rgba(0, 0, 0, .16); padding: 12px; display: grid; gap: 12px; font-size: 14px; line-height: 1.3; }
.pka-regl[hidden] { display: none; }
.pka-regl p { margin: 0 0 6px; font-size: 13px; font-weight: 600; }
.pka-seg { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.pka-seg.pka-trois { grid-template-columns: repeat(3, 1fr); }
.pka-seg button { border: 1px solid #cfd8dd; background: #fff; color: #14212b; border-radius: 6px; padding: 7px 6px; font: inherit; cursor: pointer; display: grid; justify-items: center; gap: 4px; }
.pka-seg button:hover { border-color: #0e7c86; }
.pka-seg button[aria-pressed="true"] { border-color: #0e7c86; background: #dff3f4; color: #095a61; box-shadow: inset 0 0 0 1px #0e7c86; }
.pka-seg svg { width: 26px; height: 20px; }
.pka-seg svg rect { fill: none; stroke: currentColor; stroke-width: 1.4; }
.pka-seg svg .pka-p { fill: currentColor; stroke: none; opacity: .85; }
.pka-a1 { font-size: 14px; }
.pka-a2 { font-size: 18px; }
.pka-a3 { font-size: 22px; }
.pka-fil { flex: 1; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 8px; background: #f4f7f8; }
.pka-m { margin: 0; padding: 8px 11px; border-radius: 8px; max-width: 88%; white-space: pre-wrap; overflow-wrap: anywhere; }
.pka-a { background: #fff; border: 1px solid rgba(20, 33, 43, .10); align-self: flex-start; }
.pka-c { background: #14212b; color: #fff; align-self: flex-end; }
.pka-err { border-color: #e3b5b5; background: #fff6f6; }
.pka-attente { color: #5b6b77; display: flex; align-items: center; gap: 9px; }
/* attente : trois points qui ondulent et l'étape en cours, en fondu quand elle change */
.pka-points { display: inline-flex; gap: 4px; flex: none; }
.pka-points i { width: 7px; height: 7px; border-radius: 50%; background: #0e7c86; opacity: .25; animation: pka-pt 1.2s infinite ease-in-out; }
.pka-points i:nth-child(2) { animation-delay: .2s; }
.pka-points i:nth-child(3) { animation-delay: .4s; }
@keyframes pka-pt { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.pka-etape { transition: opacity .2s; }
.pka-etape.pka-fondu { opacity: 0; }
@media (prefers-reduced-motion: reduce) { .pka-points i { animation: none; opacity: .6; } .pka-etape { transition: none; } }
.pka-m a { color: #095a61; }
.pka-saisie { display: flex; gap: 8px; padding: 10px; border-top: 1px solid rgba(20, 33, 43, .10); }
.pka-saisie textarea { flex: 1; min-width: 0; resize: none; font: inherit; padding: 8px; border: 1px solid #cfd8dd; border-radius: 6px; }
.pka-saisie textarea:focus { outline: 2px solid #0e7c86; outline-offset: -1px; }
.pka-saisie button { border: 0; border-radius: 6px; padding: 0 14px; background: #0e7c86; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.pka-saisie button:hover { background: #095a61; }
.pka-saisie button[disabled] { opacity: .5; cursor: default; }
/* dessin joint (trombone) : nom du fichier au-dessus de la saisie, lien vers le configurateur déjà réglé */
.pka-trombone { flex: none; width: 40px; border: 1px solid #cfd8dd !important; background: #fff !important; color: #14212b !important; padding: 0 !important; display: flex; align-items: center; justify-content: center; }
.pka-trombone:hover { border-color: #0e7c86 !important; color: #0e7c86 !important; }
.pka-trombone svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pka-joint { display: flex; align-items: center; gap: 8px; margin: 8px 10px 0; padding: 6px 6px 6px 10px; border: 1px solid #cfd8dd; border-radius: 6px; background: #f4f7f8; font-size: 13px; line-height: 1.3; }
.pka-joint[hidden], .pka-trombone[hidden], .pka-m[hidden] { display: none !important; }
.pka-joint svg { flex: none; width: 18px; height: 18px; fill: none; stroke: #0e7c86; stroke-width: 1.6; stroke-linejoin: round; }
.pka-joint-nom { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.pka-joint-etat { flex: none; color: #5b6b77; }
.pka-joint.pka-joint-err { border-color: #e3b5b5; background: #fff6f6; }
.pka-joint.pka-joint-err .pka-joint-nom { white-space: normal; font-weight: 400; }
.pka-joint-retirer { flex: none; border: 0; background: transparent; color: #14212b; font: inherit; font-size: 18px; line-height: 1; width: 28px; height: 28px; border-radius: 4px; cursor: pointer; }
.pka-joint-retirer:hover { background: rgba(20, 33, 43, .08); }
.pka-m a.pka-lien-config { display: inline-block; margin-top: 4px; padding: 7px 12px; border-radius: 6px; background: #0e7c86; color: #fff; font-weight: 600; text-decoration: none; }
.pka-m a.pka-lien-config:hover { background: #095a61; }
.pka-m a.pka-img { display: block; cursor: zoom-in; width: max-content; max-width: 100%; margin: 6px 0; line-height: 0; border-radius: 6px; overflow: hidden; border: 1px solid #d5dde0; background: #fff; }
.pka-m a.pka-img img { display: block; max-width: 100%; max-height: 220px; width: auto; height: auto; }
.pka-m a.pka-img-ko { display: block; }
.pka-zoom { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 3; display: flex; align-items: center; justify-content: center; padding: 56px 16px 16px; box-sizing: border-box; background: rgba(10, 18, 24, .82); cursor: zoom-out; }
.pka-zoom img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; border-radius: 6px; background: #fff; box-shadow: 0 12px 40px rgba(0, 0, 0, .35); cursor: default; }
.pka-zoom-x { position: absolute; top: 10px; right: 12px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; color: #14212b; font-size: 26px; line-height: 40px; padding: 0; cursor: pointer; }
.pka-zoom-x:focus-visible { outline: 3px solid #0e7c86; outline-offset: 2px; }
.pka-m a.pka-img:focus-visible { outline: 2px solid #0e7c86; outline-offset: 2px; }
.pka-note { margin: 0; padding: 0 12px 10px; font-size: 12px; color: #5b6b77; }

/* tailles de la fenêtre choisies par le visiteur (bouton Aa) */
.pka-haute .pka-fen { height: calc(100vh - 32px); height: calc(var(--pka-vh, 100vh) - 32px); }
.pka-grande .pka-fen { width: 720px; height: calc(100vh - 32px); height: calc(var(--pka-vh, 100vh) - 32px); }
.pka-grande .pka-m { max-width: 80%; }
.pka-panneau.pka-ouvert { right: 0; bottom: 0; top: 0; }
.pka-panneau .pka-fen { width: 460px; height: 100vh; height: var(--pka-vh, 100vh); max-height: none; border-radius: 0; }
/* panneau : la page se décale pour rester lisible à côté, sur les écrans assez larges */
@media (min-width: 1100px) {
  html.pka-decale body { margin-right: 460px; }
}

/* mobile : bouton rond ; au-dessus de la barre de prix des configurateurs quand elle est affichée */
@media (max-width: 640px) {
  .pka { right: 10px; bottom: 10px; }
  .pka-bouton { width: 52px; height: 52px; padding: 0; border-radius: 50%; font-size: 0; line-height: 0; display: flex; align-items: center; justify-content: center; }
  .pka-bouton::before { content: "?"; font-size: 26px; font-weight: 700; line-height: 1; }
  body:has(.pk-prixbar:not([hidden])) .pka:not(.pka-ouvert) { bottom: 58px; }
}
/* petit écran : la fenêtre occupe la partie visible de l'écran (barre du navigateur et clavier déduits), en-tête et croix toujours visibles */
@media (max-width: 480px) {
  .pka.pka-ouvert, .pka-panneau.pka-ouvert { top: var(--pka-top, 8px); right: 8px; bottom: auto; left: 8px; }
  .pka .pka-fen { width: 100%; max-width: none; height: calc(100vh - 16px); height: calc(var(--pka-vh, 100vh) - 16px); max-height: none; border-radius: 10px; }
  .pka-tete button { width: 40px; height: 40px; }
  .pka-taille { display: none; }
}
/* paroi de douche : charnière ou encoche proposée par l'assistant, appliquée par le client (agent.js, carte()) */
.pka-carte { align-self: flex-start; width: 88%; box-sizing: border-box; padding: 10px; border: 1.5px solid #0e7c86; border-radius: 8px; background: #fff; display: flex; flex-direction: column; gap: 8px; }
.pka-carte p { margin: 0; }
.pka-carte-t { font-weight: 700; color: #0e7c86; }
.pka-carte-d { font-size: .92em; overflow-wrap: anywhere; }
.pka-carte-plan { background: #f4f7f8; border-radius: 6px; padding: 6px; }
.pka-carte-plan svg { display: block; width: 100%; height: auto; max-height: 220px; }
.pka-pl-verre { fill: #d7eef0; stroke: #14212b; stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.pka-pl-trou { fill: #fff; stroke: #14212b; stroke-width: 1; vector-effect: non-scaling-stroke; }
.pka-pl-enc { fill: none; stroke: #c0392b; stroke-width: 2.4; vector-effect: non-scaling-stroke; }
.pka-pl-enc.pka-pl-trou { fill: #fff; stroke-width: 1.6; }
.pka-carte-av { font-size: .92em; padding: 7px 9px 7px 30px; border-radius: 6px; background: #fff4d6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2 19 18H1z' fill='%23b26a00'/%3E%3Cpath d='M10 8v5M10 15v1' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 8px 8px / 16px 16px; border: 1px solid #e0b252; color: #5b3a00; overflow-wrap: anywhere; }
.pka-carte-etat { font-size: .92em; color: #1d6b3a; }
.pka-carte-etat.pka-carte-err { color: #a12a2a; }
.pka-carte-etat[hidden], .pka-carte-b button[hidden] { display: none !important; }
.pka-carte-b { display: flex; flex-wrap: wrap; gap: 6px; }
.pka-carte-b button { font: inherit; font-size: .92em; font-weight: 600; padding: 7px 12px; border-radius: 6px; cursor: pointer; border: 1.5px solid #0e7c86; }
.pka-b-app { background: #0e7c86; color: #fff; }
.pka-b-app:hover { background: #095a61; border-color: #095a61; }
.pka-b-sec { background: #fff; color: #0e7c86; }
.pka-b-sec:hover { background: #e9f5f6; }
.pka-carte-b button:focus-visible { outline: 3px solid #14212b; outline-offset: 2px; }
/* carte « Parler à un conseiller » (agent.js, carteConseiller()) : objet, demande, puis deux choix au même niveau */
.pka-cns-corps { display: flex; flex-direction: column; gap: 8px; }
.pka-cns-champ { display: flex; flex-direction: column; gap: 3px; font-size: .92em; }
.pka-cns-champ span { font-weight: 600; }
.pka-cns-champ b { color: #a12a2a; font-weight: 600; }
.pka-cns-champ input, .pka-cns-champ textarea { font: inherit; font-size: 1em; padding: 7px 8px; border: 1px solid #cfd8dd; border-radius: 6px; background: #fff; color: #14212b; box-sizing: border-box; width: 100%; }
.pka-cns-champ textarea { resize: vertical; min-height: 64px; }
.pka-cns-champ input:focus, .pka-cns-champ textarea:focus { outline: 2px solid #0e7c86; outline-offset: -1px; }
.pka-cns-objet { font-size: .92em; overflow-wrap: anywhere; }
.pka-cns-note { font-size: .92em; color: #3d4c57; overflow-wrap: anywhere; }
.pka-cns-note a { color: #095a61; font-weight: 600; }
.pka-cns-ok { font-weight: 600; color: #1d6b3a; }
.pka-cns-lab { font-size: .92em; font-weight: 600; }
.pka-cns-choix { display: grid; grid-template-columns: 1fr 1fr; }
.pka-cns-choix.pka-cns-un { grid-template-columns: 1fr; }
.pka-cns-choix button { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 9px 8px; text-align: center; }
.pka-cns-choix small, .pka-cns-asap small { font-weight: 400; font-size: .86em; color: #3d4c57; }
.pka-cns-asap { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; width: 100%; padding: 9px 11px; border: 1.5px solid #0e7c86; border-radius: 6px; background: #fff; color: #0e7c86; font: inherit; font-size: .92em; font-weight: 600; text-align: left; cursor: pointer; }
.pka-cns-puces { display: flex; flex-wrap: wrap; gap: 6px; }
.pka-cns-puce { border: 1px solid #cfd8dd; border-radius: 16px; padding: 5px 11px; background: #fff; color: #14212b; font: inherit; font-size: .9em; cursor: pointer; }
.pka-cns-puce:hover, .pka-cns-asap:hover { border-color: #0e7c86; background: #e9f5f6; }
.pka-cns-puce[aria-pressed="true"], .pka-cns-asap[aria-pressed="true"] { border-color: #0e7c86; background: #0e7c86; color: #fff; }
.pka-cns-asap[aria-pressed="true"] small { color: #fff; }
.pka-cns-puce:focus-visible, .pka-cns-asap:focus-visible { outline: 3px solid #14212b; outline-offset: 2px; }
.pka-carte-b button[disabled] { opacity: .6; cursor: default; }
.pka-cns-pied { font-size: .86em; color: #5b6b77; }
@media (max-width: 360px) { .pka-cns-choix { grid-template-columns: 1fr; } }

/* factures du client connecté : une ligne par facture, rappel de l'espace client en bas */
.pka-fact { gap: 0; padding: 0; overflow: hidden; flex-shrink: 0; }
.pka-fact .pka-carte-t, .pka-fact > .pka-carte-d { padding: 9px 10px; border-bottom: 1px solid #d5dde0; }
.pka-fact-l { display: flex; flex-direction: column; gap: 5px; padding: 9px 10px; border-bottom: 1px solid #d5dde0; }
.pka-fact-h { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; font-variant-numeric: tabular-nums; }
.pka-fact-s { font-size: .88em; color: #56656f; }
.pka-fact-ok { font-size: .88em; font-weight: 600; color: #1d6b3a; background: #e4f3ea; border-radius: 6px; padding: 6px 9px; overflow-wrap: anywhere; }
.pka-fact-pied { font-size: .88em; padding: 9px 10px; background: #e3f1f2; }
.pka-fact-pied a { color: #0e7c86; font-weight: 600; }

/* commandes d'un visiteur (agent.js, carteCommandes()) : e-mail et téléphone, code reçu par e-mail, puis la liste */
.pka-cmd-code { font-size: 1.3em !important; letter-spacing: .3em; text-align: center; font-variant-numeric: tabular-nums; max-width: 11em; }
.pka-cmd .pka-cns-corps { gap: 8px; }
.pka-cmd.pka-fact { padding: 0; }
.pka-cmd.pka-fact .pka-cns-corps { gap: 0; }
.pka-cmd.pka-fact .pka-cns-corps > .pka-carte-d { padding: 9px 10px; border-bottom: 1px solid #d5dde0; }
.pka-cmd.pka-fact .pka-carte-t { padding: 9px 10px; border-bottom: 1px solid #d5dde0; }
.pka-cmd.pka-fact .pka-carte-etat { padding: 0 10px 9px; }
.pka-cmd-etat { align-self: flex-start; font-size: .82em; font-weight: 600; border-radius: 10px; padding: 2px 9px; background: #e9eef0; color: #3d4c57; }
.pka-cmd-attente { background: #fff4d6; color: #5b3a00; }
.pka-cmd-production { background: #e3f1f2; color: #095a61; }
.pka-cmd-expediee { background: #e4f3ea; color: #1d6b3a; }
.pka-cmd-annulee .pka-fact-h, .pka-cmd-annulee .pka-fact-s { color: #8a979f; }
.pka-cmd-annulee .pka-fact-h b { text-decoration: line-through; }
/* message d'accueil d'un bouton du configurateur : liseré turquoise */
.pka-a.pka-acc { border-left: 3px solid #0e7c86; }
/* boutons des configurateurs qui ouvrent l'assistant (emplacements div.pka-place, remplis par agent-widget.php) */
.pka-place { flex: 1 1 100%; min-width: 0; }
.pka-place:empty { display: none; }
.pka-lance { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 12px; margin: 12px 0 2px; padding: 12px; border-radius: 8px; background: #e3f2f3; color: #14212b; font-size: 15px; line-height: 1.4; text-align: left; }
.pka-lance-i { width: 34px; height: 34px; flex: none; }
.pka-lance-t { flex: 1 1 220px; min-width: 0; }
.pka-lance-t b { display: block; font-weight: 700; }
.pka-lance-t span { color: #4a5a64; font-size: 14px; }
.pka-lance-b { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 9px 14px; border: 1.5px solid #0e7c86; border-radius: 6px; background: #0e7c86; color: #fff; font: inherit; font-weight: 600; cursor: pointer; white-space: normal; text-align: left; }
.pka-lance-b:hover { background: #095a61; border-color: #095a61; }
.pka-lance-b:focus-visible { outline: 3px solid #14212b; outline-offset: 2px; }
.pka-lance-b svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 480px) { .pka-lance-b { flex: 1 1 100%; justify-content: center; } }
/* question « Votre configuration comporte-t-elle des charnières ? » (paroi de douche, après les dimensions) */
.pka-q { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin: 14px 0 2px; color: #14212b; font-size: 15px; line-height: 1.4; }
.pka-q b { font-weight: 600; }
.pka-q-c { display: inline-flex; gap: 8px; }
.pka-q-c button { margin: 0; padding: 7px 18px; border: 1.5px solid #c9d4d9; border-radius: 999px; background: #fff; color: #14212b; font: inherit; font-weight: 600; cursor: pointer; }
.pka-q-c button[aria-pressed="true"] { border-color: #0e7c86; background: #0e7c86; color: #fff; }
.pka-q-c button:focus-visible { outline: 3px solid #14212b; outline-offset: 2px; }
.pka-place[hidden] { display: none; }
/* Carte « Suivi de votre colis » et fenêtre du détail (posée sur la fenêtre de l'assistant) */
.pka-colis { gap: 0; padding: 0; }
.pka-colis > .pka-carte-t { padding: 9px 10px; border-bottom: 1px solid #d5dde0; }
.pka-co-l { display: flex; flex-direction: column; gap: 5px; padding: 9px 10px; border-bottom: 1px solid #d5dde0; }
.pka-co-l:last-child { border-bottom: 0; }
.pka-co-h { font-weight: 600; overflow-wrap: anywhere; }
.pka-co-etat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-weight: 700; color: #14212b; }
.pka-co-etat small { font-weight: 400; font-size: .85em; color: #4a5a63; }
.pka-co-etat::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #0e7c86; align-self: center; }
.pka-co-livre::before { background: #1e8e3e; }
.pka-co-relais::before, .pka-co-prog::before { background: #c77700; }
.pka-co-incident::before { background: #c5221f; }
.pka-co-prep::before { background: #8a979e; }
.pka-co-lien, .pka-co-ext { display: inline-flex; align-items: center; font-size: .92em; font-weight: 600; padding: 7px 12px; border-radius: 6px; border: 1.5px solid #0e7c86; background: #fff; color: #0e7c86; text-decoration: none; }
.pka-co-lien:hover, .pka-co-ext:hover { background: #e9f5f6; }
.pka-co-lien::after, .pka-co-ext::after { content: "↗"; margin-left: 5px; }
.pka-co-fen { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 5; display: flex; align-items: stretch; justify-content: center; background: rgba(20, 33, 43, .45); padding: 10px; box-sizing: border-box; }
.pka-co-boite { display: flex; flex-direction: column; width: 100%; max-height: 100%; background: #fff; color: #14212b; border-radius: 8px; overflow: hidden; box-shadow: 0 6px 24px rgba(0, 0, 0, .25); }
.pka-co-tete { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px 8px 14px; background: #14212b; color: #fff; }
.pka-co-titre { font-weight: 700; }
.pka-co-x { border: 0; background: transparent; color: #fff; font: inherit; font-size: 22px; line-height: 1; width: 32px; height: 32px; cursor: pointer; border-radius: 4px; }
.pka-co-x:hover { background: rgba(255, 255, 255, .16); }
.pka-co-corps { flex: 1 1 auto; overflow-y: auto; padding: 12px 14px; display: flex; flex-direction: column; gap: 10px; -webkit-overflow-scrolling: touch; }
.pka-co-info { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: .92em; color: #4a5a63; }
.pka-co-info b { color: #14212b; }
.pka-co-hist { list-style: none; margin: 0; padding: 0 0 0 14px; border-left: 2px solid #d5dde0; display: flex; flex-direction: column; gap: 10px; }
.pka-co-hist li { position: relative; display: flex; flex-direction: column; gap: 1px; font-size: .92em; }
.pka-co-hist li::before { content: ""; position: absolute; left: -20px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: #fff; border: 2px solid #8a979e; box-sizing: border-box; }
.pka-co-hist li.is-dernier::before { background: #0e7c86; border-color: #0e7c86; }
.pka-co-hist li.is-dernier span { font-weight: 700; }
.pka-co-hist time { font-size: .85em; color: #4a5a63; }
.pka-co-hist small { font-size: .85em; color: #4a5a63; }
.pka-co-pied { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 10px 14px; border-top: 1px solid #d5dde0; }
.pka-co-ferme { font: inherit; font-size: .92em; font-weight: 600; padding: 7px 12px; border-radius: 6px; cursor: pointer; border: 1.5px solid #cfd8dd; background: #fff; color: #14212b; margin-left: auto; }
.pka-co-x:focus-visible, .pka-co-ferme:focus-visible, .pka-co-lien:focus-visible, .pka-co-ext:focus-visible { outline: 3px solid #0e7c86; outline-offset: 2px; }
.pka-co-plus { font-size: .92em; padding: 6px 9px; border-radius: 6px; background: #e9f5f6; color: #14212b; overflow-wrap: anywhere; }
