/* Atelier, octobre 2026 : moins de texte permanent, plus de place pour le travail. */
.kls .ka-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.kls .ka-etapes h1{font-size:28px;letter-spacing:-1px;line-height:1.18;margin-bottom:32px;max-width:220px}
.kls .ka-setup-top{margin-bottom:32px}
.kls .ka-setup-grille{grid-template-columns:215px minmax(0,1fr);gap:34px;max-width:1360px}
.kls .ka-setup-carte{padding:32px;background:color-mix(in srgb,var(--kl-paper) 78%,transparent)}
.kls .ka-offres-titre{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.kls .ka-offres-titre h2{font-size:30px}
.kls .ka-remise{padding:8px 12px;border-radius:99px;background:var(--kl-accent-soft);color:var(--kl-accent);font-size:11px;white-space:nowrap}
.kls .ka-forfaits{gap:12px;margin:24px 0}
.kls .ka-forfait{padding:24px 20px;border:1px solid var(--kl-line);border-radius:28px;box-shadow:none;transition:border-color .2s,transform .2s}
.kls .ka-forfait[data-selection=true]{border-color:color-mix(in srgb,var(--kl-accent) 65%,var(--kl-line));background:color-mix(in srgb,var(--kl-accent-soft) 45%,var(--kl-paper));box-shadow:0 8px 26px var(--kl-shadow)}
.kls .ka-forfait-nom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px}
.kls .ka-forfait-nom h3{font-size:19px;margin:0}
.kls .ka-forfait-nom small{font-size:9px;margin:0;line-height:1.5;background:var(--kl-detail);padding:4px 7px;border-radius:99px}
.kls .ka-forfait .ka-forfait-prix{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 24px;color:var(--kl-ink)}
.kls .ka-forfait-prix strong{font-size:30px;font-weight:550;letter-spacing:-1.1px;white-space:nowrap}
.kls .ka-forfait-prix span{font-size:11px;color:var(--kl-muted)}
.kls .ka-forfait-volume{font-size:12px;color:var(--kl-muted);padding-bottom:18px;border-bottom:1px solid var(--kl-line)}
.kls .ka-forfait-volume b{font-size:20px;font-weight:550;color:var(--kl-ink);margin-right:4px}
.kls .ka-forfait-volume small{font-size:11px;margin-top:5px}
.kls .ka-forfait ul{list-style:none;margin:18px 0 24px;padding:0;display:grid;gap:12px;flex:1}
.kls .ka-forfait li{display:flex;gap:8px;font-size:11px;line-height:1.6;color:var(--kl-muted)}
.kls .ka-forfait li svg{width:14px;height:14px;flex-shrink:0;color:var(--kl-accent);margin-top:2px}
.kls .ka-forfait .kl-pill{font-size:12px;min-height:45px;width:100%;padding:10px 15px;justify-content:center;gap:8px}
.kls .ka-forfait .kl-pill svg{width:15px;height:15px}
.kls .ka-comparatif{margin-top:30px}
.kls .ka-comparatif>summary{font-size:13px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:8px 0}
.kls .ka-comparatif>summary svg{width:16px;height:16px}
.kls .ka-comparatif[open]>summary svg{rotate:180deg}
.kls .ka-comparatif-scroll{overflow:auto;overscroll-behavior-x:contain;margin:10px 0 14px;border:1px solid var(--kl-line);border-radius:20px}
.kls .ka-comparatif table{border-collapse:collapse;width:100%;min-width:540px;font-size:11px}
.kls .ka-comparatif th,.kls .ka-comparatif td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--kl-line);font-weight:400;vertical-align:middle}
.kls .ka-comparatif thead th{font-weight:550;color:var(--kl-ink);background:var(--kl-detail)}
.kls .ka-comparatif tr:last-child>*{border-bottom:0}
.kls .ka-comparatif tbody th{color:var(--kl-muted);width:29%}
.kls .ka-comparatif>small{font-size:10px;color:var(--kl-muted);line-height:1.6;display:block}
.kls .ka-offres-conditions{margin-top:16px;font-size:11px;color:var(--kl-muted)}
.kls .ka-offres-conditions summary{display:flex;align-items:center;cursor:pointer}
.kls .ka-offres-conditions p{line-height:1.8;margin:0 0 10px;max-width:700px}
.kls .ka-suite .ka-offert{padding:0;background:transparent;font-size:11px;margin:0}
.kls .ka-parrainage-bienvenue{padding:18px 10px;display:grid;gap:24px}
.kls .ka-parrainage-bienvenue h2{font-size:26px}
.kls .ka-parrainage-bienvenue code{padding:24px;border-radius:22px;background:var(--kl-accent-soft);font-size:24px;letter-spacing:1px;overflow-wrap:anywhere;color:var(--kl-accent);text-align:center}
.kls .ka-parrainage-bienvenue p{font-size:13px;color:var(--kl-muted);line-height:1.7}
.kls .ka-profil-repere,.kls .ka-graine-pp:not([data-photo=true]),.kls .kl-avatar[data-photo=false]{border:1px solid var(--kl-line);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--kl-accent) 24%,transparent),transparent 70%),var(--kl-detail);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--kl-ink) 8%,transparent)}
.kls .ka-profil-repere{display:block;width:40px;height:40px;border-radius:15px;flex-shrink:0}
.kls .ka-calibrage-profil{padding:26px;border-radius:26px}
.kls .ka-calibrage-raisons{margin-top:18px}
.kls .ka-calibrage-raisons .kl-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kls .ka-calibrage-raisons .kl-reasons button{padding:9px 12px;font-size:11px;min-height:42px;line-height:1.35;text-align:left;border-radius:15px;border:1px solid var(--kl-line);background:var(--kl-detail)}
.kls .ka-calibrage-raisons .kl-reasons button[aria-pressed=true]{background:var(--kl-accent-soft);border-color:var(--kl-accent)}
.kls .ka-calibrage-raisons .ka-champ{margin-top:14px}
.kls .ka-aide-note{font-size:11px;color:var(--kl-muted);max-width:650px}
.kls .ka-aide-note summary{font-size:11px;cursor:pointer;display:flex;align-items:center;min-height:36px}
.kls .ka-aide-note summary::after{content:'+';margin-left:8px;color:var(--kl-accent)}
.kls .ka-aide-note[open] summary::after{content:'−'}
.kls .ka-aide-note p{font-size:11px;line-height:1.7;margin-bottom:12px;color:var(--kl-muted)}
.kls .ks-enregistrement:empty{display:none}
.kls .ka-tableau .ks-cascade{min-height:300px;display:flex;flex-direction:column;align-items:flex-start;padding:28px}
.kls .ka-tableau .ks-cascade h4{font-size:21px;line-height:1.3;margin:20px 0 18px}
.kls .ka-tableau .ks-cascade>.ks-btn{margin-top:auto;min-height:46px}
.kls .ka-tableau .ka-tableau-entete{height:41px}
.kls .ka-tableau .ks-stage-mark{width:100%;margin-bottom:14px}
.kls .ka-tableau .ka-tableau-chiffre{font-size:48px;margin:0 0 18px;letter-spacing:-2px}
.kls .ka-tableau .ka-tableau-chiffre>small{font-size:22px}
.kls .ka-tableau .ks-cascade>p{margin-bottom:20px}
.kls .ka-eq-section-simple{margin:8px 0 20px}
.kls .ka-eq-configuration{padding-top:28px;border-top:1px solid var(--kl-line);margin-top:32px}
.kls .ka-gestion-tracker{padding:4px!important;min-height:0!important}
.kls .ka-signature-idee{margin:20px 0;text-align:left}
.kls .ka-signature-idee summary{font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--kl-accent)}
.kls .ka-signature-idee form{padding-top:14px}
.kls .ka-signature>.ks-btn{margin-top:22px}
.kls .kl-nav-button span{white-space:nowrap;overflow-wrap:normal}
@media(max-width:1100px){.kls .ka-setup-grille{grid-template-columns:180px minmax(0,1fr);gap:22px}.kls .ka-setup-carte{padding:24px}.kls .ka-forfaits{grid-template-columns:1fr}.kls .ka-forfait{display:grid;grid-template-columns:1fr 1.3fr;gap:0 24px}.kls .ka-forfait ul{grid-column:2;grid-row:1/4;margin:0}.kls .ka-forfait .kl-pill{grid-column:1/-1;margin-top:20px}.kls .ka-forfait-nom{margin-bottom:14px}.kls .ka-forfait-volume{border:0;padding-bottom:0}.kls .ka-forfait .ka-forfait-prix{margin-bottom:10px}}
@media(max-width:700px){.kls .ka-setup-grille{grid-template-columns:1fr;gap:12px}.kls .ka-etapes{position:static;padding:0}.kls .ka-etapes h1{font-size:22px;max-width:none;margin-bottom:14px}.kls .ka-etapes ol{display:flex;flex-direction:row;gap:4px}.kls .ka-etapes li{flex:1;min-height:56px;padding:6px;justify-content:center;gap:6px}.kls .ka-etapes li>span{width:25px;height:25px;font-size:10px}.kls .ka-etapes li strong{display:none}.kls .ka-etapes li[aria-current=step] strong{display:block;font-size:10px}.kls .ka-etapes li>svg{display:none}.kls .ka-setup-carte{border-radius:27px;padding:23px 18px}.kls .ka-premiers{padding:18px 16px 36px}.kls .ka-setup-top{margin-bottom:22px}.kls .ka-offres-titre h2{font-size:25px}.kls .ka-tableau .ks-cascade{min-height:270px}.kls .ka-calibrage-profil{padding:20px}.kls .ka-forfait{padding:22px 18px;border-radius:24px}.kls .ka-forfait li{font-size:10px}.kls .ka-calibrage-raisons .kl-reasons-grid{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.kls .ka-forfait{display:flex}.kls .ka-forfait ul{margin-top:18px}.kls .ka-calibrage-raisons .kl-reasons-grid{grid-template-columns:1fr}.kls .ka-suite{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.kls .ka-forfait{transition:none}}
.kls .ka-inscription-formulaire{max-width:440px;margin-top:35px}
.kls .ka-inscription-formulaire h2{font-size:24px;line-height:1.25;margin:0 0 25px;letter-spacing:-.7px}
.kls .ka-inscription-formulaire .ka-description{font-size:12px;line-height:1.7;margin:0 0 20px}
.kls .ka-sans-parrain{display:flex;justify-content:center;width:100%;margin-top:8px;font-size:11px;color:var(--kl-muted)}
.kls .ka-connexion-liens{display:flex;justify-content:space-between;gap:12px;margin-top:8px}
.kls .ka-connexion-liens .ka-lien{font-size:11px}
.kls .ka-bienvenue{text-align:center;padding:12px 0}
.kls .ka-bienvenue-signe{display:grid;place-items:center;background:var(--kl-accent-soft);color:var(--kl-accent);border-radius:50%;width:60px;height:60px;margin:0 auto 26px}
.kls .ka-bienvenue .ka-principal{margin-top:26px}
.kls .ka-profil-bouton{border:1px solid var(--kl-line);background:var(--kl-detail);cursor:pointer;color:var(--kl-muted);padding:11px;display:grid;place-items:center;min-width:44px;min-height:44px}
.kls .ka-profil-bouton svg{width:18px;height:18px}
.kls .ka-profil-bouton:hover{color:var(--kl-accent);border-color:var(--kl-accent)}
.kls .ka-personnel{padding:12px;min-width:0}
.kls .ka-personnel-fermer{width:40px;height:40px;border-radius:50%;border:0;background:var(--kl-detail);color:var(--kl-muted);margin-left:auto;display:grid;place-items:center;position:sticky;top:0;z-index:2}
.kls .ka-personnel-fermer svg{width:16px;height:16px}
.kls .ka-personnel-entete{display:flex;align-items:center;gap:16px;margin:0 0 26px}
.kls .ka-personnel-entete h2{font-size:26px;margin-bottom:4px}
.kls .ka-personnel-entete p{font-size:12px;color:var(--kl-muted)}
.kls .ka-personnel-photo{display:grid;place-items:center;width:64px;height:64px;border-radius:23px;background:var(--kl-accent-soft);color:var(--kl-accent);flex-shrink:0;overflow:hidden}
.kls .ka-personnel-photo svg{width:25px;height:25px;stroke-width:1.4}
.kls .ka-personnel-photo img{width:100%;height:100%;object-fit:cover}
.kls .ka-personnel-onglets{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--kl-detail);border-radius:22px;margin-bottom:24px}
.kls .ka-personnel-onglets button{flex:1;border:0;border-radius:19px;background:transparent;min-height:42px;padding:9px 14px;font-size:12px;white-space:nowrap;color:var(--kl-muted)}
.kls .ka-personnel-onglets button[aria-pressed=true]{background:var(--kl-paper);color:var(--kl-ink);box-shadow:0 2px 9px var(--kl-shadow)}
.kls .ka-personnel-sections{display:grid;gap:8px}
.kls .ka-personnel-sections>form{display:flex;align-items:flex-end;gap:12px;padding:0 0 22px}
.kls .ka-personnel-sections>form .ka-champ{flex:1;margin:0}
.kls .ka-personnel-sections>details{border-top:1px solid var(--kl-line)}
.kls .ka-personnel-sections>details>summary{cursor:pointer;min-height:54px;display:flex;align-items:center;justify-content:space-between;font-size:13px;list-style:none}
.kls .ka-personnel-sections>details>summary::after{content:'+';color:var(--kl-muted)}
.kls .ka-personnel-sections>details[open]>summary::after{content:'−'}
.kls .ka-personnel-sections>details form{padding:8px 0 20px}
.kls .ka-personnel-message{font-size:12px;display:flex;gap:8px;align-items:center;color:var(--kl-green);padding:10px 0 20px;line-height:1.5}
.kls .ka-personnel-message svg{width:16px;height:16px;flex-shrink:0}
.kls .ka-personnel-fin{margin-top:30px;border-top:1px solid var(--kl-line);padding-top:12px}
.kls .ka-personnel-fin .ka-lien{gap:9px;color:var(--kl-muted)}
.kls .ka-personnel-fin svg{width:16px;height:16px}
.kls .ka-personnel-plan{padding:20px;border-radius:22px;background:var(--kl-detail);display:grid;gap:6px}
.kls .ka-personnel-plan span{font-size:11px;color:var(--kl-muted)}
.kls .ka-personnel-plan strong{font-size:22px;letter-spacing:-.5px}
.kls .ka-personnel-forfait .ka-offres-titre{margin-top:30px}
.kls .ka-personnel-forfait .ka-offres-titre h2{font-size:23px}
.kls .ka-personnel-forfait .ka-forfaits{grid-template-columns:1fr}
.kls .ka-personnel-forfait .ka-forfait{padding:20px;display:block}
.kls .ka-personnel-forfait .ka-forfait-nom{margin-bottom:10px}
.kls .ka-personnel-forfait .ka-forfait .ka-forfait-prix{margin-bottom:14px}
.kls .ka-personnel-parrainage h3{font-size:19px;margin-bottom:20px}
.kls .ka-personnel-code{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--kl-accent-soft);padding:20px;border-radius:24px;flex-wrap:wrap}
.kls .ka-personnel-code code{font-size:22px;letter-spacing:1px;color:var(--kl-accent);overflow-wrap:anywhere}
.kls .ka-personnel-code .kl-pill{display:flex;align-items:center;gap:8px;font-size:11px}
.kls .ka-personnel-code svg{width:14px;height:14px}
.kls .ka-parrainage-avantages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.kls .ka-parrainage-avantages>div{display:grid;gap:6px;padding:20px;border:1px solid var(--kl-line);border-radius:23px}
.kls .ka-parrainage-avantages strong{font-size:28px}
.kls .ka-parrainage-avantages span{font-size:11px;color:var(--kl-muted);line-height:1.6}
.kls .ka-import-principal{margin:20px 0 16px}
.kls .ka-import-depot{width:100%;min-height:160px;border:1px dashed var(--kl-line);border-radius:27px;background:var(--kl-detail);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--kl-ink);overflow-wrap:anywhere}
.kls .ka-import-depot>span{width:38px;height:38px;display:grid;place-items:center;background:var(--kl-accent-soft);color:var(--kl-accent);border-radius:14px;font-size:23px}
.kls .ka-import-depot strong{font-size:14px;font-weight:500}
.kls .ka-import-depot small{font-size:10px;color:var(--kl-muted)}
.kls .ka-import-depot:not(:disabled):hover{border-color:var(--kl-accent);background:var(--kl-accent-soft)}
.kls .ka-import-principal .ks-trust{font-size:10px;margin-top:12px}
.kls .ka-guide-instagram{border-top:1px solid var(--kl-line);margin-top:22px}
.kls .ka-guide-instagram>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;padding:16px 0;list-style:none}
.kls .ka-guide-instagram[open]>summary>span{rotate:45deg}
.kls .ka-compte-import{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:22px 0}
.kls .ka-compte-import .ks-field{flex:1;min-width:180px}
.kls .ka-repartition-membre{margin:24px 0;border-top:1px solid var(--kl-line);padding-top:24px}
.kls .ka-repartition-membre h4{font-size:16px;margin-bottom:20px}
.kls .ka-repartition-membre .ka-repartition-barre{margin-bottom:18px;display:flex;gap:3px;height:14px;border-radius:999px;overflow:hidden}
.kls .ka-repartition-membre .ka-repartition-barre span{background:var(--kl-accent)}
.kls .ka-repartition-membre .ka-repartition-barre [data-ton='1']{background:light-dark(#65a49b,#72b9af)}
.kls .ka-repartition-membre .ka-repartition-barre [data-ton='2']{background:light-dark(#d5a25e,#d0ab7e)}
.kls .ka-repartition-membre fieldset{border:0;padding:0;margin:0}
.kls .ka-repartition-limite{display:grid;grid-template-columns:1fr 46px;gap:8px;align-items:center;font-size:11px;color:var(--kl-muted)}
.kls .ka-repartition-limite>span{grid-column:1/-1}
.kls .ka-repartition-limite output{text-align:right;color:var(--kl-ink)}
.kls .ka-repartition-membre ul{list-style:none;padding:0;margin:12px 0}
.kls .ka-repartition-membre li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px}
.kls .ka-repartition-membre>small{display:block;font-size:10px;line-height:1.6;margin-bottom:20px}
.kls .ka-repartition-membre>p[role=status]{display:flex;gap:7px;font-size:11px;align-items:center;margin-top:12px;color:var(--kl-green)}
.kls .ka-repartition-membre>p[role=status] svg{width:14px;height:14px}
@media(max-width:600px){.kls .ka-personnel{padding:4px}.kls .ka-personnel-sections>form{flex-wrap:wrap}.kls .ka-personnel-sections>form .ka-champ{min-width:100%}.kls .ka-personnel-onglets button{padding:8px;font-size:11px}.kls .ka-personnel-code{padding:18px}.kls .ka-parrainage-avantages>div{padding:16px}.kls .ka-personnel-entete h2{font-size:23px}.kls .ka-personnel-photo{width:54px;height:54px;border-radius:19px}}
.kls .ka-eq-bulle{width:14px;height:14px;min-height:0;border-radius:6px;background:var(--kl-accent-soft);border:1px solid var(--kl-line);margin:8px 0}
.kls .ka-profil-bouton:has(img){padding:0;overflow:hidden}.kls .ka-profil-bouton>img{width:100%;height:100%;object-fit:cover}
.kls .kl-guide-entete h3,.kls .kl-import-manuel>summary{font-size:20px;font-weight:500;letter-spacing:-.5px;line-height:1.3}
.kls .ks-mono .ks-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.kls .ks-compte-courant{align-self:end;padding:13px 6px;font-size:12px;color:var(--ks-muted)}
@media(min-width:861px){.kls .ks-mono .ks-contact-meta>span:first-child,.kls .ks-mono .ks-table-head>span:nth-child(2){display:none}.kls .ks-mono .ks-table-head,.kls .ks-mono .ks-contact-line{grid-template-columns:minmax(130px,1.4fr) minmax(110px,1fr) 75px 63px minmax(110px,1fr) 40px}}
.kls .ka-tableau .ks-cascade{padding:24px;min-height:320px}.kls .ka-tableau .ks-cascade h4{margin:14px 0 12px;font-size:20px}.kls .ka-tableau .ka-tableau-chiffre{font-size:42px;margin:0 0 12px}.kls .ka-tableau .ka-tableau-chiffre>span{font-size:10px;margin-top:5px}.kls .ka-tableau .ks-stage-mark{margin:0 0 10px;height:5px}.kls .ka-tableau .ks-cascade>p{font-size:11px;line-height:1.5;margin:5px 0 18px}
.kls .ka-composer-titre{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:13px;min-height:30px;gap:20px}.kls .ka-composer-titre::-webkit-details-marker{display:none}.kls .ks-composer[open]>.ka-composer-titre{margin-bottom:20px}.kls .ks-composer[open]>.ka-composer-titre>span{rotate:45deg}
.kls details.ka-aide-note{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0}.kls details.ka-aide-note>summary{padding:0;min-height:36px;background:none;border:0}.kls details.ks-composer{margin:0 0 14px;padding:16px 20px}.kls .ka-tracker-tabs{margin:0}.kls .kl-studio-top{margin-bottom:22px}.kls .ks-counter-line:has(.ka-aide-note){margin:8px 0 12px}

/* Réglages : une rubrique à la fois. */
.kls .ka-personnel-resume{display:grid;gap:25px;max-width:640px}
.kls .ka-personnel-resume .ka-personnel-parrainage h3{margin-bottom:15px}
.kls .ka-personnel-vers-reglages{justify-self:start;display:flex;align-items:center;gap:8px;margin-top:5px}
.kls .ka-personnel-vers-reglages svg{width:16px;height:16px}
.kls .kr-grille{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;align-items:start}
.kls .kr-navigation{display:grid;gap:4px;position:sticky;top:24px}
.kls .kr-navigation button{display:flex;gap:12px;align-items:center;min-height:48px;border:0;border-radius:18px;background:transparent;color:var(--kl-muted);padding:12px 15px;text-align:left;font:inherit;font-size:12px;line-height:1.5}
.kls .kr-navigation button[aria-pressed=true]{background:var(--kl-accent-soft);color:var(--kl-ink)}
.kls .kr-navigation button:hover{background:var(--kl-detail)}
.kls .kr-navigation svg{width:17px;height:17px;flex-shrink:0;stroke-width:1.5}
.kls .kr-navigation-mobile{display:none}
.kls .kr-panneau{min-width:0;border:1px solid var(--kl-glass-edge);background:var(--kl-glass);border-radius:30px;padding:30px}
.kls .kr-panneau>h2{font-size:25px;letter-spacing:-.7px;margin:0 0 27px;font-weight:500}
.kls .kr-panneau .ka-personnel{padding:0}
.kls .kr-panneau .ka-personnel-sections>form{padding-bottom:23px;align-items:flex-end}
.kls .kr-panneau .ka-champ{max-width:100%}
.kls .kr-panneau .ka-champ input,.kls .kr-panneau .ka-champ select{max-width:100%;box-sizing:border-box}
.kls .kr-bientot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 0;border-bottom:1px solid var(--kl-line);flex-wrap:wrap}
.kls .kr-bientot strong{font-size:13px;font-weight:500}
.kls .kr-bientot small{display:block;font-size:10px;color:var(--kl-muted);margin-top:7px}
.kls .kr-bientot button:disabled{opacity:.45;cursor:default}
.kls .kr-bientot .ka-champ{margin:0;width:100%}
.kls .kr-bientot select{padding:13px 17px;border:1px solid var(--kl-line);border-radius:15px;background:var(--kl-detail);color:var(--kl-muted);margin-top:10px}
.kls .kr-reception{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0 0 24px;border-bottom:1px solid var(--kl-line)}
.kls .kr-reception-controles{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}
.kls .kr-reception .ka-champ{margin:0;flex:1}
.kls .kr-reception small{font-size:11px;line-height:1.7;color:var(--kl-muted);overflow-wrap:anywhere}
.kls .kr-reception .kr-reception-fuseau{display:block;margin-top:6px;font-weight:400}
@media(max-width:420px){.kls .kr-reception-controles{align-items:stretch;flex-direction:column}.kls .kr-reception-controles button{align-self:flex-start}}
.kls .kr-panneau input:disabled{opacity:.5}
.kls .kr-raccourci,.kls .kr-comptes{margin-top:27px;padding-top:26px;border-top:1px solid var(--kl-line)}
.kls .kr-raccourci h3,.kls .kr-comptes h3{font-size:17px;margin:0 0 20px;font-weight:500}
.kls .kr-compte{padding:17px 0;border-top:1px solid var(--kl-line);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.kls .kr-compte strong{font-size:13px;overflow-wrap:anywhere}
.kls .kr-compte small{display:block;font-size:10px;color:var(--kl-muted);margin-top:6px}
.kls .kr-compte button,.kls .kr-guide+button,.kls .kr-panneau>button{display:inline-flex;align-items:center;gap:8px}
.kls .kr-compte svg,.kls .kr-panneau>button svg{width:15px;height:15px}
.kls .kr-offres{margin-top:24px}
.kls .kr-offres>summary{font-size:12px;cursor:pointer;min-height:44px;display:flex;align-items:center}
.kls .kr-offres .ka-forfaits{grid-template-columns:1fr}
.kls .kr-guide{font-size:13px;line-height:1.8;background:var(--kl-detail);padding:20px;border-radius:22px;margin-top:20px}
.kls .kr-guide ol{padding-left:18px;margin:0}.kls .kr-guide li+li{margin-top:9px}
.kls .kr-panneau .kl-fichier-instagram{margin-top:0;padding-top:0}
@media(max-width:850px){.kls .kr-grille{grid-template-columns:minmax(0,1fr);gap:20px}.kls .kr-navigation{display:none}.kls .kr-navigation-mobile{display:block}.kls .kr-navigation-mobile .kl-selecteur{width:100%}.kls .kr-panneau{padding:24px}.kls .kr-panneau .ka-personnel-sections>form{align-items:stretch;flex-direction:column}.kls .kr-panneau .ka-personnel-sections>form button{align-self:flex-start}}
@media(max-width:420px){.kls .kr-panneau{padding:22px 18px;border-radius:25px}.kls .kr-panneau>h2{font-size:23px}.kls .kr-bientot{gap:12px}.kls .ka-personnel-code code{font-size:19px}}

/* Listes par compte et répartition en nombres. */
.kls .ka-listes-entete{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:22px}
.kls .ka-listes-entete h3{font-size:23px;font-weight:500;letter-spacing:-.6px}.kls .ka-listes-entete>span{font-size:11px;color:var(--kl-muted)}
.kls .ka-listes-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.kls .ka-liste-compte{display:flex;flex-direction:column;align-items:flex-start;gap:18px;text-align:left;min-width:0;padding:26px;border:1px solid var(--kl-glass-edge);background:var(--kl-glass);border-radius:29px;color:var(--kl-ink);font:inherit;box-shadow:inset 0 1px 1px var(--kl-glass-shine)}
.kls .ka-liste-compte:hover{background:var(--kl-accent-soft)}
.kls .ka-liste-compte>svg{width:23px;height:23px;stroke-width:1.3;color:var(--kl-accent)}
.kls .ka-liste-compte>strong{font-size:20px;letter-spacing:-.4px;font-weight:500;overflow-wrap:anywhere;max-width:100%}
.kls .ka-liste-compte>span{font-size:12px;color:var(--kl-muted)}.kls .ka-liste-compte b{font-size:35px;font-weight:450;color:var(--kl-ink);letter-spacing:-1px}.kls .ka-liste-compte small{display:block;font-size:11px;margin-top:5px}
.kls .ka-liste-compte-progress{height:4px;background:var(--kl-bg);border-radius:99px;width:100%;overflow:hidden}.kls .ka-liste-compte-progress i{display:block;background:var(--kl-accent);height:100%;border-radius:inherit}
.kls .ka-liste-compte .ka-liste-compte-lien{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;color:var(--kl-accent);font-size:11px;margin-top:auto}.kls .ka-liste-compte-lien svg{width:15px;height:15px}
.kls .ka-listes-repartition{margin:25px 0;border:1px solid var(--kl-line);border-radius:25px;padding:0 24px;background:var(--kl-detail)}
.kls .ka-listes-repartition>summary{padding:22px 0;cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center}.kls .ka-listes-repartition>summary::after{content:'+';font-size:21px;color:var(--kl-muted)}.kls .ka-listes-repartition[open]>summary::after{content:'−'}
.kls .ka-liste-compte-ouverte{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--kl-line);padding:5px 0 21px;margin-bottom:24px}
.kls .ka-liste-compte-ouverte .ka-lien{display:flex;align-items:center;gap:8px}.kls .ka-liste-compte-ouverte svg{width:16px;height:16px}.kls .ka-liste-compte-ouverte>strong{font-size:18px;overflow-wrap:anywhere}.kls .ka-liste-compte-ouverte>span{margin-left:auto;font-size:11px;color:var(--kl-muted)}
.kls .ka-repartition-nombres{padding:8px 0 24px;min-width:0}
.kls .ka-repartition-entete{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}.kls .ka-repartition-entete h4{font-size:16px;margin:0!important;font-weight:500}.kls .ka-repartition-entete>span{font-size:11px;color:var(--kl-muted)}
.kls .ka-repartition-nombres fieldset{border:0!important;padding:0!important;margin:0;min-width:0}
.kls .ka-repartition-nombre{display:grid;grid-template-columns:minmax(0,1fr) 185px;align-items:center;gap:14px;border-bottom:1px solid var(--kl-line);padding:15px 0}.kls .ka-repartition-nombre>span{font-size:13px;overflow-wrap:anywhere}.kls .ka-repartition-nombre>small{grid-column:1/-1;font-size:10px;color:var(--kl-muted)}.kls .ka-repartition-nombre .kl-stepper{width:100%;box-sizing:border-box;margin:0}
.kls .ka-repartition-validation{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:20px 0;font-size:11px;color:var(--kl-muted)}.kls .ka-repartition-validation span[data-incomplet=true]{color:var(--kl-accent)}
.kls .ka-repartition-fait{display:flex;align-items:center;gap:7px;color:var(--kl-green);font-size:12px;margin-top:15px}.kls .ka-repartition-fait svg{width:15px;height:15px}
.kls .ka-repartition-ajustement{padding:16px;border:1px solid var(--kl-glass-edge);background:var(--kl-accent-soft);border-radius:18px;margin-bottom:18px;font-size:12px;line-height:1.7}.kls .ka-repartition-ajustement .ka-lien{text-align:left;line-height:1.6;margin-top:7px}
@media(max-width:1000px){.kls .ka-listes-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kls .ka-listes-grille{grid-template-columns:minmax(0,1fr)}.kls .ka-liste-compte{padding:24px}.kls .ka-liste-compte-ouverte{gap:12px}.kls .ka-liste-compte-ouverte>strong{width:100%}.kls .ka-liste-compte-ouverte>span{margin:0}.kls .ka-listes-repartition{padding:0 18px}.kls .ka-repartition-nombre{grid-template-columns:minmax(0,1fr);gap:10px}.kls .ka-repartition-nombre .kl-stepper{width:185px}}
.kls .ka-repartition-nombres .kl-stepper input{padding:6px 0!important;min-width:0;box-sizing:border-box;text-align:center}
.kls .kl-dialogue .kr-grille{grid-template-columns:minmax(0,1fr);gap:20px}
.kls .kl-dialogue .kr-navigation{display:none}.kls .kl-dialogue .kr-navigation-mobile{display:block}
.kls .kl-dialogue .kr-navigation-mobile .kl-selecteur{width:100%}
.kls .kl-dialogue .kr-panneau{padding:23px}
.kls .kl-dialogue .kr-panneau .ka-personnel-sections>form{flex-direction:column;align-items:stretch}
.kls .kl-dialogue .kr-panneau .ka-personnel-sections>form button{align-self:flex-start}

/* Créatrices sous agence, distinctes des listes quotidiennes par compte. */
.kls .ka-listes-autres{margin:32px 0;padding-top:28px;border-top:1px solid var(--kl-line)}
.kls .ka-sous-agence-filtres{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}
.kls .ka-sous-agence-filtres button{border:0;border-radius:999px;background:transparent;color:var(--kl-muted);padding:10px 16px;min-height:44px;font:inherit;font-size:12px}
.kls .ka-sous-agence-filtres button[aria-pressed=true]{background:var(--kl-accent-soft);color:var(--kl-accent)}
.kls .ka-sous-agence-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kls .ka-sous-agence-profil{display:flex;flex-direction:column;min-width:0;gap:20px;padding:28px;border:1px solid var(--kl-glass-edge);border-radius:30px;background:var(--kl-glass);box-shadow:inset 0 1px 1px var(--kl-glass-shine)}
.kls .ka-sous-agence-profil>header{display:flex;gap:13px;align-items:center;min-width:0}
.kls .ka-sous-agence-profil>header>div{min-width:0}
.kls .ka-sous-agence-profil .kl-avatar{flex-shrink:0}
.kls .ka-sous-agence-profil h3{font-size:19px;font-weight:500;letter-spacing:-.4px;overflow-wrap:anywhere}
.kls .ka-sous-agence-profil header p{margin:5px 0 0;color:var(--kl-muted);font-size:11px;line-height:1.6}
.kls .ka-sous-agence-nouveau{font-size:11px;line-height:1.5;border-radius:99px;padding:7px 11px;background:var(--kl-accent-soft);color:var(--kl-accent);align-self:flex-start}
.kls .ka-sous-agence-profil .ka-sous-agence-bio{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--kl-ink);margin:0}
.kls .ka-sous-agence-historique{font-size:11px;color:var(--kl-muted);line-height:1.7;border-top:1px solid var(--kl-line);padding-top:15px}
.kls .ka-sous-agence-historique p{margin:5px 0 0;font-size:12px}
.kls .ka-sous-agence-instagram{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-top:auto;text-align:left}
.kls .ka-sous-agence-instagram svg{width:17px;height:17px;flex-shrink:0}
.kls .ka-sous-agence-erreur{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}
.kls .ka-essai-acces{padding:16px 0}
.kls .ka-essai-acces>.ka-offert{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px}
.kls .ka-essai-acces h2{max-width:620px}
.kls .ka-essai-dialogue .ka-surtitre{display:block;margin-bottom:18px;font-size:10px;letter-spacing:1.5px;color:var(--kl-muted)}
.kls .ka-semaine-agence{display:flex;gap:16px;padding:25px;margin:26px 0;border-radius:25px;background:var(--kl-accent-soft)}
.kls .ka-semaine-agence>svg{width:24px;height:24px;flex-shrink:0;color:var(--kl-accent)}
.kls .ka-semaine-agence>div{min-width:0}
.kls .ka-semaine-agence h3{font-size:20px;line-height:1.4;font-weight:500;margin-bottom:12px;letter-spacing:-.3px}
.kls .ka-semaine-agence p{font-size:13px;line-height:1.8;margin:0 0 18px;color:var(--kl-muted)}
.kls .ka-semaine-agence button{white-space:normal;text-align:left}
@container(max-width:760px){.kls .ka-sous-agence-grille{grid-template-columns:minmax(0,1fr)}}
@container(max-width:420px){.kls .ka-sous-agence-profil{padding:22px 18px;border-radius:25px}.kls .ka-sous-agence-profil h3{font-size:17px}.kls .ka-semaine-agence{padding:20px 17px;flex-direction:column}.kls .ka-semaine-agence h3{font-size:19px}}
.kls .kr-panneau .ka-personnel-sections>details{padding:0;margin:0;border-radius:0;background:transparent;box-shadow:none}
.kls .kr-panneau .ka-personnel-sections>details>summary{padding:0;min-height:54px;margin:0}

/* Bandeau « nouvelle version » (src/nouvelleVersion.tsx) : au-dessus de tout, hors du cadre .kls. */
.ka-nouvelle-version { position:fixed; top:12px; left:50%; transform:translateX(-50%); z-index:1000; max-width:calc(100% - 32px);
  border:0; border-radius:999px; padding:10px 18px; font:500 13px/1.3 system-ui, sans-serif; cursor:pointer;
  color-scheme:light dark; background:light-dark(#29364d,#e2eaf8); color:light-dark(#fff,#223049); box-shadow:0 6px 24px #0003; }
.ka-nouvelle-version strong { text-decoration:underline; }

/* Tutoriel du premier lancement (src/studio/Tutoriel.tsx), rendu dans <body> hors du cadre .kls : couleurs propres. */
.ka-tuto{position:fixed;inset:0;z-index:900;color-scheme:light dark;font-family:system-ui,sans-serif}
.ka-tuto-voile{position:fixed;inset:0;background:#000a}
.ka-tuto-cible{position:fixed;border-radius:18px;box-shadow:0 0 0 9999px #000a,0 0 0 2px light-dark(#5c60cc,#b5bdff);pointer-events:none;transition:all .25s ease}
.ka-tuto-bulle{position:fixed;display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:18px;background:light-dark(#fcfdff,#1b2330);color:light-dark(#242d3c,#eef3fb);box-shadow:0 12px 40px #0006}
.ka-tuto-bulle small{color:light-dark(#647186,#a8b6cd);font-size:11px}
.ka-tuto-bulle strong{font-size:15px}
.ka-tuto-bulle p{margin:0;font-size:13px;line-height:1.45;color:light-dark(#647186,#a8b6cd)}
.ka-tuto-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:8px}
.ka-tuto-actions button{border:0;border-radius:999px;padding:9px 15px;font:500 13px system-ui,sans-serif;cursor:pointer;background:light-dark(#e7ebfc,#344566);color:inherit}
.ka-tuto-actions .ka-tuto-principal{background:light-dark(#5c60cc,#b5bdff);color:light-dark(#fff,#202a46)}
.ka-tuto-actions .ka-tuto-passer{background:transparent;margin-right:auto;padding-left:0;color:light-dark(#647186,#a8b6cd)}
/* Tutoriel, série Liste (19/10) : vignette des raisons du non. */
.ka-tuto-bulle{max-height:calc(100dvh - 32px);overflow-y:auto}
.ka-tuto-raisons{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:6px 0 0}
.ka-tuto-raisons div{padding:9px 11px;border-radius:12px;background:light-dark(#eef1fb,#232d3e)}
.ka-tuto-raisons dt{font-size:12px;font-weight:600}
.ka-tuto-raisons dd{margin:3px 0 0;font-size:12px;line-height:1.4;color:light-dark(#647186,#a8b6cd)}

/* Sélection périodique sous agence (077). */
.kls .ka-sa-carte-selection p{margin:0;font-size:12px;line-height:1.7;color:var(--kl-muted);overflow-wrap:anywhere}
.kls .ka-sa-carte-selection:hover{background:var(--kl-glass)}
.kls .ka-sa-carte-selection>button{min-height:44px;text-align:left}
.kls .ka-sa-entete{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.kls .ka-sa-entete button{display:flex;align-items:center;gap:9px}.kls .ka-sa-entete svg{width:17px;height:17px}
.kls .ka-sa-envoi{margin:0 0 26px}.kls .ka-sa-envoi .kl-envoi{display:flex;flex-wrap:wrap;gap:12px}.kls .ka-sa-envoi .kl-selecteur{width:min(100%,250px)}
.kls .ka-sa-envoi p{font-size:12px;line-height:1.7}
.kls .ka-sa-livraison{margin-top:30px}.kls .ka-sa-livraison>h3{margin:0 0 20px;font-size:18px;font-weight:500}
.kls .ka-sa-indicateurs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--kl-muted)}
.kls .ka-sa-indicateurs strong{font-weight:500;color:var(--kl-ink)}
.kls .ka-sa-verifie{display:inline-block;vertical-align:middle;width:17px;height:17px;margin-left:8px;color:var(--kl-accent)}
.kls .ka-sa-criteres{max-width:950px;display:flex;flex-direction:column;gap:24px}
.kls .ka-sa-criteres>button{align-self:flex-start}.kls .ka-sa-criteres fieldset{min-width:0;margin:0;padding:28px;border:1px solid var(--kl-glass-edge);border-radius:28px;background:var(--kl-glass)}
.kls .ka-sa-criteres legend{font-size:17px;padding:0 8px}.kls .ka-sa-champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kls .ka-sa-champs .ka-champ{margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}
.kls .ka-sa-champs input,.kls .ka-sa-champs select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;font-size:13px;color:var(--kl-ink);background:var(--kl-detail);border:1px solid var(--kl-line);padding:13px 15px;border-radius:18px;min-height:46px}
.kls .ka-sa-aide,.kls .ka-sa-multiple>p{font-size:11px;line-height:1.7;color:var(--kl-muted)}
.kls .ka-sa-multiple{margin-top:24px}.kls .ka-sa-multiple h3{font-size:14px;font-weight:500}.kls .ka-sa-options{display:flex;flex-wrap:wrap;gap:10px;max-height:230px;overflow:auto;margin:12px 0}
.kls .ka-sa-options label{display:flex;align-items:center;gap:8px;font-size:12px;min-height:44px;padding:8px 12px;border-radius:18px;background:var(--kl-detail);box-sizing:border-box;overflow-wrap:anywhere;max-width:100%}
.kls .ka-sa-cases{display:flex;flex-direction:column;gap:12px;margin-top:24px}.kls .ka-sa-cases label{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.6;min-height:44px}
.kls .ka-sa-criteres input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--kl-accent)}
@media(max-width:600px){.kls .ka-sa-champs{grid-template-columns:minmax(0,1fr)}.kls .ka-sa-criteres fieldset{padding:22px 18px}.kls .ka-sa-entete h2{font-size:28px}.kls .ka-sa-envoi .kl-selecteur{width:100%}}

/* Un seul espace Sous agence, commandes alignées sur la Liste. */
.kls .ka-sa-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--kl-line)}
.kls .ka-sa-onglets{display:flex;gap:5px;flex-wrap:wrap;margin:0;padding:5px;border-radius:28px;background:var(--kl-detail)}
.kls .ka-sa-onglets button{border:0;min-height:44px;padding:10px 18px;border-radius:99px;font:inherit;font-size:13px;color:var(--kl-muted);background:transparent}
.kls .ka-sa-onglets button[aria-pressed=true]{color:var(--kl-ink);background:var(--kl-paper);box-shadow:0 3px 12px var(--kl-shadow)}
.kls .ka-sa-criteres-bouton svg{width:16px;height:16px}.kls .ka-sa-espace .ka-sa-criteres>.kl-page-heading h2{font-size:24px}
.kls .ka-sa-evaluation{padding-top:20px;border-top:1px solid var(--kl-line)}
.kls .ka-sa-choix{padding:5px;border:1px solid var(--kl-glass-edge);background:var(--kl-detail);border-radius:99px;gap:5px}
.kls .ka-sa-evaluation .ka-sa-choix{display:flex}.kls .ka-sa-evaluation .ka-sa-motifs{margin-top:14px}.kls .ka-agence-reponse-erreur{font-size:12px;line-height:1.6;margin:12px 0 0}.kls .ka-agence-reponse-attente{display:block;font-size:11px;color:var(--kl-muted);margin-top:10px}
.kls .ka-sa-choix .kl-pill{flex:1!important;background:transparent;color:var(--kl-muted);font-size:13px;font-weight:500;min-height:44px;transition:background .18s,color .18s,box-shadow .18s}
.kls .ka-sa-choix .kl-pill[aria-pressed=true]{background:var(--kl-neutral);color:var(--kl-on-neutral);box-shadow:0 3px 12px var(--kl-shadow)}
.kls .ka-sa-motifs .kl-reasons{display:flex;flex-direction:column;gap:8px}.kls .ka-sa-motifs .kl-reasons button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid transparent;text-align:left;background:var(--kl-detail);color:var(--kl-muted);font:inherit;font-size:12px;border-radius:17px}
.kls .ka-sa-motifs .kl-reasons button[aria-pressed=true]{border-color:var(--kl-accent);color:var(--kl-ink);background:var(--kl-accent-soft)}
.kls .ka-sa-motif-rond{display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--kl-muted);border-radius:50%;flex-shrink:0}.kls .ka-sa-motif-rond svg{width:12px;height:12px}
.kls .ka-sa-motifs button[aria-pressed=true] .ka-sa-motif-rond{border-color:var(--kl-accent);background:var(--kl-accent);color:var(--kl-on-neutral)}
.kls .ka-sa-annuler{display:block;margin-top:14px;font-size:11px;color:var(--kl-muted)}
.kls .ka-sa-dm{display:flex;align-items:center;gap:10px;align-self:stretch;min-height:50px;margin:0;padding:5px 12px 5px 5px;border:1px solid var(--kl-glass-edge);border-radius:99px;background:transparent;color:var(--kl-muted);font:inherit;font-size:12px;cursor:pointer;transition:background .18s,box-shadow .18s}
.kls .ka-sa-dm-rond{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--kl-detail);color:var(--kl-muted)}
.kls .ka-sa-dm-rond svg{width:15px;height:15px}.kls .ka-sa-dm[aria-pressed=true]{background:var(--kl-accent-soft);border-color:var(--kl-accent);color:var(--kl-ink);box-shadow:none}.kls .ka-sa-dm[aria-pressed=true] .ka-sa-dm-rond{background:var(--kl-accent);color:var(--kl-on-neutral)}
.kls .ka-sa-dm small{margin-left:auto;font-size:10px}.kls .ka-sa-dm:hover:not(:disabled){box-shadow:0 3px 12px var(--kl-shadow)}
@media(max-width:420px){.kls .ka-sa-onglets{width:100%;box-sizing:border-box}.kls .ka-sa-onglets button{flex:1;padding:10px 12px}.kls .ka-sa-criteres-bouton{min-height:44px}}

/* Pays/langues instantanés et références (078). */
.kls .ka-sa-options label{cursor:pointer;border:1px solid var(--kl-line)}
.kls .ka-sa-options label:has(input:checked){background:var(--kl-accent-soft);border-color:var(--kl-accent)}
.kls .ka-sa-options label span{display:flex;flex-direction:column;gap:3px}.kls .ka-sa-options label strong{font-size:12px;font-weight:500}.kls .ka-sa-options label small{font-size:10px;color:var(--kl-muted)}
.kls .ka-graines li[data-a-remplacer=true]{background:var(--kl-accent-soft);border:1px solid var(--kl-line)}
.kls .ka-graines li[data-a-remplacer=true] .ka-graine-retirer{opacity:1;color:var(--kl-ink);background:var(--kl-paper);border-radius:99px;padding:8px 11px}
.kls .ka-graines li[data-a-remplacer=true] .ka-graine-retirer span{display:inline}
.kls .ka-graines li>div{min-width:0}.kls .ka-graines li strong{display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}.kls .ka-graines li small{line-height:1.6;overflow-wrap:anywhere}
.kls .ka-reference-attente,.kls .ka-reference-active{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%}
.kls .ka-reference-attente{border:1px solid var(--kl-muted);background:var(--kl-paper)}.kls .ka-reference-active{background:var(--kl-green)}
.kls .ka-reference-remplacer{flex-basis:100%;font-size:12px;line-height:1.7;color:var(--kl-muted)}
.kls .ka-references-resultats{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:10px}
.kls .ka-references-resultats li{padding:14px 16px;border-radius:18px;background:var(--kl-accent-soft);font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.kls .ka-references-resultats strong{display:block;font-weight:500}.kls .ka-references-resultats span{color:var(--kl-muted)}
.kls .ka-references-actions:has(.ka-reference-remplacer){display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.kls .ka-reference-remplacer{margin:0}
@media(max-width:420px){.kls .ka-graines li[data-a-remplacer=true]{flex-wrap:wrap}.kls .ka-graines li[data-a-remplacer=true]>div{flex-basis:calc(100% - 60px)}.kls .ka-graines li[data-a-remplacer=true] .ka-graine-retirer{margin-left:auto}}
.kls .ka-sa-espace>.kl-page-heading{margin-bottom:22px}.kls .ka-sa-espace .ka-sous-agence-filtres{gap:5px;margin-bottom:18px}

/* Une seule liste Agence, filtres et tri directs. */
.kls .ka-agence-filtres-panneau{border:1px solid var(--kl-glass-edge);border-radius:24px;background:var(--kl-glass);margin-bottom:24px}
.kls .ka-agence-filtres{max-width:none;padding:0 24px 24px;gap:18px}
.kls .ka-agence-filtres-titre{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 24px;box-sizing:border-box;cursor:pointer;font-size:13px;font-weight:500;list-style:none}.kls .ka-agence-filtres-titre::-webkit-details-marker{display:none}.kls .ka-agence-filtres-titre:after{content:'+';margin-left:auto;color:var(--kl-muted)}.kls .ka-agence-filtres-panneau[open]>.ka-agence-filtres-titre:after{content:'−'}.kls .ka-agence-filtres-titre svg{width:18px;height:18px;color:var(--kl-accent)}
.kls .ka-agence-filtres .ka-sa-multiple{margin:0}.kls .ka-agence-filtres h4{font-size:12px;font-weight:500;margin:0}.kls .ka-agence-filtres .ka-sa-options{margin-bottom:0}
.kls .ka-agence-avances summary{font-size:12px;min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--kl-accent)}.kls .ka-agence-avances summary:after{content:'+';margin-left:12px}.kls .ka-agence-avances[open] summary:after{content:'−'}
.kls .ka-agence-filtres .ka-sa-cases{margin:0}.kls .ka-agence-filtres-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.kls .ka-agence-filtres-actions .ka-principal{width:auto;margin:0}.kls .ka-agence-filtres-actions .ka-lien{display:flex;align-items:center;gap:7px;min-height:44px}.kls .ka-agence-filtres-actions svg{width:14px;height:14px}
.kls .ka-agence-tri{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.kls .ka-agence-tri .ka-sous-agence-filtres{margin:0}.kls .ka-agence-tri>.kl-selecteur{width:250px}.kls .ka-agence-tri>span:last-child{font-size:12px;color:var(--kl-muted);margin-left:auto}
@media(max-width:420px){.kls .ka-agence-filtres{padding:0 16px 20px}.kls .ka-agence-filtres-titre{padding:8px 16px}.kls .ka-agence-tri>.kl-selecteur{width:100%}.kls .ka-agence-tri>span:last-child{margin-left:0}}

/* Contact personnel, notifications, nouveautés et bilans (21 octobre). */
.kls .ka-contact-champs{min-width:0;margin:20px 0;padding:18px;border:1px solid var(--kl-line);border-radius:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.kls .ka-contact-champs legend{font-size:14px;padding:0 6px}.kls .ka-contact-champs>p{grid-column:1/-1;margin:0;font-size:12px;line-height:1.7;color:var(--kl-muted)}.kls .ka-contact-champs .ka-champ{margin:0;min-width:0}.kls .ka-contact-champs input[aria-invalid=true]{border-color:var(--kl-accent);box-shadow:0 0 0 2px var(--kl-accent-soft)}
.kls .ka-langue-entree{position:absolute;right:24px;top:16px;z-index:4;max-width:calc(100% - 32px)}.kls .ka-langue-entree .ka-champ{font-size:11px;display:flex;flex-direction:row;align-items:center;gap:10px}.kls .ka-langue-entree select{padding:9px 12px;min-height:42px;max-width:170px}.kls .ka-langue-compte{margin-bottom:25px}.kls .ka-langue-compte select{max-width:280px}
.kls .ka-rappel-contact{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--kl-glass);border:1px solid var(--kl-line);border-radius:22px;margin-bottom:24px;flex-wrap:wrap}.kls .ka-rappel-contact p{font-size:12px;line-height:1.7;margin:0;flex:1;min-width:160px}.kls .ka-rappel-contact button{font-size:12px;min-height:44px}.kls .ka-rappel-contact svg{width:16px;height:16px}
.kls .ka-avis-liste{display:flex;align-items:center;gap:20px;justify-content:space-between}.kls .ka-avis-liste strong{display:block;font-size:14px;font-weight:500;line-height:1.6}.kls .ka-avis-liste small{display:block;color:var(--kl-muted);font-size:12px;line-height:1.7;margin-top:7px}.kls .ka-avis-liste button[role=switch]{width:50px;height:30px;flex-shrink:0;border:1px solid var(--kl-line);border-radius:99px;padding:3px;background:var(--kl-detail)}.kls .ka-avis-liste button[aria-checked=true]{background:var(--kl-accent)}.kls .ka-avis-liste button span{display:block;width:22px;height:22px;border-radius:50%;background:var(--kl-paper);transition:transform .15s}.kls .ka-avis-liste button[aria-checked=true] span{transform:translateX(19px)}
.kls .kl-nav-button{position:relative}.kls .ka-pastille-nouveautes{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--kl-accent);color:var(--kl-on-neutral);font-size:10px;font-weight:600;box-sizing:border-box}.kls .kl-nav-button>.ka-pastille-nouveautes{position:absolute;right:9px;top:5px}.kls .ka-quoi-neuf-entree{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:18px}
.kls .ka-note-version{padding:24px;background:var(--kl-glass);border:1px solid var(--kl-line);border-radius:24px;margin-bottom:16px}.kls .ka-note-version[data-nouvelle=true]{border-color:var(--kl-accent);background:var(--kl-accent-soft)}.kls .ka-note-version header{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--kl-muted)}.kls .ka-note-version h3{font-size:18px;margin:15px 0 10px;line-height:1.4}.kls .ka-note-version p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.kls .ka-satisfaction{font-size:12px;color:var(--kl-muted);line-height:1.7;margin:0 0 24px}.kls .ka-satisfaction p{margin:0 0 8px}.kls .ka-satisfaction summary{cursor:pointer;min-height:34px}.kls .ka-satisfaction ul{list-style:none;padding:0;max-width:320px}.kls .ka-satisfaction li{display:flex;justify-content:space-between;gap:20px;padding:5px 0;border-bottom:1px solid var(--kl-line)}
.kls .ka-acces-ferme{max-width:540px;margin:12vh auto;padding:28px}.kls .ka-acces-ferme h1{font-size:28px;line-height:1.3}.kls .ka-acces-ferme p{font-size:15px;line-height:1.8;margin:18px 0 24px}
.kls .ka-agence-info{margin:0 0 24px;font-size:13px;line-height:1.7;color:var(--kl-muted)}.kls .ka-agence-criteres{padding:22px;border:1px solid var(--kl-line);border-radius:24px;margin-bottom:24px}.kls .ka-agence-criteres>fieldset{border:0;padding:0;margin:20px 0 0;min-width:0}.kls .ka-agence-criteres h3{font-size:18px}.kls .ka-agence-criteres select{max-width:100%}
.kls .ka-admin-onglets,.kls .ka-admin-filtres>div{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.kls .ka-admin-onglets [aria-pressed=true],.kls .ka-admin-filtres [aria-pressed=true]{background:var(--kl-accent-soft);color:var(--kl-accent)}.kls .ka-admin-table{overflow:auto;max-width:100%}.kls .ka-admin-table table{border-collapse:collapse;width:100%;font-size:12px}.kls .ka-admin-table th,.kls .ka-admin-table td{padding:10px;border-bottom:1px solid var(--kl-line);text-align:left;vertical-align:top}.kls .ka-admin-table button{display:block;min-height:36px}
.kls .ka-admin-clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;margin:20px 0}.kls .ka-admin-clients article{background:var(--kl-glass);border:1px solid var(--kl-line);border-radius:22px;padding:20px}.kls .ka-admin-clients h3{font-size:16px}.kls .ka-admin-clients p{font-size:12px;color:var(--kl-muted)}.kls .ka-admin-clients strong{display:block;font-size:48px;font-weight:700;color:var(--kl-green);margin:16px 0}.kls .ka-admin-clients strong[data-vide=true]{color:var(--kl-muted)}.kls .ka-admin-clients small{font-size:11px;line-height:1.7}
.kls .ka-admin-notes form{padding:22px;border:1px solid var(--kl-line);border-radius:22px;margin:20px 0}.kls .ka-admin-notes textarea{font:inherit;width:100%;max-width:100%;min-height:70px;box-sizing:border-box;padding:13px;background:var(--kl-detail);color:var(--kl-ink);border:1px solid var(--kl-line);border-radius:16px}.kls .ka-admin-notes fieldset{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.kls .ka-admin-references article{padding:20px;border:1px solid var(--kl-line);border-radius:20px;background:var(--kl-glass);margin:16px 0;scroll-margin-top:20px}.kls .ka-admin-references a{color:var(--kl-accent);font-size:15px}.kls .ka-admin-references small{display:block;color:var(--kl-muted);line-height:1.7}.kls .ka-admin-raison{font-weight:600;font-size:15px;line-height:1.7;margin:12px 0}.kls .ka-admin-etat{display:inline-block;font-size:11px;margin-left:12px;padding:5px 10px;border-radius:99px;background:var(--kl-accent-soft)}.kls .ka-admin-criteres{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px}.kls .ka-admin-criteres li{font-size:12px;padding:7px 10px;border-radius:12px;background:var(--kl-detail);color:var(--kl-muted);line-height:1.6}.kls .ka-admin-criteres [data-etat=ok]{color:var(--kl-green);background:color-mix(in srgb,var(--kl-green) 12%,transparent)}.kls .ka-admin-criteres [data-etat=non]{color:var(--kl-red);background:color-mix(in srgb,var(--kl-red) 10%,transparent)}
.kls .kl-dock .kl-nav-button>span:not(.ka-pastille-nouveautes){white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.4}.kls button{overflow-wrap:break-word}.kls .kl-pill{white-space:normal;line-height:1.5}.kls .ka-contact-champs input,.kls .ka-langue-compte select{min-width:0;box-sizing:border-box;max-width:100%}
@media(max-width:600px){.kls .ka-contact-champs{grid-template-columns:minmax(0,1fr)}.kls .ka-langue-entree{right:16px;top:12px}.kls .ka-note-version{padding:20px 18px}.kls .ka-agence-criteres{padding:18px 16px}.kls .ka-admin-notes form{padding:18px 14px}}
/* Sélecteurs des nouveaux réglages : mêmes surfaces et hauteur que les champs du compte. */
.kls .ka-langue-compte select,.kls .ka-langue-entree select,.kls .ka-agence-criteres select,.kls .ka-admin-satisfaction select,.kls .ka-admin-notes select{border:1px solid var(--kl-line);border-radius:20px;background:var(--kl-detail);color:var(--kl-ink);padding:12px 16px;min-height:44px;font:inherit}
.kls .ka-langue-compte select:focus-visible,.kls .ka-langue-entree select:focus-visible,.kls .ka-agence-criteres select:focus-visible{outline:2px solid var(--kl-accent);outline-offset:3px}

/* Choix de la prochaine liste : mêmes compteurs que la répartition entre comptes. */
.kls .ka-composition-liste h3,.kls .ka-tranches-liste h3{font-size:21px;line-height:1.4;margin:0}.kls .ka-composition-liste .ka-repartition-entete{flex-wrap:wrap;align-items:baseline;gap:8px}
.kls .ka-liste-reglages-aide{font-size:13px;line-height:1.8;color:var(--kl-muted);margin:16px 0 22px}.kls .ka-composition-liste>.kl-pill{margin-top:22px}
.kls .ka-tranches-liste{padding:24px 0;border-top:1px solid var(--kl-line);margin-top:22px;min-width:0}.kls .ka-tranches-liste fieldset{border:0;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kls .ka-tranches-liste label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;background:var(--kl-detail);border:1px solid var(--kl-line);border-radius:16px;font-size:12px;box-sizing:border-box;cursor:pointer}
.kls .ka-tranches-liste input{accent-color:var(--kl-accent);width:18px;height:18px;flex-shrink:0;margin:0}.kls .ka-tranches-liste label:has(input:checked){border-color:var(--kl-accent);background:var(--kl-accent-soft)}
.kls .ka-tranches-avertissement{font-size:12px;line-height:1.8;color:var(--kl-muted);padding:14px;border:1px solid var(--kl-line);border-radius:16px}
.kls .ka-badge-sous-agence{display:inline-block;font-size:10px;line-height:1.5;padding:5px 10px;border-radius:99px;background:var(--kl-accent-soft);color:var(--kl-accent);margin:0 0 10px}
@media(max-width:600px){.kls .ka-tranches-liste fieldset{grid-template-columns:minmax(0,1fr)}.kls .ka-composition-liste h3,.kls .ka-tranches-liste h3{font-size:20px}}

/* Classement personnel des raisons de Non. */
.kls .ka-brief-reglage{padding:24px 0;border-top:1px solid var(--kl-line);margin-top:22px;min-width:0}
.kls .ka-brief-entete{display:flex;align-items:center;gap:12px}.kls .ka-brief-entete h3{font-size:21px;margin:0}.kls .ka-brief-dialogue .ka-brief-entete h2{margin:0;flex:1;font-size:23px;line-height:1.3}
.kls .kl-dialogue.ka-brief-dialogue{width:min(690px,calc(100vw - 32px));box-sizing:border-box;padding:28px;max-height:calc(100dvh - 32px);overflow:auto;color:var(--kl-ink);background:var(--kl-paper);border:1px solid var(--kl-line);border-radius:26px}
.kls .kl-dialogue.ka-brief-dialogue::backdrop{background:#080b17ac;backdrop-filter:blur(7px)}
.kls .kl-dialogue.ka-brief-dialogue p{color:var(--kl-ink);font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.kls .kl-dialogue.ka-brief-dialogue h3{font-size:18px;line-height:1.5}
.kls .ka-brief-dialogue .ka-brief-fermer{border:0;background:transparent;color:var(--kl-muted);padding:6px;cursor:pointer}.kls .ka-brief-dialogue .ka-brief-fermer svg{width:20px;height:20px}
.kls .ka-brief-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}.kls .ka-brief-dialogue .ka-brief-actions .kl-pill{width:auto;justify-content:center}
.kls .ka-brief-reglage>.ka-brief-note,.kls .kl-dialogue.ka-brief-dialogue p.ka-brief-note{color:var(--kl-muted);font-size:12px;line-height:1.7;margin:12px 0}
.kls .kl-dialogue.ka-brief-dialogue button:focus-visible{outline:2px solid var(--kl-accent);outline-offset:3px}.kls .kl-dialogue.ka-brief-dialogue button:disabled{opacity:.45;cursor:default}
.kls .ka-brief-dialogue .ka-brief-question{margin-top:26px}.kls .ka-brief-dialogue .ka-brief-raisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.kls .ka-brief-dialogue .ka-brief-raisons button{display:flex;align-items:center;gap:8px;text-align:left;padding:12px;border:1px solid var(--kl-line);border-radius:12px;background:var(--kl-detail);color:var(--kl-ink);font:inherit;font-size:12px;cursor:pointer;min-height:48px;min-width:0}.kls .ka-brief-dialogue .ka-brief-raisons button[aria-pressed=true]{border-color:var(--kl-accent);background:var(--kl-accent-soft)}.kls .ka-brief-dialogue .ka-brief-raisons button span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--kl-accent);color:var(--kl-accent-ink);font-weight:700}
.kls .ka-brief-classement{padding-left:26px;line-height:1.8;font-size:14px}.kls .ka-brief-classement li{padding-left:8px;margin:7px 0}.kls .ka-brief-classement li::marker{color:var(--kl-accent);font-weight:700}.kls .ka-brief-dialogue .ka-brief-ordre{margin:20px 0}.kls .ka-brief-dialogue .ka-brief-ordre li{padding:7px 12px;background:var(--kl-detail);border-radius:12px}.kls .ka-brief-dialogue .ka-brief-ordre li>span{display:block;width:auto}.kls .ka-brief-dialogue .ka-brief-ordre li>div{display:flex;gap:3px;justify-content:flex-end}.kls .ka-brief-dialogue .ka-brief-ordre button{border:0;background:transparent;color:var(--kl-ink);padding:7px;min-width:44px;cursor:pointer}.kls .ka-brief-dialogue .ka-brief-ordre svg{width:16px;height:16px}
.kls .ka-brief-dialogue .ka-brief-succes{text-align:center;padding:30px 0}.kls .ka-brief-dialogue .ka-brief-succes>svg{width:42px;height:42px;color:var(--kl-accent)}
.kls .kl-dialogue.ka-brief-dialogue-raisons{width:860px}.kls .ka-brief-dialogue .ka-brief-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:26px;align-items:start}
.kls .ka-brief-dialogue .ka-brief-selection:has(.ka-brief-ordre:empty){grid-template-columns:minmax(0,1fr)}.kls .ka-brief-dialogue .ka-brief-ordre:empty{display:none}
@media(max-width:650px){.kls .ka-brief-dialogue .ka-brief-selection{grid-template-columns:minmax(0,1fr);gap:0}.kls .ka-brief-dialogue .ka-brief-ordre:empty{display:none}}
@media(max-width:600px){.kls .kl-dialogue.ka-brief-dialogue{padding:20px;border-radius:20px}.kls .ka-brief-dialogue .ka-brief-entete h2{font-size:21px}.kls .ka-brief-dialogue .ka-brief-raisons{grid-template-columns:minmax(0,1fr)}}

/* Premier choix de liste : écran dédié avant tout contenu quotidien. */
.kls .ka-liste-premier{min-height:65dvh;max-width:760px;margin:0 auto;padding:28px 12px;box-sizing:border-box}.kls .ka-liste-premier>h2{font-size:30px;line-height:1.3;margin:0 0 30px}.kls .ka-liste-premier .ka-composition-liste{margin:0}
.kls .ka-liste-titre-action{font:inherit;letter-spacing:inherit;color:inherit;background:transparent;border:0;padding:0;min-height:44px;cursor:pointer;text-align:left}.kls .ka-liste-titre-action:hover{color:var(--kl-accent)}.kls .ka-liste-titre-action:focus-visible{outline:2px solid var(--kl-accent);outline-offset:6px;border-radius:8px}
.kls .kl-dialogue.ka-liste-reglages-dialogue{width:720px;padding:28px;box-sizing:border-box}.kls .ka-liste-reglages-entete{display:flex;gap:16px;align-items:center;margin-bottom:26px}.kls .ka-liste-reglages-entete h2{font-size:26px;line-height:1.3;flex:1}.kls .ka-liste-reglages-fermer{background:transparent;border:0;color:var(--kl-muted);padding:8px;min-width:44px}.kls .ka-liste-reglages-fermer svg{width:20px;height:20px}
@media(max-width:600px){.kls .ka-liste-premier{padding:16px 0}.kls .ka-liste-premier>h2{font-size:25px}.kls .kl-dialogue.ka-liste-reglages-dialogue{padding:20px}.kls .ka-liste-reglages-entete h2{font-size:23px}}

/* Le rappel doit suivre les cartes de comptes, sans remonter sur leur bord. */
.kls .ka-listes-comptes ~ .kl-liste-etat{margin:20px 0 24px}

/* Compteur des DM de la liste : même colonne et même typographie que les décisions. */
.kls .kl-session .kl-session-dm{display:block;margin-top:9px}

.kls .kl-session-dm-check{width:13px;height:13px;margin-left:5px;vertical-align:-2px;color:var(--kl-accent)}

/* Préférence d'abonnés : une courbe indicative et un curseur logarithmique. */
.kls .ka-abonnes-preferes{padding:26px 0;min-width:0}
.kls .ka-abonnes-preferes h3{font-size:21px;line-height:1.4;margin:0 0 10px}
.kls .ka-abonnes-preferes .ka-brief-note{font-size:13px;line-height:1.7;color:var(--kl-muted);max-width:650px}
.kls .ka-abonnes-curseur{position:relative;margin:30px 12px 35px;max-width:720px;min-width:0}
.kls .ka-abonnes-valeur{position:relative;height:40px}
.kls .ka-abonnes-valeur output{position:absolute;transform:translateX(-50%);white-space:nowrap;font-size:28px;font-weight:600;letter-spacing:-1px;color:var(--kl-accent);font-variant-numeric:tabular-nums}
.kls .ka-abonnes-courbe{display:block;width:100%;height:82px;overflow:hidden}
.kls .ka-abonnes-surface{fill:var(--kl-accent);opacity:.12}
.kls .ka-abonnes-trait{fill:none;stroke:var(--kl-accent);stroke-width:2;vector-effect:non-scaling-stroke;opacity:.8}
.kls .ka-abonnes-curseur input[type=range]{display:block;appearance:none;-webkit-appearance:none;width:100%;height:32px;min-height:32px;margin:0;background:transparent;border-radius:999px;cursor:pointer;accent-color:var(--kl-accent)}
.kls .ka-abonnes-curseur input[type=range]::-webkit-slider-thumb{margin-top:-8.5px;appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--kl-accent);border:3px solid var(--kl-paper);box-shadow:0 0 0 2px var(--kl-accent)}
.kls .ka-abonnes-curseur input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--kl-accent);border:3px solid var(--kl-paper);box-shadow:0 0 0 2px var(--kl-accent)}
.kls .ka-abonnes-curseur input:focus-visible{outline:2px solid var(--kl-accent);outline-offset:8px}
.kls .ka-abonnes-reperes{position:relative;height:27px;margin-top:16px;font-size:11px;color:var(--kl-muted)}
.kls .ka-abonnes-reperes span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.kls .ka-abonnes-reperes span:first-child{transform:none}.kls .ka-abonnes-reperes span:last-child{transform:translateX(-100%)}
.kls .ka-abonnes-succes{display:flex;align-items:center;gap:9px;color:var(--kl-accent);font-size:13px;margin-top:18px;line-height:1.6}.kls .ka-abonnes-succes svg{width:17px;height:17px;flex-shrink:0}
.kls .ka-preferences-premier{max-width:900px;margin:0 auto;padding:34px 28px;min-height:100dvh;box-sizing:border-box}
.kls .ka-preferences-premier>.kl-brand{margin-bottom:50px;display:flex;gap:14px;align-items:center;font-size:24px;font-weight:600}
.kls .ka-preferences-premier>.kl-main{padding:12px;min-height:0}
@media(max-width:600px){.kls .ka-preferences-premier{padding:24px 16px}.kls .ka-preferences-premier>.kl-main{padding:0}.kls .ka-preferences-premier .kl-content{padding:24px 16px}.kls .ka-abonnes-preferes h3{font-size:20px}.kls .ka-abonnes-valeur output{font-size:25px}.kls .ka-abonnes-curseur{margin-left:0;margin-right:0}.kls .ka-abonnes-reperes{font-size:10px}.kls .ka-abonnes-courbe{height:65px}}

.kls .ka-abonnes-curseur input[type=range]::-webkit-slider-runnable-track{height:5px;background:var(--kl-line);border-radius:999px}
.kls .ka-abonnes-curseur input[type=range]::-moz-range-track{height:5px;background:var(--kl-line);border-radius:999px}
.kls .ka-abonnes-preferes>.kl-pill{width:auto;min-width:140px;justify-content:center}

/* Contrôles web/bureau : React Aria et Progress de shadcn, adaptés à la palette Kaivra. */
.kls .ku-bouton{border:1px solid var(--ks-line);border-radius:10px;font-size:14px;font-weight:500;gap:10px;box-shadow:none;transition:background .15s,border-color .15s,opacity .15s}
.kls .ku-bouton.ks-primary{border-color:transparent}
.kls .ku-bouton[data-hovered]{background:var(--ks-soft);box-shadow:none}
.kls .ku-bouton.ks-primary[data-hovered]{background:color-mix(in srgb,var(--ks-accent) 88%,var(--ks-text))}
.kls .ku-bouton[data-focus-visible]{outline:2px solid var(--ks-accent);outline-offset:4px}
.kls .ku-bouton[data-pressed]{opacity:.8;transform:none}
.kls .ku-bouton[data-disabled],.kls .ku-bouton[data-pending]{opacity:.5;cursor:default}
.kls .ku-bouton svg{width:16px;height:16px;flex-shrink:0;pointer-events:none}
.kls .ku-progression{position:relative;overflow:hidden;width:100%;height:5px;border-radius:999px;background:var(--ks-soft)}
.kls .ku-progression-indicateur{height:100%;width:100%;background:var(--ks-accent);border-radius:inherit;transition:transform .2s ease}
.kls .ku-progression[data-state=indeterminate] .ku-progression-indicateur{opacity:0}

/* Première passe d'accueil : priorité à la liste, surfaces secondaires plus discrètes. */
.kls .ka-tableau .ks-cascade{min-height:280px;padding:24px;border-radius:18px;box-shadow:none}
.kls .ka-tableau-liste{background:var(--ks-paper);border:1px solid var(--ks-line)}
.kls .ka-tableau-dm,.kls .ka-tableau-relances{background:transparent;border:1px solid var(--ks-line)}
.kls .ka-tableau .ks-cascade h4{font-size:18px;margin:16px 0 14px}
.kls .ka-tableau .ka-tableau-chiffre{font-size:38px;letter-spacing:-1.3px}
.kls .ka-tableau .ka-tableau-chiffre>span{font-size:13px;line-height:1.5;margin-top:7px}
.kls .ka-tableau .ks-cascade>p{font-size:13px;line-height:1.6}
.kls .ka-tableau .ks-cascade>.ku-bouton{gap:10px;min-height:44px}
.kls .ka-tableau .ka-tableau-equipe{border-radius:18px;padding:20px 24px;gap:24px}
@media(max-width:700px){.kls .ka-tableau .ks-cascade{min-height:240px;padding:22px}.kls .ka-tableau .ka-tableau-equipe{padding:20px;gap:16px}}
@media(prefers-reduced-motion:reduce){.kls .ku-bouton,.kls .ku-progression-indicateur{transition:none}}

/* Tracker : commandes et données au premier plan, aide à la demande. */
.kls .ka-tracker .ks-heading{gap:20px;margin-bottom:22px}
.kls .ka-tracker .ks-tabs{background:transparent;border:0;border-bottom:1px solid var(--ks-line);border-radius:0;padding:0;gap:20px;box-shadow:none}
.kls .ka-tracker .ks-tabs button{border-radius:0;padding:10px 2px;border-bottom:2px solid transparent;background:transparent;color:var(--ks-muted);box-shadow:none}
.kls .ka-tracker .ks-tabs button[aria-selected=true]{border-bottom-color:var(--ks-accent);color:var(--ks-text);background:transparent;box-shadow:none}
.kls .ka-tracker .ks-goal{min-width:0;gap:14px;margin-left:auto}
.kls .ka-tracker .ks-goal strong{font-size:20px;white-space:nowrap}
.kls .ka-tracker .ks-goal strong>span{font-size:15px;font-weight:400;color:var(--ks-muted)}
.kls .ka-tracker .ks-goal-track{width:64px}
.kls .ka-tracker details.ks-composer{background:var(--ks-paper);border:1px solid var(--ks-line);border-radius:12px;padding:10px 16px;box-shadow:none}
.kls .ka-tracker .ks-composer .ka-composer-titre{font-size:14px}
.kls .ka-tracker .ks-filters{margin-top:20px}
.kls .ka-tracker .kl-selecteur-bouton,.kls .ka-tracker input:not([type=checkbox]):not([type=range]),.kls .ka-tracker .ks-btn{border-radius:10px;box-shadow:none}
.kls .ka-tracker .ks-contact,.kls .ka-tracker .ks-contact-line:hover{border-radius:0}
.kls .ka-tracker .ks-status{border-radius:8px;justify-self:start;min-width:100px}
.kls .kt-aide{position:relative;margin:0 0 0 auto;padding:0;border:0}
.kls .kt-aide>summary{display:grid;place-items:center;min-width:44px;min-height:44px;list-style:none;cursor:pointer;color:var(--ks-muted)}
.kls .kt-aide>summary::-webkit-details-marker{display:none}
.kls .kt-aide>summary>svg{width:17px;height:17px}
.kls .kt-aide>summary:focus-visible{outline:2px solid var(--ks-accent);outline-offset:2px;border-radius:8px}
.kls .kt-aide>p{position:absolute;right:0;top:100%;z-index:15;width:300px;max-width:calc(100vw - 48px);padding:16px;border:1px solid var(--ks-line);border-radius:12px;background:var(--ks-paper);font-size:13px;line-height:1.6;box-shadow:0 6px 20px var(--ks-shadow)}

/* Tracker : une barre d'outils, puis les conversations. */
.kls .kt-onglet-compteur{display:inline-block;margin-left:7px;color:var(--ks-muted);font-size:11px;font-variant-numeric:tabular-nums}
.kls .kt-barre-outils{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;margin:0 0 20px}
.kls .kt-recherche{position:relative;display:flex;align-items:center;min-width:0;min-height:44px;border:1px solid var(--ks-line);border-radius:10px;background:var(--ks-paper)}
.kls .kt-recherche>svg{position:absolute;left:14px;z-index:1;width:17px;height:17px;color:var(--ks-muted);pointer-events:none}
.kls .ka-tracker .kt-barre-outils .kt-recherche input{background:transparent;border:0;border-radius:inherit;padding:10px 14px 10px 42px;font-size:14px}
.kls .kt-barre-outils>.ks-btn{font-size:13px;gap:8px;white-space:nowrap;border:1px solid var(--ks-line)}
.kls .kt-barre-outils>.ks-primary{border-color:transparent}
.kls .kt-barre-outils>.ks-btn>svg{width:16px;height:16px;flex-shrink:0}
.kls .kt-compteur{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--ks-selected);color:var(--ks-text);font-size:11px}
.kls .kt-panneau-filtres,.kls .kt-panneau-ajout{padding:18px;margin:0 0 18px;border:1px solid var(--ks-line);border-radius:14px;background:var(--ks-paper)}
.kls .ka-tracker .kt-panneau-filtres .ks-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:14px}
.kls .ka-tracker .kt-panneau-filtres .ks-filter-more{margin:14px 0 0}
.kls .ka-tracker .kt-panneau-ajout{box-shadow:none}
.kls .kt-espace{border:1px solid var(--ks-line);border-radius:16px;padding:0 16px;background:var(--ks-paper)}
.kls .kt-espace .ks-counter-line{margin:0;padding:4px 0;border-bottom:1px solid var(--ks-line)}
.kls .kt-espace .ks-contact-line{font-size:13px;padding-left:0;padding-right:0}
.kls .kt-espace .ks-table-head{padding-left:0;padding-right:0}
.kls .ku-progression-alerte .ku-progression-indicateur{background:var(--kl-red)}
.kls .ku-progression-alerte{outline:1px solid color-mix(in srgb,var(--kl-red) 35%,transparent);outline-offset:2px}
@container(max-width:620px){.kls .kt-barre-outils{grid-template-columns:1fr 1fr;gap:10px}.kls .kt-recherche{grid-column:1/-1}.kls .kt-barre-outils>.ks-btn{padding:10px}.kls .ka-tracker .kt-panneau-filtres .ks-filters{grid-template-columns:1fr}.kls .kt-espace{padding:0 12px}}

/* Équipe : garder les chiffres et la progression, replier les informations de compte. */
.kls .ka-equipe .ka-eq-vue{background:var(--ks-paper);border-radius:18px}
.kls .ka-equipe .ka-eq-membre{border-radius:18px;background:var(--ks-paper);box-shadow:none;backdrop-filter:none}
.kls .ka-equipe .ka-eq-dm{justify-content:flex-end;margin-top:18px}
.kls .ka-equipe .ka-eq-membre .ka-eq-jauge{margin:10px 0 20px}
.kls .ka-eq-jauge[data-atteint=true]>i{background:var(--kl-green)}
.kls .ka-eq-mesures-membre dt{font-size:11px}
.kls .ka-eq-mesures-membre dd{font-size:24px}
.kls .ka-eq-evolution{margin-top:12px}
.kls .ka-eq-comptes-details{position:relative;z-index:2;border:0;border-top:1px solid var(--kl-line);padding:0;margin:14px 0 0}
.kls .ka-eq-comptes-details>summary{min-height:40px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ks-muted);cursor:pointer;list-style:none}
.kls .ka-eq-comptes-details>summary::-webkit-details-marker{display:none}
.kls .ka-eq-comptes-details>summary::after{content:'+';margin-left:auto}
.kls .ka-eq-comptes-details[open]>summary::after{content:'−'}
.kls .ka-eq-comptes-details>summary>span{font-size:11px;color:var(--ks-text)}
.kls .ka-eq-comptes-details>p{font-size:12px;line-height:1.6;padding-bottom:12px;color:var(--ks-muted);overflow-wrap:anywhere}
.kls .ka-eq-passage{font-size:11px;margin-top:3px}

/* Néomorphisme : même matière, contrôles creusés et typographie gravée.
   Polices locales et licences : public/fonts/README.md. */
@font-face{font-family:'Manrope';src:url('/fonts/Manrope-Variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Syne';src:url('/fonts/Syne-Variable.ttf') format('truetype');font-style:normal;font-weight:400 800;font-display:swap}
:root{--ka-police-texte:'Manrope',sans-serif;--ka-police-titre:'Syne',sans-serif}
.kls,.ka-tuto{--neo-surface:light-dark(#ededf0,#202022);--neo-ombre:light-dark(#cfcfd6,#101011);--neo-lumiere:light-dark(#ffffffb3,#ffffff09);--neo-relief:3px 3px 9px light-dark(#d4d4da,#09090a),-2px -2px 6px light-dark(#ffffff99,#ffffff03);--neo-creux:inset 2px 2px 5px var(--neo-ombre),inset -2px -2px 4px var(--neo-lumiere);--neo-creux-profond:inset 4px 4px 8px var(--neo-ombre),inset -2px -2px 5px var(--neo-lumiere);--neo-gravure:-1px -1px 0 light-dark(#b6b6c1,#000),1px 1px 0 light-dark(#ffffffb3,#ffffff18);font-family:var(--ka-police-texte)}
.kls .kl-app{--kl-paper:var(--neo-surface);--kl-detail:light-dark(#e5e5e9,#242426);--kl-glass:var(--neo-surface);--kl-glass-shine:light-dark(#ffffff50,#ffffff03);--kl-glass-edge:light-dark(#d8d8e0,#ffffff0d);font-family:var(--ka-police-texte)}
.kls .ks-app,.kls .kl-dialogue,.kls input,.kls textarea,.kls select,.kls button,.ka-tuto-actions button{font-family:var(--ka-police-texte)}
.kls :is(h1,h2,h3,h4),.kls .kl-brand,.kls .ka-marque,.kls .ks-brand{font-family:var(--ka-police-titre);font-weight:700;letter-spacing:-.035em;color:light-dark(#454550,#d6d5df);text-shadow:var(--neo-gravure)}
.kls .kl-app .ks-heading h2{font-weight:750;letter-spacing:-.045em}
.kls .kl-app :is(.kl-page-subtitle,.ks-eyebrow,.ka-surtitre,.ka-eq-role,.km-etiquette,.ks-field>span:first-child){font-family:var(--ka-police-titre);font-weight:600;text-shadow:var(--neo-gravure);letter-spacing:0}
.kls .kl-app :is(.ks-eyebrow,.ka-surtitre){text-transform:none}
.kls .kl-app :is(.ks-btn,.kl-pill,.ku-bouton,.ka-principal,.ka-secondaire,.kl-next-button,.kl-selecteur-bouton){border-radius:12px;border:1px solid light-dark(#ffffff70,#ffffff06);background:var(--neo-surface);color:var(--kl-ink);box-shadow:var(--neo-creux);font-weight:600;transition:box-shadow .16s,color .16s,transform .16s;backdrop-filter:none}
.kls .kl-app :is(.ks-primary,.ka-principal,.kl-pill-instagram){color:var(--kl-accent)}
.kls .kl-app :is(.ks-btn,.kl-pill,.ku-bouton,.ka-principal,.ka-secondaire,.kl-next-button,.kl-selecteur-bouton):hover:not(:disabled):not([data-disabled]){background:var(--neo-surface);box-shadow:var(--neo-creux-profond)}
.kls .kl-app :is(.ks-btn,.kl-pill,.ku-bouton,.ka-principal,.ka-secondaire,.kl-next-button,.kl-selecteur-bouton):is(:active,[data-pressed],[aria-pressed=true],[aria-expanded=true]){background:var(--neo-surface);box-shadow:var(--neo-creux-profond);color:var(--kl-accent);transform:none}
.kls .kl-app :is(.ks-danger,.kl-danger){color:var(--kl-red)}
.kls .kl-app :is(button,a,input,textarea,select,summary):focus-visible,.kls .kl-app [data-focus-visible]{outline:2px solid var(--kl-accent);outline-offset:4px}
.kls .kl-app :is(input:not([type=checkbox]):not([type=range]):not([type=file]),textarea,select){background:var(--neo-surface);border:1px solid transparent;border-radius:12px;box-shadow:var(--neo-creux)}
/* La recherche est une seule empreinte, sans doubler l'ombre de son input. */
.kls .kl-app .kt-recherche{background:var(--neo-surface);border-color:transparent;box-shadow:var(--neo-creux);border-radius:12px}
.kls .kl-app .kt-barre-outils .kt-recherche input{background:transparent;border:0;box-shadow:none}
.kls .kl-app .kt-barre-outils{padding:16px;background:var(--neo-surface);border:0;border-radius:18px;gap:16px}
.kls .kl-app :is(.ks-tabs,.ka-eq-periodes,.ka-sa-onglets,.ka-sous-agence-filtres,.kl-rating-control){padding:6px;gap:8px;border-radius:14px;border:0;background:var(--neo-surface);box-shadow:var(--neo-creux)}
.kls .kl-app :is(.ks-tabs,.ka-eq-periodes,.ka-sa-onglets,.ka-sous-agence-filtres,.kl-rating-control) button{border-radius:9px;border:0;background:transparent;box-shadow:none;color:var(--kl-muted)}
.kls .kl-app :is(.ks-tabs,.ka-eq-periodes,.ka-sa-onglets,.ka-sous-agence-filtres,.kl-rating-control) button:is([aria-selected=true],[aria-pressed=true]){background:var(--neo-surface);box-shadow:var(--neo-creux);color:var(--kl-accent)}
/* Cartes et panneaux, avec une profondeur plus douce que celle des commandes. */
.kls .kl-app :is(.ks-cascade,.ka-eq-vue,.ka-eq-membre,.ka-tableau-equipe,.ka-liste-compte,.ks-settings-section,.ka-formulaire,.ka-setup-carte,.ka-forfait,.km-reglages){background:var(--neo-surface);border:1px solid light-dark(#ffffff50,#ffffff05);box-shadow:var(--neo-relief);backdrop-filter:none}
.kls .kl-app .ka-liste-compte{box-shadow:var(--neo-creux)}
.kls .kl-app .ka-liste-compte:hover{box-shadow:var(--neo-creux-profond)}
.kls .kl-app .ka-forfait[data-selection=true]{border-color:var(--kl-accent)}
.kls .kl-app .kl-dialogue{background:var(--neo-surface)}
.kls .kl-app :is(.ku-progression,.ka-eq-jauge,.ka-liste-compte-progress,.kl-progress-track){box-shadow:inset 2px 2px 4px var(--neo-ombre),inset -1px -1px 3px var(--neo-lumiere);background:var(--neo-surface)}
.kls .kl-app .ka-eq-jauge{height:6px}
/* Monogramme et pictogrammes gravés directement dans leur surface. */
.kls .kl-app :is(.kl-mark,.ka-logo),.kls .ka-connexion-marque .ka-logo{font-family:var(--ka-police-titre);font-weight:800;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--kl-accent);text-shadow:var(--neo-gravure);letter-spacing:-.08em}
.kls .ka-connexion-marque .ka-logo{font-size:56px;width:auto;height:auto;line-height:1.2}
.kls .ka-connexion-marque .ka-logo:hover{box-shadow:none;transform:none}
.kls .kl-app :is(.ka-tableau-icone,.ka-form-icone,.ks-person){background:transparent;border:0;border-radius:0;box-shadow:none}
.kls .kl-app .ka-tableau-icone{place-items:start;width:auto;height:29px}
.kls .kl-app .ka-tableau-icone svg{width:25px;height:25px;stroke-width:1.5}
.kls .kl-app :is(.ka-tableau-icone,.ka-form-icone,.kl-nav-button,.ka-sa-dm-rond)>svg{filter:drop-shadow(-1px -1px 0 light-dark(#babac3,#000)) drop-shadow(1px 1px 0 light-dark(#ffffffb3,#ffffff14))}
.kls .kl-app .ka-eq-carte-ouvrir{inset:18px 18px auto auto;width:36px;height:36px;min-height:36px;border-radius:10px;background:var(--neo-surface);box-shadow:var(--neo-creux)}
.kls .kl-app .ka-eq-carte-ouvrir>svg{position:static;width:16px;height:16px}
.kls .kl-app .ka-profil-bouton{background:var(--neo-surface);border:0;border-radius:14px;box-shadow:var(--neo-creux)}
.kls .kl-app .kl-dock{border:1px solid light-dark(#ffffff50,#ffffff07);border-radius:22px;background:var(--neo-surface);box-shadow:var(--neo-relief);backdrop-filter:none}
.kls .kl-app .kl-dock::before{content:none}
.kls .kl-app .kl-dock .kl-nav-button{border-radius:13px;background:transparent;box-shadow:none}
.kls .kl-app .kl-dock .kl-nav-button[aria-current=page]{background:var(--neo-surface);box-shadow:var(--neo-creux);color:var(--kl-accent)}
/* Informations parallèles espacées, sans point décoratif entre les libellés. */
.kls .ks-row-flags{display:flex;gap:12px;flex-wrap:wrap}
.kls .ks-mobile-extra{gap:12px}
.kls .ka-eq-comptes-liste{list-style:none;margin:0;padding:0 0 12px;display:grid;gap:8px;font-size:12px;color:var(--kl-muted);overflow-wrap:anywhere}
@media(max-width:620px){.kls .kl-app .kt-barre-outils{padding:14px;gap:12px}.kls .kl-app .ks-heading h2{font-size:29px}.kls .kl-app .kl-dock{border-radius:18px}.kls .kl-app .kl-dock .kl-nav-button{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.kls .kl-app :is(button,a,input,select,textarea){transition:none}}
@media(forced-colors:active){.kls :is(h1,h2,h3,h4),.kls .kl-brand,.kls .ka-logo{text-shadow:none;color:CanvasText}.kls .kl-app :is(button,input,textarea,select){box-shadow:none;border:1px solid ButtonText}.kls .kl-app .kl-nav-button[aria-current=page]{outline:2px solid Highlight}}
/* Toutes les commandes restent sous le plan de leur support, y compris dans le Studio. */
.kls .kl-app .kl-medias-studio :is(.kl-pill,.kl-selecteur-bouton,.kl-stepper){background:var(--neo-surface);border-radius:12px;box-shadow:var(--neo-creux)}
.kls .kl-app .kl-medias-studio .kl-pill:is(:hover,:active),.kls .kl-app .kl-medias-studio .kl-selecteur-bouton[aria-expanded=true]{background:var(--neo-surface);box-shadow:var(--neo-creux-profond)}
.kls .kl-app .kl-stepper button{background:var(--neo-surface);border-radius:9px;box-shadow:inset 2px 2px 4px var(--neo-ombre),inset -2px -2px 4px var(--neo-lumiere)}
.kls .kl-app .ks-status{box-shadow:inset 2px 2px 5px color-mix(in srgb,var(--neo-ombre) 75%,transparent),inset -1px -1px 3px color-mix(in srgb,var(--neo-lumiere) 65%,transparent)}
.kls .kl-app .kr-navigation button[aria-pressed=true]{background:var(--neo-surface);box-shadow:var(--neo-creux);color:var(--kl-accent)}
/* Repères du Tracker : pictogrammes seuls, libellés accessibles et au survol. */
.kls .kl-app .ks-row-flags{gap:10px;min-height:0}
.kls .kl-app .kt-repere{display:inline-flex;align-items:center;color:var(--kl-muted);line-height:1}
.kls .kl-app .kt-repere>svg{width:15px;height:15px;stroke-width:1.6}
.kls .kl-app .kt-repere-favori{color:var(--kl-accent)}
.kls .kl-app .kt-repere-favori>svg{fill:currentColor}
.kls .kl-app .kt-repere-bouton{width:44px;min-width:44px;padding:10px;color:var(--kl-muted)}
.kls .kl-app .kt-repere-bouton[aria-pressed=true]{color:var(--kl-accent)}
.kls .kl-app .kt-repere-bouton>svg{width:18px;height:18px}
.kls .kl-app .kt-repere-bouton.kt-repere-favori:not([aria-pressed=true])>svg{fill:none}
/* Taille dans la matière : ombre à l'intérieur du trait, arête éclairée sous le sillon. */
.kls .ka-gravure-definitions{position:absolute;overflow:hidden;pointer-events:none}
.kls .ka-gravure-reflet{flood-color:light-dark(#fffffff2,#a8a8b04d)}
.kls .kl-app .kl-dock .kl-nav-button>svg.ka-onglet-grave{width:23px;height:23px;stroke-width:2.2;color:light-dark(#787880,#8b8b94)}
.kls .kl-app .kl-dock .kl-nav-button[aria-current=page]>svg.ka-onglet-grave{color:var(--kl-accent)}
@media(forced-colors:active){.kls .kl-app .kl-dock .kl-nav-button>svg.ka-onglet-grave{filter:none!important;color:ButtonText}}
/* Les titres restent du texte natif : aucune rasterisation ni ombre diffusée. */
.kls .kl-app :is(.ks-heading,.kl-page-heading) h2{filter:none;text-shadow:-1px -1px 0 light-dark(#b6b6c1,#000000cc),1px 1px 0 light-dark(#ffffffcc,#ffffff24)}
.kls .kl-app .kp-navigation .ks-tabs{margin:0}.kls .kl-app .kp-carte{box-shadow:none;background:var(--neo-surface)}
.kls .kl-app .ka-equipe .ka-eq-classement{border-radius:18px;background:var(--neo-surface);margin-top:25px;padding:24px}
.kls .kl-dialogue .ka-eq-reglages.ks-app{min-height:0;padding:4px;background:transparent;border-radius:0}
.kls .kl-dialogue .kp-membre-entete h3{margin:0}
/* Navigation étroite : conserver une seule rangée pour laisser le contenu visible. */
@media(max-width:760px){.kls .kl-app .kl-dock{display:flex;width:calc(100% - 24px);max-width:680px;flex-wrap:nowrap;gap:2px;padding:5px;bottom:10px}.kls .kl-app .kl-dock .kl-nav-button{width:auto;min-width:0;flex:1 1 0;padding:8px 3px;gap:5px;font-size:9px;min-height:61px;justify-content:center}.kls .kl-app .kl-dock .kl-nav-button>svg.ka-onglet-grave{width:20px;height:20px}.kls .kl-app .kl-dock .kl-nav-button>span:not(.ka-pastille-nouveautes){line-height:1.2;overflow-wrap:normal}.kls .kl-app .kl-content{padding-bottom:95px}}

/* Accueil : les étapes déjà atteintes sont de vrais boutons tactiles. */
.kls .ka-etapes li{padding:0;display:block}
.kls .ka-etape-bouton{display:flex;align-items:center;gap:13px;width:100%;min-height:64px;padding:9px 11px;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:left;font:inherit;touch-action:manipulation}
.kls .ka-etape-bouton>span{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:50%;background:var(--kl-detail);font-size:11px}
.kls .ka-etape-bouton>span svg{width:15px;height:15px;color:var(--kl-green)}
.kls .ka-etape-bouton>svg{width:15px;height:15px;margin-left:auto;color:var(--kl-accent)}
.kls .ka-etape-bouton:not(:disabled):hover{color:var(--kl-ink);background:var(--kl-detail)}
.kls .ka-etape-bouton:not(:disabled):active,.kls .ka-etapes li[aria-current=step]{box-shadow:var(--neo-creux)}
.kls .ka-etape-bouton:focus-visible{outline:2px solid var(--kl-accent);outline-offset:3px}
.kls .ka-etape-bouton:disabled{opacity:.55;cursor:default}
@media(max-width:980px){.kls .ka-etape-bouton{gap:8px;padding:8px}.kls .ka-etape-bouton>svg{display:none}}
@media(max-width:700px){.kls .ka-etapes li{min-width:0;padding:0}.kls .ka-etape-bouton{flex-direction:column;justify-content:center;text-align:center;gap:6px;padding:6px;min-height:64px}.kls .ka-etape-bouton>span{width:25px;height:25px;font-size:10px}.kls .ka-etape-bouton>div{min-width:0}.kls .ka-etapes li[aria-current=step] strong{font-size:10px}}

/* Le titre du groupe reste à l'intérieur du cadre, y compris dans WebKit. */
.kls .ka-contact-champs legend{float:left;width:100%;box-sizing:border-box;padding:0;margin:0;grid-column:1/-1}
.kls .ka-contact-champs legend span{display:block;padding:0 0 4px}
.kls .kr-aide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:24px 0 32px}
.kls .kr-aide-actions>button{margin:0;min-height:44px;padding:10px 16px}
.kls .kt-ligne{display:flex;align-items:center;justify-content:space-between;gap:16px}
.kls .kt-ligne h3,.kls .kt-ligne h4{margin:0}.kls .kt-ligne time{font-size:12px;color:var(--kl-muted);white-space:nowrap}
.kls .kt-badge{display:inline-grid;place-items:center;min-width:22px;margin-left:10px;font-size:12px;font-variant-numeric:tabular-nums}
.kls .kt-fiches{margin-top:28px}.kls .kt-fiches-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0}
.kls .kt-fiche{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-radius:16px;background:var(--kl-paper);color:var(--kl-ink);border:1px solid var(--kl-line);text-align:left;cursor:pointer;box-shadow:inset 2px 2px 4px var(--ku-ombre,#0003),inset -1px -1px 2px #ffffff05}
.kls .kt-fiche strong{display:block;font-size:16px}.kls .kt-fiche small{display:block;color:var(--kl-muted);margin-top:6px}.kls .kt-compte{font-size:24px;color:var(--kl-accent);font-variant-numeric:tabular-nums}
.kls .kt-vide{padding:40px 0;max-width:480px;color:var(--kl-muted);line-height:1.7}
.kls .kt-confirmation{display:flex;align-items:center;gap:20px;margin:16px 0;color:var(--kl-accent)}
.kls .kt-erreur{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.kls .kt-reels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:24px;margin-top:24px}
.kls .kt-reel{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:24px;padding:24px;border:1px solid var(--kl-line);border-radius:20px;background:var(--kl-paper)}
.kls .kt-miniature{aspect-ratio:9/16;background:var(--kl-bg);border-radius:12px;overflow:hidden;display:grid;place-items:center;box-shadow:inset 2px 2px 4px #0004}
.kls .kt-miniature img{width:100%;height:100%;object-fit:cover}.kls .kt-miniature>svg{color:var(--kl-muted);width:28px;height:28px}
.kls .kt-contenu{min-width:0}.kls .kt-contenu>.kl-pill{display:inline-flex;align-items:center;gap:10px;margin:16px 0;text-decoration:none;min-height:44px}
.kls .kt-contenu svg{width:16px;height:16px;flex:none}.kls .kt-vu{font-size:12px;color:var(--kl-muted);line-height:1.6;margin:0 0 18px}
.kls .kt-verdicts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.kls .kt-verdicts button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--kl-line);border-radius:10px;color:var(--kl-muted);background:var(--kl-paper);cursor:pointer;box-shadow:inset 2px 2px 3px #0003}
.kls .kt-verdicts button[aria-pressed=true]{color:var(--kl-accent);border-color:var(--kl-accent);box-shadow:inset 3px 3px 5px #0005}
.kls .kt-contenu textarea{min-height:84px;resize:vertical}.kls .kt-indice{display:block;color:var(--kl-muted);line-height:1.5;margin:8px 0 16px}
.kls .kt-contenu form>.kl-pill{margin-top:16px}.kls .kt-reel h4{overflow-wrap:anywhere;font-size:14px}
@media(max-width:600px){.kls .kt-reel{grid-template-columns:84px minmax(0,1fr);padding:16px;gap:14px}.kls .kt-reel .kt-ligne{display:block}.kls .kt-reel time{display:block;margin-top:8px}.kls .kt-verdicts{grid-template-columns:1fr}.kls .kr-aide-actions{align-items:stretch;flex-direction:column;gap:12px}}
.kls .kt-propositions>.kl-trend-back{margin:0 0 16px}.kls .kt-propositions>.kt-ligne{margin:0 0 16px}.kls .kt-confirmation:empty{display:none}.kls .kt-reels{margin-top:16px}
.kls .kt-propositions .kt-ligne h3,.kls .kt-fiches .kt-ligne h3{font-size:20px;line-height:1.3;letter-spacing:-.5px}
.kls .kt-fiche .kl-avatar{width:64px;height:64px;flex:none;border-radius:14px}.kls .kt-identite{flex:1;min-width:0}.kls .kt-identite strong,.kls .kt-identite small{overflow-wrap:anywhere}
.kls .kt-resume-chiffres{display:block;color:var(--kl-muted);font-size:12px;line-height:1.8;margin-top:10px}
.kls .kt-profil{display:flex;align-items:flex-start;gap:24px;margin:20px 0 28px;padding:24px;border:1px solid var(--kl-line);border-radius:18px;background:var(--kl-paper)}
.kls .kt-profil .kl-avatar{width:104px;height:104px;border-radius:18px;flex:none}.kls .kt-profil-texte{min-width:0;flex:1}.kls .kt-profil .ka-lien{display:inline-flex;align-items:center;gap:10px;overflow-wrap:anywhere}
.kls .kt-profil .ka-lien svg{width:14px;height:14px}.kls .kt-profil dl{display:flex;gap:32px;flex-wrap:wrap;margin:16px 0}.kls .kt-profil dl>div{display:flex;flex-direction:column-reverse;gap:5px}
.kls .kt-profil dt{color:var(--kl-muted);font-size:12px}.kls .kt-profil dd{margin:0;font-size:23px;font-variant-numeric:tabular-nums}.kls .kt-bio{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65;margin:14px 0}
.kls .kt-profil small{color:var(--kl-muted);font-size:11px}@media(max-width:600px){.kls .kt-profil{padding:18px;gap:16px}.kls .kt-profil .kl-avatar{width:64px;height:64px;border-radius:12px}.kls .kt-profil dl{gap:22px}.kls .kt-fiche{padding:18px;gap:14px}.kls .kt-fiche .kl-avatar{width:48px;height:48px}}
/* Les vrais handles longs restent lisibles avec la photo et le compteur. */
.kls .kt-fiches-grille{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
/* Le groupe garde un nom accessible sans le débordement natif de legend dans WebKit. */
.kls .ka-contact-champs>.ka-contact-titre{grid-column:1/-1;color:var(--kl-ink);font-size:14px;font-weight:500;line-height:1.5;margin:0 0 4px}

/* Accès au compte : limite explicite, sans promesse de propositions quotidiennes. */
.kls .kt-acces-label{display:block;margin-top:12px;font-size:12px;color:var(--kl-ink);font-weight:500}
.kls .kt-acces{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--kl-line);border-radius:14px;background:var(--kl-paper);margin:20px 0}
.kls .kt-acces>svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--kl-muted)}
.kls .kt-acces strong{font-size:14px;font-weight:600}.kls .kt-acces p{max-width:640px;margin:8px 0 0;color:var(--kl-muted);font-size:14px;line-height:1.6}

/* Trend Hybride : lecture seule, multiples de vues et sons partagés. */
.kls .kth-cotes{display:inline-flex;max-width:100%;gap:6px;padding:5px;border:1px solid var(--kl-line);border-radius:14px;background:var(--kl-detail)}
.kls .kth-cotes button{min-height:44px;padding:10px 20px;border:0;border-radius:10px;background:transparent;color:var(--kl-muted);font-weight:600}
.kls .kth-cotes button[aria-pressed=true]{color:var(--kl-ink);background:var(--kl-paper);box-shadow:0 2px 7px var(--kl-shadow)}
.kls .kth-hybride{min-width:0}.kls .kth-rubriques{margin:22px 0 18px}
.kls .kth-filtres{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.kls .kth-filtres button{min-height:44px;padding:9px 14px;border:1px solid var(--kl-line);border-radius:12px;background:transparent;color:var(--kl-muted);font-size:12px}
.kls .kth-filtres button[aria-pressed=true]{color:var(--kl-accent);background:var(--kl-accent-soft);border-color:var(--kl-accent)}
.kls .kth-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:20px;align-items:start}
.kls .kth-carte{position:relative;isolation:isolate;min-width:0;border:1px solid var(--kl-line);border-radius:18px;background:var(--kl-paper);overflow:hidden}
.kls .kth-carte-lien{display:block;text-decoration:none;color:inherit;border-radius:18px}
.kls .kth-carte-lien::after{content:"";position:absolute;inset:0;border-radius:18px}
.kls .kth-carte:has(.kth-carte-lien:hover){border-color:var(--kl-accent)}
.kls .kth-carte:focus-within{outline:2px solid var(--kl-accent);outline-offset:3px}
.kls .kth-miniature{position:relative;display:grid;place-items:center;aspect-ratio:9/16;overflow:hidden;background:var(--kl-detail)}
.kls .kth-miniature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kls .kth-miniature>svg{width:36px;height:36px;color:var(--kl-muted);stroke-width:1.3}
.kls .kth-multiple{position:absolute;inset:auto 0 0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:64px 18px 16px;background:linear-gradient(transparent,#000c);color:#fff;font-size:52px;font-weight:650;line-height:1;letter-spacing:-2px;font-variant-numeric:tabular-nums}
.kls .kth-multiple svg{width:22px;height:22px;flex:none;stroke-width:1.6}
.kls .kth-estimation{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);padding:5px 9px;border-radius:8px;background:#18181ce6;color:#fff;font-size:11px;overflow-wrap:anywhere}
.kls .kth-infos{padding:16px}.kls .kth-vues{font-size:12px;line-height:1.6;color:var(--kl-muted);overflow-wrap:anywhere}
.kls .kth-auteur{display:block;margin-top:13px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.kls .kth-infos time{display:block;margin-top:4px;color:var(--kl-muted);font-size:12px}
.kls .kth-audio{padding:0 16px 14px}.kls .kth-pastille-son{position:relative;z-index:1;display:flex;align-items:center;gap:7px;max-width:100%;min-height:44px;text-align:left;padding:8px 10px;border:1px solid var(--kl-line);border-radius:10px;background:var(--kl-detail);color:var(--kl-ink);font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.kls .kth-pastille-son>span:last-child{min-width:0}.kls .kth-audio>small{display:block;margin:5px 0 0;color:var(--kl-muted);font-size:11px;overflow-wrap:anywhere}
.kls .kth-variante{display:block;padding:0 16px 16px;color:var(--kl-muted);font-size:11px}.kls .kth-lien-absent{padding:0 16px 16px;color:var(--kl-muted);font-size:12px}
.kls .kth-selection{margin:0 0 20px}.kls .kth-selection>.kl-trend-back{margin:0 0 16px}.kls .kth-selection h3{display:flex;align-items:center;gap:10px;font-size:20px;line-height:1.4;overflow-wrap:anywhere}.kls .kth-selection h3 svg{width:20px;flex:none}
.kls .kth-sons{display:grid;gap:12px}.kls .kth-son{display:flex;align-items:center;gap:20px;width:100%;min-width:0;text-align:left;padding:24px;border:1px solid var(--kl-line);border-radius:16px;background:var(--kl-paper);color:var(--kl-ink)}
.kls .kth-son:hover{border-color:var(--kl-accent)}.kls .kth-son-icone{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:14px;color:var(--kl-accent);background:var(--kl-detail)}
.kls .kth-son-icone svg{width:22px;height:22px}.kls .kth-son>svg{width:20px;height:20px;flex:none;color:var(--kl-muted)}
.kls .kth-son-texte{display:block;flex:1;min-width:0;overflow-wrap:anywhere}.kls .kth-son-texte>strong{display:block;font-size:16px;font-weight:600;line-height:1.5}.kls .kth-artiste{display:block;font-size:12px;color:var(--kl-muted);margin-top:3px}
.kls .kth-son-chiffres{display:block;margin-top:12px;color:var(--kl-muted);font-size:13px;line-height:1.8;font-variant-numeric:tabular-nums}
.kls .kth-variantes{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.kls .kth-variantes>span{padding:3px 8px;border-radius:6px;background:var(--kl-detail);color:var(--kl-muted);font-size:11px}
.kls .kth-calcul{margin:28px 0 0;color:var(--kl-muted);font-size:11px;line-height:1.7}.kls .kth-etat{padding:36px 0;color:var(--kl-muted);font-size:14px;line-height:1.8;max-width:500px}
@media(max-width:540px){.kls .kth-cotes{display:flex}.kls .kth-cotes button{flex:1;padding:10px 12px}.kls .kth-grille{gap:16px}.kls .kth-son{gap:12px;padding:16px}.kls .kth-son-icone{width:36px;height:36px;border-radius:10px}.kls .kth-son>svg{width:16px}.kls .kth-son-chiffres{font-size:12px}.kls .kth-son-texte>strong{font-size:15px}.kls .kth-selection h3{font-size:18px}}

/* Consultation admin : un périmètre explicite et aucun enregistrement au nom du compte. */
.kls .kta-consultation{margin-bottom:26px;padding:18px;border:1px solid var(--kl-line);border-radius:16px;background:var(--kl-paper)}
.kls .kta-comptes{display:flex;flex-wrap:wrap;gap:8px}.kls .kta-comptes button{min-height:44px;padding:10px 18px;border:1px solid var(--kl-line);border-radius:10px;background:transparent;color:var(--kl-muted)}
.kls .kta-comptes button[aria-pressed=true]{color:var(--kl-accent);border-color:var(--kl-accent);background:var(--kl-accent-soft)}
.kls .kta-mode{margin-top:14px;font-size:13px;font-weight:600}.kls .kta-invitation{max-width:680px;margin-top:8px;font-size:12px;color:var(--kl-muted);line-height:1.7}
.kls .kt-verdicts button:disabled,.kls .kt-contenu form>.kl-pill:disabled{opacity:.5;cursor:default}

/* Trend : préférences en conversation, choix Pro et avis dans la surface. */
.ktg-conversation{max-width:860px;margin:0 0 32px;padding:28px;border:1px solid var(--kl-line);border-radius:22px;background:var(--kl-paper)}
.ktg-entete{display:flex;align-items:center;gap:16px;margin-bottom:22px}.ktg-entete h3{margin:0;flex:1}.ktg-entete>span{color:var(--kl-muted);font-size:12px;font-variant-numeric:tabular-nums}
.ktg-historique{display:grid;gap:20px}.ktg-echange{display:grid;gap:10px}.ktg-question{display:block;margin:0 0 12px;line-height:1.6;font-weight:500}.ktg-reponse{justify-self:end;max-width:88%;margin:0 0 22px;padding:12px 18px;border-radius:15px 15px 3px 15px;background:color-mix(in srgb,var(--kl-accent) 9%,var(--kl-paper));border:1px solid var(--kl-line);line-height:1.6}
.ktg-conversation textarea{width:100%;resize:vertical;box-sizing:border-box;min-height:94px;padding:14px;border-radius:12px;border:1px solid var(--kl-line);font:inherit;color:inherit;background:var(--kl-bg);box-shadow:inset 2px 3px 5px #0003,inset -1px -1px 2px #ffffff06}
.ktg-exemples{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.ktg-exemples button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;min-height:40px;border:1px solid var(--kl-line);border-radius:10px;background:transparent;color:var(--kl-muted);font:inherit;font-size:12px;cursor:pointer}.ktg-exemples button svg{width:13px;height:13px}.ktg-exemples button[aria-pressed=true]{color:var(--kl-accent);border-color:color-mix(in srgb,var(--kl-accent) 40%,transparent);background:color-mix(in srgb,var(--kl-accent) 7%,var(--kl-paper));box-shadow:inset 2px 2px 4px #0004}
.ktg-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:20px;flex-wrap:wrap}.ktg-actions svg{width:16px;height:16px}.ktg-actions .ka-lien{display:inline-flex;align-items:center;gap:6px}.ktg-autre{display:flex;align-items:center;gap:14px;color:var(--kl-muted)}.ktg-autre input{max-width:190px;padding:12px;color:inherit;background:var(--kl-bg);border:1px solid var(--kl-line);border-radius:10px;font:inherit}
.ktg-resume{display:grid;gap:14px;margin:18px 0 0}.ktg-resume>div{display:grid;grid-template-columns:150px 1fr;gap:20px}.ktg-resume dt{color:var(--kl-muted);font-size:12px}.ktg-resume dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.ktg-attente{max-width:800px;padding:20px 24px;margin:18px 0;border:1px solid var(--kl-line);border-radius:16px;background:var(--kl-paper)}.ktg-attente>p{margin:0;color:var(--kl-accent)}.ktg-sauve{margin-bottom:24px}.ktg-lecture{color:var(--kl-muted);font-size:12px;margin-bottom:20px}
.kth-carte-lien{display:block}.kth-carte-attenuee .kth-miniature{opacity:.45;filter:grayscale(.7)}.kth-carte-attenuee .kth-infos,.kth-carte-attenuee .kth-pourquoi{opacity:.6}.kth-vues{display:grid;gap:4px}.kth-vues small{color:var(--kl-muted);font-size:12px}.kth-avis{position:relative;z-index:1;display:flex;gap:8px;padding:14px 16px 16px;border-top:1px solid var(--kl-line);margin-top:14px}.kth-avis button{flex:1;min-height:40px;border:1px solid var(--kl-line);border-radius:9px;background:transparent;font:inherit;font-size:12px;color:var(--kl-muted);cursor:pointer}.kth-avis button[aria-pressed=true]{color:var(--kl-accent);background:color-mix(in srgb,var(--kl-accent) 8%,var(--kl-paper));box-shadow:inset 2px 2px 4px #0005;border-color:color-mix(in srgb,var(--kl-accent) 30%,transparent)}.kth-avis button:disabled{cursor:default;opacity:.65}.kth-pourquoi{margin:12px 16px 0;color:var(--kl-muted);font-size:12px;line-height:1.5}.kth-erreur-avis{margin:0 16px 16px;font-size:12px;color:var(--kl-danger,#e99a9a)}.kth-son-chiffres{display:flex;flex-wrap:wrap;gap:6px 16px}.kth-pastille-son small{display:block}
.ktp-choix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:940px}.ktp-carte{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:30px;gap:18px;border:1px solid var(--kl-line);border-radius:20px;background:var(--kl-paper);color:inherit;cursor:pointer;font:inherit;box-shadow:inset 2px 3px 6px #0003,inset -1px -1px 1px #ffffff04}.ktp-carte>svg{color:var(--kl-accent);width:28px;height:28px}.ktp-carte h3{margin:0;font-size:25px}.ktp-carte p{margin:0;color:var(--kl-muted);line-height:1.7;max-width:330px}.ktp-carte>span{margin-top:auto;padding-top:18px;display:flex;gap:14px;align-items:center;color:var(--kl-accent);font-size:13px}.ktp-carte>span svg{width:16px;height:16px}.ktp-carte:hover{border-color:var(--kl-accent)}.ktp-echeance{margin-top:30px;color:var(--kl-muted)}.ktp-dialogue{max-width:500px}.ktp-dialogue h3{font-size:23px;margin:0 0 20px}.ktp-dialogue>p{line-height:1.8;color:var(--kl-muted)}
@media(max-width:640px){.ktg-conversation{padding:18px}.ktg-resume>div{grid-template-columns:1fr;gap:4px}.ktp-choix{grid-template-columns:1fr}.ktp-carte{padding:24px}.ktg-actions{gap:14px}.ktg-entete{flex-wrap:wrap}.ktg-attente{padding:18px}}

/* Choix Trend immersif : deux expériences de même importance. */
.kls .kl-dialogue.ktp-plein-ecran{inset:0;width:100dvw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--kl-bg);color:var(--kl-ink);box-shadow:none;overflow:auto}
.kls .ktp-plein-ecran[open]{display:flex;flex-direction:column}.ktp-haut{height:78px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid var(--kl-line)}.ktp-haut>span{font:600 21px var(--ka-police-titre);letter-spacing:-1px}.ktp-haut small{margin-left:20px;letter-spacing:0;color:var(--kl-muted);font:400 12px var(--ka-police-texte)}.ktp-haut button{padding:10px;min-width:44px;min-height:44px}.ktp-haut svg{width:21px;height:21px}
.ktp-partage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;min-height:620px}.ktp-moitie{padding:clamp(30px,4.2vw,68px);display:grid;grid-template-rows:auto minmax(240px,1fr) auto;gap:32px;min-width:0}.ktp-moitie-classique{border-right:1px solid var(--kl-line);background:color-mix(in srgb,var(--kl-paper) 42%,var(--kl-bg))}.ktp-promesse{min-height:144px;max-width:450px}.kls .ktp-promesse h2{font-family:var(--ka-police-titre);font-size:clamp(38px,4.4vw,70px);font-weight:600;line-height:1.08;letter-spacing:-2px;margin:0 0 22px;text-shadow:0 1px 0 #ffffff0b;filter:none}.ktp-promesse p{font-size:16px;line-height:1.75;color:var(--kl-muted);margin:0;max-width:410px}.ktp-illustration{position:relative;isolation:isolate;overflow:hidden;min-height:260px;width:100%;align-self:stretch}
.kls .ktp-illustration .ka-fond{inset:-6% -15%;z-index:0;opacity:1;transform:rotate(-8deg);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.kls .ktp-illustration .ka-ruban-0{top:8%;height:86%;left:-20%;width:160%}.kls .ktp-illustration .ka-ruban-1,.kls .ktp-illustration .ka-ruban-2{display:none}.kls .ktp-illustration .ka-media{width:clamp(130px,12vw,190px);border-radius:18px;background:var(--kl-paper);border:1px solid var(--kl-line)}.kls .ktp-illustration .ka-media::after{display:none}.kls .ktp-illustration .ka-ruban-groupe{gap:16px;padding-right:16px}.kls .ktp-illustration .ka-ruban-piste{animation-duration:65s}
.ktp-decider{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--kl-line)}.ktp-decider>span{font-size:12px;color:var(--kl-muted)}.ktp-decider .kl-pill{min-height:52px;padding:14px 22px;display:inline-flex;align-items:center;gap:22px;font-size:14px}.ktp-decider svg{width:18px;height:18px}
.ktp-vues-animation{height:100%;min-height:260px;position:relative}.ktp-compteur-vues{position:absolute;top:12px;left:8px;z-index:1}.ktp-compteur-vues>span{display:flex;gap:10px;align-items:center;color:var(--kl-muted);font-size:12px}.ktp-compteur-vues svg{width:16px;height:16px}.ktp-compteur-vues strong{display:block;font-family:var(--ka-police-titre);font-size:clamp(34px,4.2vw,64px);font-weight:500;letter-spacing:-2px;font-variant-numeric:tabular-nums;margin-top:12px}.ktp-vues-animation>svg{position:absolute;bottom:26px;left:0;width:100%;height:70%;overflow:visible}.ktp-trame{stroke:var(--kl-line);stroke-width:1;fill:none}.ktp-aire{fill:color-mix(in srgb,var(--kl-accent) 5%,transparent)}.ktp-courbe{fill:none;stroke:var(--kl-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:ktp-croissance 8s linear infinite}.ktp-son-animation{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:12px;background:var(--kl-bg);border:1px solid var(--kl-line);border-radius:13px;padding:16px;color:var(--kl-muted);font-size:11px}.ktp-son-animation>svg{width:18px;height:18px;color:var(--kl-accent)}.ktp-son-animation>div{height:35px;display:flex;align-items:center;gap:3px}.ktp-son-animation i{height:var(--ktp-barre);width:2px;max-height:35px;background:var(--kl-accent);border-radius:1px;animation:ktp-onde 1.1s ease-in-out infinite alternate;animation-delay:var(--ktp-delai)}
@keyframes ktp-croissance{0%{stroke-dashoffset:1}81%,100%{stroke-dashoffset:0}}@keyframes ktp-onde{to{transform:scaleY(.25)}}
/* Chat : respiration entre navigation, échanges, suggestions et saisie. */
.kls .kth-cotes{margin:28px 0 44px}.kls .kth-hybride>.ktc-chat{margin-bottom:54px}.kls .kth-hybride>.kth-rubriques{margin:0 0 26px}.kls .kth-filtres{margin-bottom:28px}.ktc-chat{max-width:1020px;padding:clamp(24px,3vw,42px);border:1px solid var(--kl-line);border-radius:24px;background:var(--kl-paper);box-shadow:none}.ktc-entete{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:26px;margin-bottom:32px;border-bottom:1px solid var(--kl-line)}.ktc-entete>div{display:flex;align-items:center;gap:14px}.ktc-entete svg{width:21px;height:21px;color:var(--kl-muted)}.kls .ktc-entete h3{margin:0;font-family:var(--ka-police-titre);font-size:25px;font-weight:600;text-shadow:none;filter:none}.ktc-entete>button{min-width:44px;min-height:44px}.ktc-messages{display:flex;flex-direction:column;gap:30px;max-height:430px;overflow:auto;overscroll-behavior:contain;padding:2px 12px 4px 0}.ktc-tour{max-width:86%;min-width:0}.ktc-tour-kaivra{align-self:flex-start}.ktc-tour-client{align-self:flex-end}.ktc-bulle p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.ktc-tour-client .ktc-bulle{padding:16px 22px;border:1px solid var(--kl-line);border-radius:18px 18px 4px 18px;background:var(--kl-detail);box-shadow:inset 2px 2px 5px #0002}.ktc-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ktc-suggestions button{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;min-height:40px;border:1px solid var(--kl-line);border-radius:10px;background:transparent;color:var(--kl-muted);font:inherit;font-size:12px;cursor:pointer}.ktc-suggestions button[aria-pressed=true]{border-color:color-mix(in srgb,var(--kl-accent) 42%,var(--kl-line));color:var(--kl-accent);box-shadow:inset 2px 3px 5px #0004}.ktc-suggestions svg{width:13px;height:13px}.ktc-composer{margin-top:34px;border:1px solid var(--kl-line);border-radius:16px;background:var(--kl-bg);padding:18px;box-shadow:inset 2px 3px 5px #0003}.kls .ktc-composer textarea{display:block;width:100%;box-sizing:border-box;min-height:60px;background:transparent;border:0;border-radius:0;resize:vertical;padding:0;color:inherit;font:inherit;font-size:14px;line-height:1.8;box-shadow:none}.kls .ktc-composer textarea:focus-visible{outline:0}.ktc-composer:focus-within{border-color:var(--kl-accent)}.ktc-envoi{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:16px}.ktc-envoi small{color:var(--kl-muted);font-size:11px}.ktc-envoi button{display:flex;align-items:center;gap:12px;min-height:44px}.ktc-envoi svg{width:16px;height:16px}.ktc-bas{margin-top:20px;display:flex}.ktc-bas button{display:flex;align-items:center;gap:8px;color:var(--kl-muted);font-size:12px}.ktc-bas svg{width:13px;height:13px}.ktc-erreur{display:flex;align-items:center;gap:16px;margin-top:20px;color:light-dark(#b74e48,#d68e86);font-size:13px}.ktc-enregistre{display:flex;align-items:center;gap:8px;margin-top:14px;color:light-dark(#36845d,#92c9a9);font-size:12px}.ktc-enregistre svg{width:14px;height:14px}.ktc-ecrit{display:flex;gap:6px;align-items:center;padding:12px 0;min-height:24px}.ktc-ecrit i{width:5px;height:5px;border-radius:50%;background:var(--kl-muted);animation:ktc-ecrit 1.2s ease-in-out infinite}.ktc-ecrit i:nth-child(2){animation-delay:.16s}.ktc-ecrit i:nth-child(3){animation-delay:.32s}@keyframes ktc-ecrit{50%{opacity:.3;transform:translateY(-3px)}}.ktc-modifier{display:block;margin:0 0 34px}.ktc-selection-attente{padding:18px 22px;margin:0 0 34px;max-width:1020px;border-left:2px solid var(--kl-accent);color:var(--kl-muted);font-size:13px}.ktc-relance{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:24px;margin:0 0 34px;border:1px solid var(--kl-line);border-radius:18px;background:var(--kl-paper)}.ktc-relance>svg{width:20px;color:var(--kl-accent)}.ktc-relance>p{margin:0;line-height:1.75;font-size:13px}.ktc-relance>button{min-height:42px}.ktc-relance>button svg{width:16px;height:16px}.ktc-relance>[role=alert]{grid-column:2/-1}.ktc-resume{margin-bottom:24px;font-size:12px;color:var(--kl-muted)}.ktc-resume summary{cursor:pointer}
/* Suivi VA : comptes, alertes et mesures quotidiennes. */
.kva-suivi{padding-top:22px}.kva-entete{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:32px}.kva-entete h3{margin:0;font-size:25px}.kva-entete p{margin:14px 0 0;max-width:580px;font-size:13px;line-height:1.8;color:var(--kl-muted)}.kva-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px}.kva-actions svg{width:16px;height:16px}.kva-message{padding:18px 0;color:light-dark(#36845d,#92c9a9);font-size:13px}.kva-assistants{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:32px 0}.kva-assistant{position:relative;border:1px solid var(--kl-line);border-radius:18px;background:var(--kl-paper);overflow:hidden}.kva-assistant[data-selection=true]{border-color:var(--kl-accent);box-shadow:inset 2px 3px 5px #0003}.kva-assistant-filtre{display:flex;flex-direction:column;align-items:stretch;gap:9px;width:100%;padding:24px;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-size:12px}.kva-assistant-nom{display:flex;gap:12px;align-items:center;padding-right:24px}.kva-assistant-nom h4{margin:0;font-size:18px}.kva-assistant-filtre small{color:var(--kl-muted);font-size:11px}.kva-assistant-filtre>strong{padding:12px 0 5px;display:flex;flex-direction:column;gap:8px;font-size:26px;font-weight:500}.kva-assistant-regler{position:absolute;top:18px;right:16px;border:0;background:transparent;color:var(--kl-muted);padding:7px;cursor:pointer}.kva-assistant-regler svg{width:15px;height:15px}.kva-tous{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;border:1px solid var(--kl-line);border-radius:18px;background:transparent;color:var(--kl-muted);padding:24px;font:inherit;cursor:pointer}.kva-tous[aria-pressed=true]{background:var(--kl-paper);border-color:color-mix(in srgb,var(--kl-accent) 35%,var(--kl-line));box-shadow:inset 2px 3px 5px #0003}.kva-tous strong{font-size:40px;color:var(--kl-ink);font-weight:500}.kva-tous strong small{font-size:18px;color:var(--kl-muted)}.kva-variation{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;color:var(--kl-muted)}.kva-variation svg{width:14px;height:14px}.kva-variation[data-sens='1']{color:light-dark(#36845d,#92c9a9)}.kva-variation[data-sens='-1'],.kls .kva-negatif{color:light-dark(#b74e48,#d68e86)}.kva-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:6px;background:light-dark(#b74e4814,#d68e8615);color:light-dark(#b74e48,#d68e86);font-size:10px;font-weight:500}.kva-badge svg{width:11px;height:11px}
.kva-alertes{border:1px solid var(--kl-line);border-radius:16px;margin:0 0 32px;padding:18px 22px;background:var(--kl-paper)}.kva-alertes summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.kva-alertes summary svg{width:17px;height:17px;color:light-dark(#b74e48,#d68e86)}.kva-alertes summary>span{margin-left:auto;color:var(--kl-muted);font-size:12px}.kva-alertes>div{padding-top:12px}.kva-alertes>div>button{display:grid;grid-template-columns:190px 1fr 18px;gap:18px;text-align:left;align-items:start;width:100%;padding:14px 0;background:transparent;color:inherit;border:0;border-top:1px solid var(--kl-line);font:inherit;font-size:12px;cursor:pointer}.kva-alertes>div>button>span{display:grid;gap:7px;color:var(--kl-muted)}.kva-alertes>div>button>svg{width:15px;height:15px;color:var(--kl-muted)}.kva-toolbar{display:flex;align-items:center;gap:16px;margin:34px 0 20px}.kva-toolbar>span{flex:1;font-size:14px}.kva-toolbar label{display:flex;align-items:center;gap:12px;color:var(--kl-muted);font-size:12px}.kva-toolbar select{max-width:240px;padding:11px 14px;background:var(--kl-paper);border:1px solid var(--kl-line);border-radius:9px;color:var(--kl-ink);font:inherit;font-size:12px}.kva-toolbar>button svg{width:16px;height:16px}.kva-groupe{margin-bottom:30px}.kva-groupe>h4{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:500;margin:25px 0 16px}.kva-groupe>h4 span{font-size:11px;color:var(--kl-muted)}.kva-table-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--kl-line);border-radius:14px}.kva-table{border-collapse:collapse;width:100%;min-width:1060px;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}.kva-table thead th{font-size:11px;font-weight:400;color:var(--kl-muted);padding:15px 16px;white-space:nowrap;background:var(--kl-paper)}.kva-table td,.kva-table tbody th{vertical-align:top;padding:20px 16px;border-top:1px solid var(--kl-line);line-height:1.7;text-align:left;font-weight:400}.kva-table tbody tr{cursor:pointer}.kva-table tbody tr:hover{background:color-mix(in srgb,var(--kl-paper) 55%,transparent)}.kva-table tbody tr:focus-visible{outline:2px solid var(--kl-accent);outline-offset:-2px}.kva-table th:first-child{min-width:165px}.kva-table td>strong{display:block;font-size:14px;font-weight:500}.kva-table td>small,.kva-table th>small{display:block;font-size:11px;color:var(--kl-muted);margin-top:6px}.kva-table td>.kva-variation{font-size:12px;margin-top:7px}.kva-table a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--kl-ink);white-space:nowrap}.kva-table a:hover{color:var(--kl-accent)}.kva-table a svg{width:12px;height:12px;color:var(--kl-muted)}.kva-table .kva-badge{margin-top:8px}.kva-statut{color:var(--kl-muted);font-size:12px}.kva-vide{border:1px dashed var(--kl-line);border-radius:18px;text-align:center;padding:50px 24px}.kva-vide h4{font-size:22px;margin:0 0 16px}.kva-vide p{color:var(--kl-muted);margin:0 0 26px;font-size:13px}
.kls .kl-dialogue.kva-dialogue{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 36px);padding:30px;box-sizing:border-box;border:1px solid var(--kl-line);border-radius:22px;background:var(--kl-paper);color:var(--kl-ink);overflow:auto}.kva-dialogue>header{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.kva-dialogue h3{margin:0;font-size:24px}.kva-dialogue>header button svg{width:19px;height:19px}.kva-dialogue p{font-size:13px;line-height:1.8;color:var(--kl-muted)}.kva-dialogue form{display:grid;gap:24px}.kva-dialogue fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:24px}.kva-dialogue label{display:grid;gap:12px;color:var(--kl-muted);font-size:12px}.kls .kva-dialogue input,.kls .kva-dialogue select{width:100%;box-sizing:border-box;min-width:0;border:1px solid var(--kl-line);border-radius:10px;padding:13px 14px;font:inherit;font-size:14px;color:var(--kl-ink);background:var(--kl-bg);box-shadow:inset 2px 3px 4px #0003}.kva-champs{display:grid;gap:24px}.kva-dialogue .ks-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border:1px solid var(--kl-line);border-radius:10px;background:var(--kl-paper);color:var(--kl-ink);font:inherit;font-size:13px;cursor:pointer}.kls .kl-dialogue.kva-fiche{width:min(1060px,calc(100vw - 32px))}.kva-fiche-mesures{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:30px 0}.kva-fiche-mesures dt{font-size:11px;color:var(--kl-muted)}.kva-fiche-mesures dd{font-size:26px;font-variant-numeric:tabular-nums;margin:12px 0 0}.kva-fiche-alertes{padding:14px 18px;border:1px solid var(--kl-line);border-radius:12px}.kva-fiche-alertes p{display:flex;gap:10px;margin:6px 0}.kva-fiche-alertes svg{width:16px;height:16px;color:light-dark(#b74e48,#d68e86);flex-shrink:0}.kva-graphiques{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 36px}.kva-graphique{padding:18px 10px 10px;border:1px solid var(--kl-line);border-radius:14px;min-width:0}.kva-graphique-abonnes{grid-column:1/-1}.kva-graphique h4{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;margin:0 0 22px;font-size:13px;font-weight:500}.kva-graphique h4 small{font-size:10px;color:var(--kl-muted);font-weight:400}.kva-donnees{grid-column:1/-1;color:var(--kl-muted);font-size:12px}.kva-donnees summary{cursor:pointer;margin-bottom:14px}.kva-donnees .kva-table{min-width:480px}.kva-fiche .kva-champs{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.kva-entete{flex-direction:column}.kva-toolbar{flex-wrap:wrap}.kva-toolbar>span{flex-basis:100%}.kva-alertes>div>button{grid-template-columns:1fr 18px;gap:10px}.kva-alertes>div>button>strong{grid-column:1}.kva-alertes>div>button>span{grid-column:1}.kva-alertes>div>button>svg{grid-column:2;grid-row:1}.ktp-moitie{padding:32px;gap:26px}.ktp-decider{align-items:flex-start;flex-direction:column;gap:16px}.ktp-promesse p{font-size:14px}}
@media(max-width:700px){.ktp-haut{height:60px;padding:0 22px}.ktp-partage{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(300px,1fr));min-height:660px}.ktp-moitie{padding:24px;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr auto;gap:18px 16px}.ktp-moitie-classique{border-right:0;border-bottom:1px solid var(--kl-line)}.ktp-promesse{min-height:0}.kls .ktp-promesse h2{font-size:32px;letter-spacing:-1px;margin-bottom:14px}.ktp-promesse p{font-size:12px;line-height:1.65}.ktp-illustration{min-height:170px;grid-column:2;grid-row:1}.ktp-decider{grid-column:1/-1;flex-direction:row;align-items:center;padding-top:16px;gap:14px}.ktp-decider>span{font-size:10px}.ktp-decider .kl-pill{font-size:11px;padding:11px 13px;min-height:44px;gap:10px}.ktp-decider svg{width:14px}.kls .ktp-illustration .ka-media{width:100px;border-radius:12px}.ktp-vues-animation{min-height:170px}.ktp-compteur-vues{left:0;top:2px}.ktp-compteur-vues>span{font-size:10px}.ktp-compteur-vues strong{font-size:30px;letter-spacing:-1px;margin-top:8px}.ktp-vues-animation>svg{bottom:20px}.ktp-son-animation{padding:8px;gap:7px}.ktp-son-animation>span{display:none}.ktp-son-animation>div{height:20px}.ktp-son-animation i{max-height:20px}.ktp-son-animation>svg{width:13px}.ktc-chat{padding:22px}.ktc-entete{margin-bottom:26px;padding-bottom:22px}.kls .ktc-entete h3{font-size:23px}.ktc-tour{max-width:100%}.ktc-tour-client{max-width:90%}.ktc-bulle p{font-size:13px}.ktc-suggestions{gap:9px;margin-top:22px}.ktc-suggestions button{font-size:11px;padding:9px 11px}.ktc-messages{max-height:380px;gap:26px;padding-right:6px}.ktc-relance{grid-template-columns:20px 1fr auto;padding:18px;gap:14px}.ktc-relance>p{grid-column:2/3}.ktc-relance>button.kl-pill{grid-column:2;justify-self:start}.ktc-relance>button.ka-lien{grid-column:3;grid-row:1}.kls .kth-cotes{margin-bottom:34px}.kva-assistants{grid-template-columns:1fr}.kva-tous{flex-direction:row;align-items:center;justify-content:space-between;gap:15px}.kva-tous strong{font-size:28px}.kva-assistant-filtre{padding:22px}.kls .kl-dialogue.kva-dialogue{padding:22px}.kva-graphiques{grid-template-columns:1fr}.kva-graphique-abonnes{grid-column:auto}.kva-fiche-mesures{grid-template-columns:repeat(2,1fr);gap:24px}.kva-fiche .kva-champs{grid-template-columns:1fr}.kva-entete h3{font-size:23px}.kva-entete .kva-actions{justify-content:flex-start}.kva-entete .ks-btn{font-size:12px}.kva-toolbar select{max-width:210px}}
@media(prefers-reduced-motion:reduce){.ktp-courbe,.ktp-son-animation i,.ktc-ecrit i{animation:none}.ktp-courbe{stroke-dashoffset:0}.ktp-son-animation i{transform:none}}
.kls .ks-app .kva-tous[aria-pressed=true]{background:var(--kl-paper);color:var(--kl-muted);box-shadow:inset 2px 3px 5px #0003;border-color:color-mix(in srgb,var(--kl-accent) 30%,var(--kl-line))}.kls .ks-app .kva-assistant-filtre[aria-pressed=true]{background:transparent;color:inherit;box-shadow:none}.kls .kva-assistant-filtre{gap:7px}.kls .kva-assistant-filtre>strong{padding:8px 0 4px}

/* Photos des comptes VA : la photo et ses initiales occupent exactement la même place. */
.kva-avatar{display:inline-flex;width:40px;height:40px;border-radius:50%;overflow:hidden;flex:0 0 40px;align-items:center;justify-content:center;background:var(--kl-bg);border:1px solid var(--kl-line);box-shadow:inset 1px 2px 3px #0003;color:var(--kl-muted);font-size:12px;font-weight:500;letter-spacing:.5px}.kva-avatar img{width:100%;height:100%;object-fit:cover}.kva-avatar-grand{width:64px;height:64px;flex-basis:64px;font-size:20px}.kva-identite{display:flex;align-items:flex-start;gap:14px}.kva-identite>div{min-width:0}.kva-identite small{display:block;font-size:11px;color:var(--kl-muted);margin-top:6px}.kva-table th:first-child{min-width:235px}.kva-identite-alerte{display:flex;align-items:center;gap:12px}.kva-identite-alerte .kva-avatar{width:30px;height:30px;flex-basis:30px;font-size:10px}.kva-alertes>div>button{grid-template-columns:240px 1fr 18px}.kva-fiche-identite{display:flex;align-items:center;gap:20px;min-width:0}.kva-fiche-identite h3{overflow-wrap:anywhere}.kva-fiche-identite p{margin:8px 0 0}.kva-fiche-identite>div{min-width:0}@media(max-width:700px){.kva-alertes>div>button{grid-template-columns:1fr 18px}.kva-alertes>div>button>span:nth-child(2){grid-column:1;grid-row:2}.kva-alertes>div>button>svg{grid-column:2;grid-row:1}.kva-fiche-identite{gap:14px}.kva-fiche-identite h3{font-size:20px}.kva-avatar-grand{width:52px;height:52px;flex-basis:52px}}

.kva-alertes>div>button>.kva-identite-alerte{display:flex;align-items:center;gap:12px;color:var(--kl-ink)}

/* Corrections de lecture et des réglages VA. */
.kth-carte .kth-pourquoi{text-align:center;padding:12px 20px;line-height:1.65;margin:8px 0 0;min-height:3.3em;box-sizing:content-box}.kls .kl-dialogue{overscroll-behavior:contain;scrollbar-gutter:stable}.kva-lien-modele{display:grid;gap:12px;min-width:0}.kva-lien-modele>label{display:block}.kva-ancien-modele{color:var(--kl-muted);font-size:11px}.kva-obligatoire{display:inline;color:var(--kl-accent);margin-left:4px}.kva-dialogue label:has(>.kva-obligatoire){display:block}.kva-dialogue label:has(>.kva-obligatoire)>input{display:block;margin-top:12px}.kls .kl-dialogue.kva-reglages-va{width:min(660px,calc(100vw - 32px))}.kva-objectifs{margin-top:12px}.kva-objectifs>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.kva-objectifs h4{font-size:16px;margin:0;font-weight:500}.kva-objectifs>header>span{color:var(--kl-muted);font-size:12px}.kva-objectif-commun{display:flex;align-items:end;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--kl-line)}.kva-objectif-commun label{flex:1}.kva-objectif-commun button{flex:1;box-sizing:border-box}.kva-objectifs-liste>label{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--kl-line)}.kva-objectifs-liste>label>span:last-child{width:100px;display:grid;gap:10px;font-size:11px;flex-shrink:0}.kva-objectifs-liste .kva-identite{align-items:center}.kva-objectifs-liste strong{font-size:13px;font-weight:500;color:var(--kl-ink);overflow-wrap:anywhere}.kva-objectifs-liste .kva-identite>span{min-width:0}.kva-objectifs-liste small{display:block;overflow-wrap:anywhere;font-size:10px;margin-top:5px}.kva-objectifs input{min-height:44px}.kva-objectifs-liste>label input{padding:10px}.kva-dialogue.kva-reglages-va fieldset{gap:28px}@media(max-width:600px){.kva-objectif-commun{align-items:stretch;flex-direction:column}.kva-objectifs>header{align-items:flex-start}.kva-objectifs-liste>label{gap:12px}.kva-objectifs-liste>label>span:last-child{width:74px}}

.kls .kl-dialogue.ktr-refus{width:min(520px,calc(100vw - 32px));padding:28px;border-radius:18px;border:1px solid var(--kl-line);background:var(--kl-paper);color:var(--kl-ink);max-height:calc(100dvh - 36px);overflow:auto;box-sizing:border-box}.ktr-refus>header{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:28px}.ktr-refus h3{font-size:21px;margin:0;line-height:1.4}.ktr-refus>header svg{width:18px;height:18px}.ktr-refus form{display:grid;gap:16px}.ktr-refus label{font-size:13px;line-height:1.6}.ktr-refus label>span{color:var(--kl-accent)}.ktr-refus textarea{display:block;box-sizing:border-box;width:100%;font:inherit;font-size:14px;line-height:1.7;margin-top:16px;padding:14px;resize:vertical;min-height:120px;max-height:240px;border:1px solid var(--kl-line);border-radius:10px;background:var(--kl-bg);color:var(--kl-ink);box-shadow:inset 2px 3px 4px #0003}.ktr-refus small{font-size:11px;line-height:1.7;color:var(--kl-muted)}.ktr-refus form>div{display:flex;justify-content:flex-end;align-items:center;gap:24px;margin-top:12px}.ktr-refus p[role=alert]{font-size:12px;line-height:1.7;color:var(--kl-danger,#e99a9a)}

.kth-beta-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}.kls .kth-beta-navigation .kth-cotes{margin:0}.kth-beta-navigation>.ka-lien{font-size:12px}@media(max-width:600px){.kth-beta-navigation{flex-wrap:wrap;gap:16px}}

.kva-fiche .kva-champs{align-items:start}.kva-fiche .kva-champs input,.kva-fiche .kva-champs select{min-height:44px;max-height:48px}

/* Option 2 : barre de goûts et conversation contextuelle. Les cartes et la navigation gardent leur système existant. */
.kls .ktc-outil{position:relative;isolation:isolate;margin:0 0 30px;z-index:20}
.kls .ktc-barre{display:flex;align-items:center;gap:16px;width:100%;height:62px;min-width:0;padding:8px 12px 8px 22px;border:1px solid var(--kl-line);border-radius:14px;background:var(--kl-paper);color:var(--kl-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 2px 3px 5px #0002}
.ktc-barre>svg{width:21px;height:21px;flex-shrink:0;color:var(--kl-muted)}.ktc-barre-titre{font-family:var(--ka-police-titre);font-size:18px;font-weight:600;letter-spacing:-.5px;white-space:nowrap}.ktc-barre-resume{min-width:0;flex:1;border-left:1px solid var(--kl-line);padding-left:17px;color:var(--kl-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ktc-barre-action{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;border:1px solid var(--kl-line);box-shadow:inset 2px 2px 4px #0004;color:var(--kl-accent)}.ktc-barre-action svg{width:17px;height:17px}.ktc-barre[aria-expanded=true] .ktc-barre-action{border-color:var(--kl-accent)}
.kls .ktc-panneau.ktc-chat{position:absolute;z-index:1;left:var(--ktc-left,auto);right:0;top:var(--ktc-top,0);display:flex;flex-direction:column;width:440px;box-sizing:border-box;max-height:var(--ktc-max-hauteur,calc(100dvh - 132px));overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 18px;border:1px solid var(--kl-line);border-radius:17px;background:var(--kl-paper);color:var(--kl-ink);box-shadow:0 8px 22px #0003;outline:0;margin:0}
.kls .ktc-panneau[hidden]{display:none}.ktc-panneau .ktc-entete{height:26px;min-height:26px;padding:0;margin:0 0 16px;border:0;gap:12px}.ktc-panneau .ktc-entete>span{font-size:12px;color:var(--kl-muted)}.ktc-panneau .ktc-entete>div{display:flex;gap:8px;align-items:center}.ktc-panneau .ktc-entete button,.ktc-menu summary{display:grid;place-items:center;width:30px;height:30px;min-width:30px;min-height:30px;box-sizing:border-box;border:0;background:transparent;color:var(--kl-muted);padding:6px;cursor:pointer;border-radius:7px}.ktc-panneau .ktc-entete svg{width:17px;height:17px}.ktc-menu{position:relative}.ktc-menu summary{list-style:none}.ktc-menu summary::-webkit-details-marker{display:none}.ktc-menu>div{position:absolute;right:0;top:34px;z-index:3;min-width:160px;padding:8px;border:1px solid var(--kl-line);border-radius:10px;background:var(--kl-bg);box-shadow:0 5px 14px #0003}.ktc-menu>div>button{width:100%;display:flex!important;justify-content:flex-start;gap:9px;font:inherit;font-size:12px;white-space:nowrap}
.ktc-panneau .ktc-messages{min-height:0;max-height:250px;flex:1;gap:18px;padding:0 4px 2px 0;scrollbar-width:thin}.ktc-panneau .ktc-tour{width:100%;max-width:100%;align-self:stretch}.ktc-message-ligne{display:flex;gap:10px;align-items:flex-start}.ktc-role{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid var(--kl-line);border-radius:50%;color:var(--kl-muted);margin-top:6px}.ktc-role svg{width:14px;height:14px}.ktc-tour-kaivra .ktc-role{color:var(--kl-accent)}.ktc-panneau .ktc-bulle{padding:11px 14px;border:0;border-radius:11px;background:var(--kl-detail);box-shadow:none;min-width:0;flex:0 1 auto;max-width:min(300px,calc(100% - 38px))}.ktc-panneau .ktc-tour-client .ktc-bulle{border:0;box-shadow:none;padding:11px 14px;border-radius:11px;background:var(--kl-detail)}.ktc-panneau .ktc-bulle p{font-size:14px;line-height:1.65;margin:0;text-wrap:pretty}.ktc-panneau .ktc-suggestions{margin:16px 0 0 38px;gap:7px}.ktc-panneau .ktc-suggestions button{min-height:32px;padding:6px 10px;border-radius:8px;font-size:12px;line-height:1.45;text-align:left}.ktc-panneau .ktc-suggestions svg{width:12px;height:12px}.ktc-plus[aria-expanded=true]>svg{transform:rotate(180deg)}
.kls .ktc-panneau .ktc-composer{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:18px 0 0;padding:8px 8px 8px 13px;background:var(--kl-bg);border:1px solid var(--kl-line);border-radius:11px;box-shadow:inset 2px 3px 5px #0003;min-height:49px;box-sizing:border-box}.kls .kl-app .ktc-panneau.ktc-chat .ktc-composer textarea{font-size:14px;line-height:1.65;min-height:23px;max-height:92px;height:23px;flex:1;min-width:0;resize:none;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--kl-ink)}.kls .ktc-panneau .ktc-composer:focus-within{border-color:color-mix(in srgb,var(--kl-accent) 70%,var(--kl-line))}.ktc-envoyer{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;padding:6px;border:1px solid var(--kl-line);border-radius:8px;background:transparent;color:var(--kl-accent);cursor:pointer;box-shadow:inset 1px 2px 3px #0003}.ktc-envoyer svg{width:17px;height:17px}.ktc-envoyer:disabled{color:var(--kl-muted);opacity:.45;cursor:default}.ktc-panneau .ktc-erreur{margin:12px 0 0;font-size:11px;line-height:1.6;gap:10px;flex-shrink:0;align-items:start}.ktc-erreur p{margin:0}.ktc-panneau .ktc-enregistre{font-size:11px;gap:6px;margin-top:9px}.ktc-compteur{align-self:flex-end;margin-top:5px;font-size:10px;color:var(--kl-muted)}.ktc-panneau .ktc-ecrit{margin-left:38px;flex-shrink:0;min-height:10px;padding:4px 0}.ktc-panneau .ktc-resume{font-size:11px;margin:0 0 14px;max-height:150px;overflow:auto}.ktc-panneau .ktg-resume>div{display:block}.ktc-panneau .ktg-resume dd{margin:4px 0 10px}
@media(min-width:1100px){.ktc-outil[data-ouvert=true] .ktc-barre{width:calc(100% - 440px)}}
@media(max-width:700px){.kls .ktc-outil{margin-bottom:24px}.kls .ktc-barre{height:56px;gap:10px;padding-left:14px}.ktc-barre-titre{font-size:16px}.ktc-barre>svg{width:18px;height:18px}.ktc-barre-resume{padding-left:10px;font-size:11px}.ktc-barre-action{width:32px;height:32px}.kls .ktc-panneau.ktc-chat{position:fixed;inset:auto 12px 94px;width:auto;max-width:none;max-height:var(--ktc-max-hauteur,calc(100dvh - 130px));padding:14px 16px 16px;border-radius:16px}.ktc-panneau .ktc-messages{max-height:230px}.ktc-panneau .ktc-bulle p{font-size:13px}.ktc-panneau .ktc-suggestions{margin-left:0}.ktc-panneau .ktc-composer{margin-top:14px}.ktc-panneau .ktc-entete{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.ktc-panneau .ktc-ecrit i{animation:none}}

/* Cartes de Liste : identité puis trois sillons de progression. */
.kls .ka-listes-grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1100px}.kls .kl-app .kl-compte-carte{display:flex;gap:0;padding:0;overflow:hidden;border-radius:18px;background:var(--neo-surface);border:1px solid var(--kl-line);text-align:left;box-shadow:var(--neo-creux);transition:border-color .15s}.kls .kl-app .kl-compte-carte:hover{background:var(--neo-surface);border-color:color-mix(in srgb,var(--kl-accent) 45%,var(--kl-line));box-shadow:var(--neo-creux)}
.kl-compte-portrait{display:block;position:relative;width:100%;aspect-ratio:1.65;overflow:hidden;background:var(--kl-detail);border-bottom:1px solid var(--kl-line)}.kl-compte-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%;opacity:.8}.kl-compte-sans-photo{display:grid;place-items:center;height:100%;color:var(--kl-muted)}.kl-compte-sans-photo svg{width:56px;height:56px;stroke-width:1}
.kls .kl-compte-identite{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;width:100%;box-sizing:border-box;background:var(--neo-surface);color:var(--kl-ink);position:absolute;bottom:0;left:0}.kls .kl-compte-identite strong{font-family:var(--ka-police-titre);font-size:18px;letter-spacing:-.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kl-compte-identite>svg{width:17px;height:17px;flex-shrink:0;color:var(--kl-muted)}
.kls .ka-liste-compte>.kl-compte-mesures{display:flex;flex-direction:column;gap:28px;width:100%;padding:27px 24px 30px;box-sizing:border-box;color:var(--kl-ink)}.kl-compte-mesure{display:block;width:100%}.kl-compte-jauge{display:block;height:6px;width:100%;overflow:hidden;border-radius:3px;background:var(--kl-bg);box-shadow:inset 1px 2px 3px #0005}.kl-compte-jauge>i{display:block;height:100%;max-width:100%;background:var(--kl-accent);border-radius:inherit}.kl-compte-mesure-texte{display:flex;align-items:baseline;gap:10px;margin-top:11px;line-height:1.4;min-width:0}.kl-compte-mesure-texte>span:first-child{white-space:nowrap}.kl-compte-mesure-texte strong{font-size:25px;line-height:1;font-weight:600;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.kls .kl-compte-mesure-texte small{display:inline;margin:0;font-size:14px;letter-spacing:-.3px;color:var(--kl-muted)}.kl-compte-mesure-texte>span:nth-child(2){font-size:11px;color:var(--kl-muted);line-height:1.4}.kl-compte-mesure-texte>svg{width:17px;height:17px;flex:0 0 17px;margin-left:auto;color:var(--kl-green)}.kl-compte-mesure[data-atteint=true] .kl-compte-jauge>i{background:var(--kl-green)}
.kr-panneau .ka-gestion-tracker>.ks-settings-layout{display:block}.kr-panneau .ka-gestion-tracker .ks-settings-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;margin:0 0 32px}.kr-panneau .ka-gestion-tracker .ks-settings-nav button{padding:10px 14px}.kr-panneau .ka-gestion-tracker .ks-settings-section{padding:0;background:transparent;border:0;box-shadow:none}.kr-panneau .ka-gestion-tracker .ks-config-row{gap:20px}.kr-panneau .ka-gestion-tracker .ks-setting-row{gap:24px}
@media(max-width:1000px){.kls .ka-listes-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media(max-width:600px){.kls .ka-listes-grille{grid-template-columns:minmax(0,1fr)}.kl-compte-portrait{aspect-ratio:1.9}.kls .ka-liste-compte>.kl-compte-mesures{padding:24px;gap:25px}.kl-compte-mesure-texte strong{font-size:26px}.kl-compte-mesure-texte>span:nth-child(2){font-size:12px}.kr-panneau .ka-gestion-tracker .ks-config-row{grid-template-columns:minmax(0,1fr)}}

.kls .kl-app .kl-compte-carte{position:relative}.kls .kl-app .kl-compte-carte>.kl-compte-ouvrir{position:absolute;inset:0;z-index:2;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;box-shadow:none;cursor:pointer;padding:0}.kls .kl-app .kl-compte-carte>.kl-compte-ouvrir:focus-visible{outline:2px solid var(--kl-accent);outline-offset:-3px}

/* Les PP restent des portraits compacts, sans recadrage en bannière. */
.kls .kl-compte-portrait{display:flex;flex-direction:column;align-items:center;aspect-ratio:auto;overflow:hidden;background:var(--neo-surface);padding-top:24px}.kl-compte-portrait>img{width:88px;height:88px;flex:0 0 88px;border-radius:50%;object-fit:cover;object-position:center top;opacity:1}.kl-compte-sans-photo{display:grid;place-items:center;width:88px;height:88px;flex:0 0 88px}.kl-compte-sans-photo svg{width:38px;height:38px}.kls .kl-compte-identite{position:static;align-self:stretch;padding:21px 24px 22px}.kls .ka-liste-compte>.kl-compte-mesures{padding-top:24px;padding-bottom:26px;gap:25px}

@media(max-height:780px) and (min-width:1001px){.kls .kl-compte-portrait{padding-top:16px}.kl-compte-portrait>img,.kl-compte-sans-photo{width:64px;height:64px;flex-basis:64px}.kls .kl-compte-identite{padding-top:14px;padding-bottom:16px}.kls .ka-liste-compte>.kl-compte-mesures{padding-top:18px;padding-bottom:22px;gap:18px}.kl-compte-mesure-texte{margin-top:9px}}

/* Comptes secondaires des créatrices : un complément discret à la fiche. */
.kls .kt-fiche-carte{min-width:0;overflow:hidden;border:1px solid var(--kl-line);border-radius:16px;background:var(--kl-paper)}.kls .kt-fiche-carte>.kt-fiche{width:100%;border:0;border-radius:0;box-shadow:none}.kls .kt-fiche-carte>.kts-secondaires{margin:0 24px;padding:18px 0 22px;border-top:1px solid var(--kl-line)}
.kls .kts-secondaires{margin:20px 0 28px;min-width:0}.kls .kts-secondaires>.kt-acces{margin:0 0 20px}.kls .kts-acces-neutre{padding:16px 20px}.kls .kts-acces-neutre p{margin:0;color:var(--kl-muted)}.kls .kts-replier,.kls .kts-ajouter{display:inline-flex;align-items:center;gap:9px;max-width:100%;text-align:left;font-size:13px;line-height:1.65;white-space:normal}.kls .kts-replier{color:var(--kl-muted)}.kts-replier svg,.kts-ajouter svg{width:15px;height:15px;flex:none}.kts-replier[aria-expanded=true] svg{transform:rotate(180deg)}.kts-replier+.kts-details{margin-top:18px}
.kls .kts-form{max-width:560px;margin:20px 0 24px;display:grid;gap:10px}.kls .kts-form label{font-size:12px;color:var(--kl-muted)}.kls .kts-form textarea{width:100%;min-height:88px;box-sizing:border-box;padding:13px 15px;font-size:13px;line-height:1.6;resize:vertical}.kts-form small{font-size:11px;line-height:1.6;color:var(--kl-muted)}.kts-actions{display:flex;align-items:center;gap:22px;margin-top:5px}.kls .kts-actions button{font-size:12px}
.kls .kts-comptes{list-style:none;padding:0;margin:20px 0 0;max-width:640px}.kts-comptes li{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--kl-line)}.kts-compte{flex:1;min-width:0;display:grid;gap:6px}.kts-compte strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.kts-statut{display:flex;align-items:center;gap:6px;color:var(--kl-muted);font-size:11px;line-height:1.6}.kts-statut svg{width:13px;height:13px;flex:none}.kts-ajoute{color:var(--kl-green)}.kls .kts-retirer{display:grid;place-items:center;width:32px;height:32px;padding:6px;flex:none;background:transparent;border:0;border-radius:8px;box-shadow:none;color:var(--kl-muted);cursor:pointer}.kts-retirer svg{width:14px;height:14px}.kts-retirer:disabled{opacity:.4;cursor:default}.kls .kts-demain{margin:16px 0 0;max-width:580px;font-size:11px;line-height:1.7;color:var(--kl-muted)}.kts-erreur{font-size:12px;line-height:1.6;color:var(--kl-red);margin:16px 0 0}
@media(max-width:600px){.kls .kt-fiche-carte>.kts-secondaires{margin:0 18px;padding:16px 0 20px}.kls .kts-ajouter{font-size:12px}.kls .kts-form textarea{font-size:16px}.kls .kts-secondaires{margin-bottom:24px}}

/* Navigation persistante : seul le contenu entre dans le fondu, jamais le cadre. */
.kl-onglet-panel:not([hidden]){animation:kl-onglet-apparition 120ms ease-out}.kl-onglet-panel[hidden]{display:none!important}@keyframes kl-onglet-apparition{from{opacity:.4}to{opacity:1}}
.kl-squelette{min-height:360px;padding:20px 0 32px;contain:layout}.kl-squelette-outils{display:flex;gap:20px;margin-bottom:28px}.kl-squelette-outils i{display:block;width:200px;height:40px;background:var(--kl-line,#333);border-radius:9px}.kl-squelette-outils i+ i{width:90px}.kl-squelette-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kl-squelette-carte{min-height:240px;border:1px solid var(--kl-line,#333);border-radius:16px;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.kl-squelette-carte b,.kl-squelette-carte i{display:block;background:var(--kl-line,#333);opacity:.65;border-radius:5px;height:13px;width:80%}.kl-squelette-carte b{height:64px;width:64px;border-radius:14px;margin-bottom:12px}.kl-squelette-carte i:last-child{width:55%}.kl-squelette-lignes .kl-squelette-grille{display:flex;flex-direction:column;gap:1px}.kl-squelette-lignes .kl-squelette-carte{min-height:62px;flex-direction:row;align-items:center;border-radius:0;padding:16px}.kl-squelette-lignes b{width:30px;height:30px;margin:0}.kl-squelette-liste{min-height:440px}.kl-squelette-studio .kl-squelette-carte{min-height:300px}@media(max-width:700px){.kl-squelette-grille{grid-template-columns:1fr}.kl-squelette-carte{min-height:170px}.kl-squelette-outils i{max-width:55%}}@media(prefers-reduced-motion:reduce){.kl-onglet-panel:not([hidden]){animation:none}}

.kls .kl-studio-top{position:sticky;top:0;z-index:25;background:var(--kl-bg)}.kl-squelette-mesure{min-height:84px;padding:0}.kl-squelette-mesure .kl-squelette-grille{display:block}.kl-squelette-mesure .kl-squelette-carte{min-height:84px;border:0;padding:0;gap:12px}.kl-squelette-mesure b{width:100px;height:32px;margin:0}.kl-squelette-mesure i{height:6px}

/* Contact personnel : un seul canal, et une invitation discrète sur l'accueil. */
.ka-contact-champs .ka-champ{grid-column:1 / -1}
.ka-lien-equipe{display:flex;align-items:flex-start;flex-direction:column;gap:10px;margin:20px 0 4px}
.ka-lien-equipe .kl-pill{display:inline-flex;align-items:center;gap:10px;white-space:normal;text-align:left}
.ka-lien-equipe svg{width:18px;height:18px;flex-shrink:0}
.ka-lien-equipe small{color:var(--kl-muted);font-size:12px}
.ka-carte-equipe{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;margin:0 0 28px;border:1px solid var(--kl-line);border-radius:18px;background:var(--kl-paper)}
.ka-carte-equipe p{margin:0;color:var(--kl-muted);font-size:14px;line-height:1.6}
.ka-carte-equipe .ka-lien-equipe{margin:16px 0 0}
.ka-carte-equipe>button{padding:5px;flex-shrink:0}
.ka-carte-equipe>button svg{width:18px;height:18px}
.ka-admin-contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ka-admin-contact small{color:var(--kl-muted)}
@media(max-width:600px){.ka-carte-equipe{padding:18px;gap:12px}.ka-lien-equipe .kl-pill{font-size:13px}}
/* Agent de réglages (migration 138) : propositions à valider, essais en cours. */
.kls .ka-admin-reglages>p{font-size:13px;color:var(--kl-muted);max-width:760px}.kls .ka-admin-reglages article b{display:block;font-size:13px;margin-top:10px}.kls .ka-admin-reglages article strong{font-size:32px}.kls .ka-admin-reglages article small{display:block;margin-top:8px}.kls .ka-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.kls .ka-admin-actions button{min-height:44px}

/* Goûts par créatrice et références de style : même conversation compacte. */
.kls .kt-fiche-carte{overflow:visible}.kt-fiche-chat{padding:0 24px 18px}.kls .ktc-outil-fiche{display:inline-block;margin:0;isolation:auto;z-index:auto}.kls .ktc-outil-fiche[data-ouvert=true]{z-index:35}.kls .ktc-outil-fiche>.ktc-barre{width:auto;min-height:40px;height:40px;padding:8px 12px;gap:9px;border-radius:10px}.ktc-outil-fiche .ktc-barre-titre{font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0}.ktc-outil-fiche .ktc-barre-action{display:none}.ktc-outil-fiche>.ktc-barre>svg{width:16px;height:16px}.kt-profil-actions{display:flex;justify-content:flex-end;margin:0 0 14px}
.ktc-resume-fiche{max-height:110px;overflow:auto;overscroll-behavior:contain;flex-shrink:0;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid var(--kl-line);scrollbar-width:thin}.ktc-gouts-fiche{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;line-height:1.6;margin:0}.ktc-gouts-fiche>div{display:flex;gap:5px;max-width:100%}.ktc-gouts-fiche dt{color:var(--kl-muted);flex-shrink:0}.ktc-gouts-fiche dt:after{content:':'}.ktc-gouts-fiche dd{margin:0;overflow-wrap:anywhere}.ktc-resume-fiche>p{color:var(--kl-muted);font-size:10px;line-height:1.6;margin:9px 0 0}
.ktc-style-bandeau{padding:0 0 14px;margin:0 0 16px;border-bottom:1px solid var(--kl-line);flex-shrink:0}.ktc-style-bandeau>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.ktc-style-bandeau strong{font-size:11px;font-weight:500}.ktc-style-bandeau small{display:block;margin-top:8px;color:var(--kl-muted);font-size:10px;line-height:1.6}.ktc-style-pastilles{display:flex;gap:5px;align-items:center}.ktc-style-pastilles>i,.ktc-style-confirme{display:block;width:22px;height:22px;flex:0 0 22px;border:1px solid var(--kl-line);border-radius:50%;background:var(--kl-bg);box-shadow:inset 1px 2px 3px #0003}.ktc-style-confirme{position:relative}.ktc-style-confirme .kl-avatar{width:22px;height:22px;border:0;min-width:0;padding:0}.ktc-style-confirme>svg{width:9px;height:9px;position:absolute;right:-2px;bottom:-1px;color:var(--kl-green);background:var(--kl-paper);border-radius:50%}.ktc-style-valides{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:10px;font-size:10px;color:var(--kl-muted)}.ktc-style-valides>span{display:inline-flex;gap:4px;align-items:center}.ktc-style-valides svg{width:11px;height:11px;color:var(--kl-green)}
.ktc-style-cartes{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 0 10px;margin:14px 0 0;scrollbar-width:thin}.ktc-style-carte{flex:0 0 174px;box-sizing:border-box;border:1px solid var(--kl-line);border-radius:12px;padding:15px 13px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--kl-bg);text-align:center}.ktc-style-carte>.kl-avatar,.ktc-style-photo-squelette,.ktc-style-photo-absente{width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:var(--kl-detail);border:1px solid var(--kl-line);padding:0;box-shadow:inset 1px 2px 4px #0003}.ktc-style-photo-squelette{opacity:.6}.ktc-style-carte>a{font-size:11px;line-height:1.5;color:var(--kl-ink);overflow-wrap:anywhere;max-width:100%;text-decoration:none}.ktc-style-carte>a>svg{width:11px;height:11px;margin-left:5px;vertical-align:middle;color:var(--kl-muted)}.ktc-style-statut{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;min-height:32px;color:var(--kl-muted);font-size:10px;line-height:1.6}.ktc-style-statut svg{width:11px;height:11px;animation:ktc-style-tour 1.2s linear infinite}.ktc-style-actions{margin-top:auto;display:grid;width:100%;gap:7px}.ktc-style-actions>button{min-height:32px;padding:6px 8px;font:inherit;font-size:10px;border:1px solid var(--kl-line);background:transparent;border-radius:7px;color:var(--kl-muted);cursor:pointer}.ktc-style-actions>button:first-child:not(:only-child){color:var(--kl-accent);box-shadow:inset 1px 2px 3px #0003}.ktc-style-actions svg{width:11px;height:11px;vertical-align:middle;margin-right:4px}.ktc-style-actions>button:disabled{opacity:.45;cursor:default}.ktc-style-actions>button:focus-visible{outline:2px solid var(--kl-accent);outline-offset:2px}@keyframes ktc-style-tour{to{transform:rotate(360deg)}}
@media(max-width:700px){.kt-fiche-chat{padding:0 18px 16px}.kls .ktc-outil-fiche{margin:0}.ktc-style-bandeau>div:first-child{gap:8px}.ktc-style-pastilles{gap:3px}.ktc-style-pastilles>i,.ktc-style-confirme,.ktc-style-confirme .kl-avatar{width:19px;height:19px;flex-basis:19px}.ktc-style-carte{flex-basis:164px}.ktc-resume-fiche{max-height:90px}}
@media(prefers-reduced-motion:reduce){.ktc-style-statut svg{animation:none}}

.ka-carte-equipe>div{display:flex;align-items:center;gap:28px;width:100%;min-width:0}.ka-carte-equipe p{flex:1}.ka-carte-equipe .ka-lien-equipe{margin:0;flex-shrink:0}.ka-carte-equipe{padding:18px 22px;align-items:center}
@media(max-width:700px){.ka-carte-equipe{align-items:flex-start;padding:18px}.ka-carte-equipe>div{align-items:flex-start;flex-direction:column;gap:16px}.ka-carte-equipe .ka-lien-equipe{flex-shrink:1}}

.kls .kl-precision-non textarea{display:block;width:100%;min-height:70px;margin-top:7px;padding:12px;resize:vertical;font:inherit;font-size:12px;line-height:1.65;box-sizing:border-box}

/* Réseaux : icônes seules ; les deux validations émergent du lien au survol, au focus ou au toucher. */
.kls .krl-reseaux{--krl-couleur-defaut:color-mix(in srgb,var(--kl-accent) 45%,var(--kl-muted));--krl-probable:var(--krl-couleur-defaut);--krl-confirme:var(--kl-accent);position:relative;margin:0 0 22px;padding-top:27px;min-width:0;text-align:left}
.kls .krl-icones{display:flex;align-items:center;flex-wrap:wrap;gap:32px 18px;min-width:0}
.kls .krl-lien-compte{position:relative;flex:0 0 46px;width:46px;height:46px;isolation:isolate;z-index:1}
.kls .krl-lien-compte[data-ouvert=true]{z-index:20}
.kls .krl-icone-reseau{position:relative;z-index:2;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;box-sizing:border-box;background:var(--neo-surface);color:var(--kl-ink);border:1px solid var(--krl-couleur-defaut);box-shadow:var(--neo-creux);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,color .2s,opacity .2s;text-decoration:none}
.kls .krl-icone-reseau>svg{width:21px;height:21px;flex:none}
.kls .krl-confirme{color:var(--kl-accent);border:2px solid var(--kl-accent)}
.kls .krl-probable{color:var(--kl-ink);border-color:var(--krl-couleur-defaut)}
.kls .krl-verifier{color:var(--kl-faint);border:1px dashed var(--kl-faint)}
.kls .krl-lien-compte[data-ouvert=true] .krl-icone-reseau{transform:translateY(2px) scale(1.04);box-shadow:var(--neo-creux-profond)}
.kls .krl-validation{position:absolute;left:50%;top:-5px;margin-left:-14px;z-index:1;width:28px;height:28px;min-width:28px;min-height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--kl-line);border-radius:50%;background:var(--neo-surface);box-shadow:var(--neo-creux);opacity:0;transform:translate(0,13px) scale(.35);pointer-events:none;transition:transform .38s cubic-bezier(.2,1.5,.4,1),opacity .18s,background .15s}
.kls .krl-validation svg{width:14px;height:14px;stroke-width:2}
.kls .krl-refuser{color:var(--kl-red)}.kls .krl-accepter{color:var(--kl-green);transition-delay:.035s}
.kls .krl-lien-compte[data-ouvert=true] .krl-validation{opacity:1;pointer-events:auto}
.kls .krl-lien-compte[data-ouvert=true] .krl-refuser{transform:translate(-22px,-22px) rotate(-12deg) scale(1)}
.kls .krl-lien-compte[data-ouvert=true] .krl-accepter{transform:translate(22px,-22px) rotate(12deg) scale(1)}
.kls .krl-validation:hover,.kls .krl-validation[aria-pressed=true]{background:color-mix(in srgb,currentColor 13%,var(--neo-surface));border-color:currentColor}
.kls .krl-lien-compte[data-retour=refuse] .krl-icone-reseau{opacity:.45}
.kls .krl-lien-compte[data-retour=accepte] .krl-icone-reseau{animation:krl-valide .5s ease-out}
.kls .krl-retour{position:absolute;bottom:-3px;right:-4px;z-index:4;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--neo-surface);border:1px solid currentColor;animation:krl-rebond .35s cubic-bezier(.2,1.5,.4,1);pointer-events:none}
.kls .krl-retour svg{width:10px;height:10px;stroke-width:2.3}.kls .krl-retour-accepte{color:var(--kl-green)}.kls .krl-retour-refuse{color:var(--kl-red)}
.kls .krl-plus{display:grid;place-items:center;flex:0 0 40px;min-width:40px;min-height:40px;padding:5px;border:1px solid var(--kl-line);border-radius:13px;background:var(--neo-surface);box-shadow:var(--neo-creux);color:var(--kl-muted);font:600 11px var(--ka-police-texte)}
.kls .krl-infobulle{position:absolute;top:calc(100% + 11px);left:0;z-index:30;display:flex;flex-direction:column;gap:4px;width:max-content;max-width:min(240px,calc(100vw - 64px));padding:11px 13px;border-radius:12px;border:1px solid light-dark(#ddddE4,#ffffff14);background:light-dark(#fafafa,#28282d);color:light-dark(#303039,#e9e9ee);box-shadow:0 8px 24px light-dark(#00000012,#00000055);font-size:10px;line-height:1.6;overflow-wrap:anywhere;pointer-events:none;animation:krl-info .15s ease-out}
.kls .krl-infobulle strong{font-size:11px;font-weight:600}.kls .krl-info-niveau{display:flex;align-items:center;gap:6px;font-weight:600}.kls .krl-info-role{color:var(--kl-accent)}.kls .krl-info-abonnes{opacity:.75}
.kls .krl-icone-reseau:focus-visible,.kls .krl-validation:focus-visible,.kls .krl-plus:focus-visible{outline:2px solid var(--kl-accent);outline-offset:4px}
@keyframes krl-rebond{from{transform:scale(.2)}to{transform:scale(1)}}
@keyframes krl-valide{40%{box-shadow:0 0 0 9px color-mix(in srgb,var(--kl-green) 15%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
@keyframes krl-info{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.kls .krl-reseaux *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.kls .krl-confirme{background:Canvas;color:Highlight;border:2px solid Highlight}.kls .krl-probable{background:Canvas;color:CanvasText;border:1px solid CanvasText}.kls .krl-verifier{background:Canvas;color:GrayText;border:1px dashed GrayText}.kls .krl-validation,.kls .krl-infobulle{background:Canvas;color:CanvasText;border:1px solid CanvasText}}

/* Une seule correspondance couleur/statut ; le rôle principal ne change pas la fiabilité. */
.kls .krl-legende{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:16px;color:var(--kl-muted);font-size:10px;line-height:1.5}
.kls .krl-legende>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.kls :is(.krl-legende,.krl-info-niveau) i{display:inline-block;box-sizing:border-box;width:7px;height:7px;flex:0 0 7px;border-radius:50%}
.kls .krl-statut-confirme i{background:transparent;border:2px solid var(--kl-accent)}
.kls .krl-statut-probable i{background:transparent;border:1px solid var(--krl-probable)}
.kls .krl-statut-verifier i{background:transparent;border:1px dashed var(--kl-faint)}
.kls .krl-info-niveau.krl-statut-confirme{color:var(--krl-confirme)}.kls .krl-info-niveau.krl-statut-probable{color:var(--krl-probable)}.kls .krl-info-niveau.krl-statut-verifier{color:var(--kl-muted)}
@media(forced-colors:active){.kls :is(.krl-legende,.krl-info-niveau) i{border-color:CanvasText}.kls .krl-statut-confirme i{background:CanvasText}}
.kls .krl-lien-compte[data-ouvert=true] .krl-validation:disabled{opacity:.5;cursor:wait;pointer-events:none}.kls .krl-erreur{color:var(--kl-red);max-width:220px}
