@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');*{box-sizing:border-box}body{margin:0;background:#07110f;color:#f5fbf8;font-family:'DM Sans',sans-serif;min-height:100vh;overflow-x:hidden}.orb{position:fixed;border-radius:50%;filter:blur(90px);opacity:.25;pointer-events:none}.o1{width:450px;height:450px;background:#23e6a8;top:-180px;right:-130px}.o2{width:400px;height:400px;background:#138a6a;bottom:-200px;left:-160px}main{max-width:760px;margin:auto;padding:28px 22px 110px;position:relative}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.logo{font:800 20px Manrope;letter-spacing:2px}.logo span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#2af2b1,#8dffdc);color:#07110f;margin-right:10px;box-shadow:0 0 28px #2af2b155}.pill,.ready{font-size:12px;background:#163229;border:1px solid #245546;color:#76f7c8;padding:8px 12px;border-radius:999px}.screen{display:none}.screen.active{display:block;animation:fade .45s ease}@keyframes fade{from{opacity:0;transform:translateY(8px)}}.hero{padding:35px 0}.eyebrow{color:#67e9bd;font-size:11px;letter-spacing:2.3px;font-weight:700}.hero h1,.khead h2{font:800 clamp(38px,7vw,66px)/1.02 Manrope;margin:14px 0}.hero h1 em{font-style:normal;color:#6de8bd}.hero>p:last-child{color:#9db0a9;font-size:17px;max-width:560px}.roles{display:grid;grid-template-columns:1fr 1fr;gap:15px}.roles button,.cap,.job,.stats{border:1px solid #1e3b33;background:linear-gradient(145deg,#10211cdd,#0b1714dd);border-radius:22px;color:white}.roles button{padding:24px;text-align:left;cursor:pointer}.roles b{font:700 18px Manrope;display:block}.roles small,.cap small,.job small{display:block;color:#81958e;margin-top:6px}.roles button:hover,.cap:hover{border-color:#4ee5b4;transform:translateY(-2px)}.back{border:0;background:none;color:#8ca099;font-size:14px;cursor:pointer}.hello{text-align:center;margin:38px 0}.hello h2{font:800 32px Manrope;margin:12px}.hello p{color:#8fa29b}.spark{font-size:28px;color:#60f0bd}.capture{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cap{padding:25px 10px;text-align:center;cursor:pointer;transition:.2s}.cap input{display:none}.cap span{font-size:32px;display:block;margin-bottom:12px}.cap b{display:block}.mic{font:inherit}.mic.listening{box-shadow:0 0 0 8px #2af2b112,0 0 40px #2af2b133;border-color:#55efbd}.transcript{margin:18px 0;padding:18px;border-radius:16px;background:#0c1b17;color:#9fb2ab;font-size:13px;line-height:1.6}.primary{width:100%;border:0;border-radius:16px;padding:18px;background:#64edbd;color:#062018;font-weight:800;font-size:16px;cursor:pointer}.primary span{float:right}.toast{display:none;margin-top:15px;padding:16px;background:#143027;border:1px solid #285848;border-radius:14px;color:#9ff4d5}.khead{display:flex;justify-content:space-between;align-items:center}.khead h2{font-size:38px}.khead p{color:#90a39c}.avatar{min-width:56px;height:56px;border-radius:18px;background:#65edbd;color:#09251c;display:grid;place-items:center;font:800 22px Manrope}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;padding:18px}.stats div{padding:8px 16px;border-right:1px solid #1c3830}.stats div:last-child{border:0}.stats strong{display:block;font:800 24px Manrope}.stats span{font-size:12px;color:#81958e}.job{padding:20px}.jobtop{display:flex;align-items:center;gap:12px}.company{width:44px;height:44px;background:#e7f2ee;color:#12221d;border-radius:13px;display:grid;place-items:center;font-weight:800}.jobtop>div:nth-child(2){flex:1}.ready{font-size:10px}.fakeimg{display:grid;grid-template-columns:1fr 1fr;height:180px;margin:18px 0;border-radius:17px;overflow:hidden}.fakeimg div{display:grid;place-items:end start;padding:12px;font-size:10px;font-weight:800;background:linear-gradient(135deg,#554e42,#a99b83)}.fakeimg div:last-child{background:linear-gradient(135deg,#d8d3c7,#f4f0e8);color:#173027}.job h4{font:700 19px Manrope;margin:10px 0}.job>p{color:#96aaa2;line-height:1.5;font-size:14px}.channels{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.channels span{font-size:11px;background:#14251f;padding:7px 9px;border-radius:8px;color:#a5b7b0}.actions{display:grid;grid-template-columns:1fr 2fr;gap:9px}.actions button{padding:14px;border-radius:12px;border:1px solid #29463d;background:transparent;color:#c9d8d3;font-weight:700}.actions .publish{background:#62eabb;color:#062018;border:0;cursor:pointer}.bottom{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);width:min(710px,calc(100% - 28px));display:grid;grid-template-columns:repeat(4,1fr);background:#0b1815ee;backdrop-filter:blur(15px);border:1px solid #1d3931;border-radius:20px;padding:8px}.bottom button{background:none;border:0;color:#c1d0cb;font-size:17px}.bottom small{display:block;font-size:9px;color:#758981;margin-top:4px}@media(max-width:600px){header{margin-bottom:25px}.roles,.capture{grid-template-columns:1fr}.capture{grid-template-columns:repeat(3,1fr)}.cap{padding:18px 5px}.cap small{display:none}.stats strong{font-size:18px}.stats div{padding:6px}.hero h1{font-size:42px}.khead h2{font-size:30px}.fakeimg{height:150px}}
.brand{border:0;background:none;color:inherit;display:flex;align-items:center;font:800 20px Manrope;letter-spacing:2px;cursor:pointer}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#2af2b1,#8dffdc);color:#07110f;margin-right:10px;box-shadow:0 0 28px #2af2b155}.roles i{font-style:normal;font-size:25px;display:block;margin-bottom:12px}.demo-note{margin-top:18px;color:#6f847c;font-size:12px;text-align:center}.transcript label{display:block;color:#68e9bd;font-size:10px;font-weight:800;letter-spacing:1.5px;margin-bottom:8px}.transcript textarea{width:100%;min-height:84px;resize:vertical;border:0;outline:0;background:transparent;color:#d7e4df;font:13px/1.6 'DM Sans';}.media-preview{display:flex;gap:8px;overflow:auto;margin-top:14px}.media-preview img{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid #2b4b41}.video-chip{padding:20px 14px;background:#10231d;border-radius:12px;font-size:11px;max-width:180px;overflow:hidden}.account-card,.plan,.connections{margin-top:22px;border:1px solid #1e3b33;background:#0d1c18;border-radius:20px;padding:18px}.account-card{display:flex;justify-content:space-between;align-items:center}.account-card div{display:grid;gap:4px}.account-card small,.plan small{color:#6ee8bd}.account-card span{font-size:11px;color:#82958e}.account-card button,.section-title button{border:1px solid #2b4b41;background:#12251f;color:#bcd0c8;border-radius:10px;padding:9px 12px}.page-title{font:800 38px Manrope}.plan-top{display:flex;justify-content:space-between;align-items:center}.plan-top span{font-weight:800}.plan-top b{font:800 30px Manrope}.plan p{color:#91a59d}.payline{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #1b342c;font-size:13px}.fine{font-size:11px!important}.section-title{display:flex;justify-content:space-between;align-items:center}.empty{display:none;text-align:center;padding:35px;color:#789087}.connections p{color:#81958e;font-size:13px}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.connection-grid button{display:flex;gap:8px;align-items:center;border:1px solid #23443a;background:#10231d;color:#d4e1dc;padding:13px;border-radius:12px;text-align:left}.connection-grid b{margin-left:auto;color:#65eabb;font-size:10px}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0}.thumb{height:82px;border-radius:12px;background:linear-gradient(145deg,#2b3c36,#17231f);display:grid;place-items:center;font-size:22px;padding:5px}.thumb small{font-size:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job details{background:#0a1713;border-radius:12px;padding:12px;margin:12px 0}.job summary{cursor:pointer;color:#75e8bf;font-size:12px}.channel-copy p{white-space:pre-line;font-size:12px;border-bottom:1px solid #193229;padding-bottom:12px}.global-toast{position:fixed;z-index:99;left:50%;bottom:25px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#e7fff6;color:#09241b;padding:13px 18px;border-radius:999px;font-weight:700;font-size:12px;transition:.25s;box-shadow:0 12px 40px #0008}.global-toast.show{opacity:1;transform:translate(-50%,0)}

/* Acts 11–15 */
.ai-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.ai-step{padding:10px 8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);font-size:11px;text-align:center;opacity:.55}.ai-step.done{opacity:1;box-shadow:inset 0 0 0 1px rgba(129,255,205,.15)}
.confidence{font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(129,255,205,.12);color:#a8ffdc}.wow{position:relative;overflow:hidden}.wow:after{content:'';position:absolute;inset:-50%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-70%);animation:shine 4.8s infinite}@keyframes shine{to{transform:translateX(70%)}}
.quickbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.quickbar button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:inherit;border-radius:999px;padding:8px 11px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:8px}.before-after div{min-height:105px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(129,255,205,.07));font-weight:800}.voice-note{font-size:12px;opacity:.72;margin-top:6px}

/* KAVEVA Communication Brain */
.brain-panel{margin:14px 0;padding:16px;border:1px solid rgba(126,255,205,.22);border-radius:18px;background:linear-gradient(135deg,rgba(22,55,46,.72),rgba(10,25,22,.92));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.brain-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.brain-head span{font-weight:800}.brain-head b{font-size:12px;padding:6px 9px;border-radius:999px;background:rgba(126,255,205,.12)}
.brain-grid{display:grid;grid-template-columns:1.1fr .8fr 1.4fr;gap:8px}.brain-grid div{padding:10px;border-radius:12px;background:rgba(255,255,255,.045)}.brain-grid small{display:block;opacity:.55;font-size:9px;letter-spacing:.12em;margin-bottom:5px}.brain-grid strong{font-size:12px;line-height:1.35;display:block}.brain-panel details{margin-top:10px}.brain-panel summary{cursor:pointer;font-weight:700}.brain-panel p{font-size:12px;opacity:.8}.brain-safe{color:#9cf0ca}.brain-risk{color:#ffd18b}.brain-command{display:flex;gap:8px;margin-top:12px}.brain-command input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);color:inherit;padding:11px 12px;border-radius:12px}.brain-command button{border:0;border-radius:12px;padding:0 14px;font-weight:800;cursor:pointer}@media(max-width:700px){.brain-grid{grid-template-columns:1fr}.brain-command{flex-direction:column}.brain-command button{padding:11px}}

/* KARIMA VOICE ASSISTANT */
.voice-assistant{margin:18px 0 26px;padding:18px;border:1px solid #173f35;border-radius:20px;background:#09231d}
.voice-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.voice-assistant-head strong{display:block;font-size:16px}.voice-assistant-head small{display:block;color:#8fa9a1;margin-top:4px}
.voice-talk{border:1px solid #2d6b5b;background:#102f27;color:#ecfff9;border-radius:14px;padding:12px 16px;font-weight:700;cursor:pointer}.voice-talk.listening{background:#5de4bb;color:#052018}
.voice-conversation{margin-top:14px;display:grid;gap:8px}.voice-line{padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.4}.voice-line.user{background:#102f27}.voice-line.ai{background:#0c1d19;color:#bfe8dc}.voice-line b{color:#5de4bb}

/* ACTE 17 — WOW voice capture */
.voice-orb-card{position:relative;overflow:hidden}.voice-orb{width:64px;height:64px;margin:0 auto 12px;display:grid;place-items:center;position:relative;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8dffdc,#31e9b0 45%,#0e5d49 100%);box-shadow:0 0 0 1px #7dffd955,0 12px 32px #22e7a633}.voice-icon{position:relative;z-index:3;font-size:27px!important;margin:0!important;filter:drop-shadow(0 2px 4px #0018)}.voice-pulse{position:absolute;inset:0;border:1px solid #6ff4c7;border-radius:50%;opacity:0}.mic.listening .voice-orb{animation:voiceGlow 1.05s ease-in-out infinite alternate}.mic.listening .voice-pulse{animation:voiceWave 1.45s ease-out infinite}.mic.listening .p2{animation-delay:.48s}.mic.listening #micTitle{color:#70f2c6}.mic.processing .voice-orb{animation:voiceSpin 1s linear infinite}.voice-state{font-size:12px;color:#789087;margin-bottom:7px}.mic.listening+.voice-state{color:#66efc0}.voice-summary{margin-top:12px;padding:12px;border:1px solid #255244;border-radius:12px;background:#0b211a;color:#cfe5dd}.voice-summary b{color:#6ff0c2}.voice-summary .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.voice-summary .chips span{padding:6px 8px;border-radius:999px;background:#143329;color:#8ff1d0;font-size:10px}@keyframes voiceWave{0%{transform:scale(.95);opacity:.7}100%{transform:scale(1.85);opacity:0}}@keyframes voiceGlow{to{box-shadow:0 0 0 8px #2af2b115,0 0 48px #2af2b166}}@keyframes voiceSpin{to{transform:rotate(360deg)}}

/* ACTE 18 — two doors, zero friction */
.artisan-hero{margin-top:18px}.artisan-hero h2{font-size:clamp(30px,6vw,44px);letter-spacing:-.035em}.artisan-hero p{max-width:500px;margin:0 auto;color:#94aaa2;font-size:15px}.wow-send{position:relative;overflow:hidden;box-shadow:0 16px 45px rgba(64,238,182,.16);transition:.22s}.wow-send:hover{transform:translateY(-2px);box-shadow:0 20px 55px rgba(64,238,182,.24)}.send-star{float:none!important;margin-right:6px}.artisan-networks{margin-top:20px;border:1px solid #1b3a31;border-radius:18px;background:#0b1916;padding:0 16px}.artisan-networks summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 0}.artisan-networks summary::-webkit-details-marker{display:none}.artisan-networks summary span{display:grid;gap:3px}.artisan-networks summary small{color:#71877f;font-size:11px}.artisan-networks summary strong{font-size:11px;color:#67e9bd;border:1px solid #285145;padding:7px 10px;border-radius:999px}.artisan-networks>p{color:#81958e;font-size:12px;line-height:1.55;margin-top:0}.artisan-networks .connection-grid{padding-bottom:16px}.brand{cursor:default}#artisan.screen.active,#karima.screen.active{animation:fade .35s ease}@media(max-width:600px){.artisan-networks .connection-grid{grid-template-columns:1fr 1fr}}

/* Site internet connection — artisan only */
.site-modal{position:fixed;inset:0;z-index:90;background:#020807c9;backdrop-filter:blur(18px);display:grid;place-items:end center;padding:18px}.site-modal[hidden]{display:none}.site-sheet{width:min(620px,100%);background:linear-gradient(160deg,#10231d,#08130f);border:1px solid #285044;border-radius:30px;padding:30px;position:relative;box-shadow:0 30px 90px #0009;animation:sheetUp .35s ease}.site-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:50%;border:1px solid #315047;background:#10231d;color:#dff8ef;font-size:24px}.site-globe{font-size:36px}.site-sheet h3{font:800 28px Manrope;margin:8px 0}.site-lead{color:#92aaa1;line-height:1.55;max-width:500px}.site-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.site-types button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;text-align:left;gap:1px 10px;padding:15px;border:1px solid #24463b;border-radius:16px;background:#0c1a16;color:#eef9f5}.site-types button>b{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#18352b;display:grid;place-items:center;color:#6ef0c1}.site-types button span{font-weight:800}.site-types button small{color:#7f978e}.site-types button:hover{border-color:#5be7b7;transform:translateY(-1px)}.site-result{padding:14px;border-radius:14px;background:#0a1713;color:#9eb2aa;font-size:13px}.site-result.ok{border:1px solid #2c735b;color:#8df3cf}@keyframes sheetUp{from{opacity:0;transform:translateY(25px)}}@media(max-width:520px){.site-types{grid-template-columns:1fr}.site-sheet{padding:24px 18px;border-radius:24px}}

/* Magic onboarding — Kbis first, zero friction */
.onboard-overlay{position:fixed;inset:0;z-index:90;background:rgba(3,10,8,.96);backdrop-filter:blur(20px);display:grid;place-items:center;padding:20px}.onboard-overlay[hidden]{display:none}.onboard-card{width:min(560px,100%);border:1px solid #1b4035;background:linear-gradient(180deg,#0d1c18,#07110f);border-radius:30px;padding:28px;box-shadow:0 30px 100px rgba(0,0,0,.5)}.onboard-mark{width:54px;height:54px;border-radius:18px;background:#5cebc0;color:#052018;display:grid;place-items:center;font-size:27px;font-weight:900;box-shadow:0 0 42px rgba(92,235,192,.22)}.onboard-card h2{font-size:32px;letter-spacing:-.04em;margin:22px 0 8px}.onboard-card>p{color:#91a79f;line-height:1.6}.kbis-drop{margin:22px 0 12px;border:1px dashed #34715f;border-radius:22px;padding:24px;display:grid;place-items:center;text-align:center;cursor:pointer;background:#0b1916;transition:.2s}.kbis-drop:hover{border-color:#5cebc0;transform:translateY(-2px)}.kbis-drop input{display:none}.kbis-drop span{font-size:34px}.kbis-drop b{margin-top:10px}.kbis-drop small{color:#799087;margin-top:5px}.onboard-skip{width:100%;border:0;background:transparent;color:#71877f;padding:12px;cursor:pointer}.onboard-progress{height:5px;background:#13241f;border-radius:20px;overflow:hidden;margin-bottom:20px}.onboard-progress i{display:block;height:100%;background:#5cebc0;width:25%;transition:.35s}.magic-result{display:grid;gap:10px;margin:18px 0}.magic-row{display:flex;justify-content:space-between;gap:20px;background:#0a1714;border:1px solid #17362d;padding:13px 15px;border-radius:14px}.magic-row span{color:#789087}.magic-row b{text-align:right}.onboard-actions{display:flex;gap:10px}.onboard-actions .primary{margin:0}.onboard-actions button{flex:1}.voice-question{padding:16px;border-radius:18px;background:#0a1714;border:1px solid #1d4438;margin:15px 0;color:#b9cbc5}.network-mini{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.network-mini button{border:1px solid #21483c;background:#0b1916;color:#e8f5f0;border-radius:14px;padding:14px;text-align:left}.network-mini button b{display:block;margin-bottom:3px}.network-mini button small{color:#6e877e}.ready-burst{text-align:center;font-size:46px;margin:10px 0}.manager-ready{margin:0 0 16px;padding:12px 14px;border:1px solid #21483c;background:#0b1916;border-radius:14px;color:#8da49b;font-size:12px}.manager-ready b{color:#63e7bb}
.attention-card{margin:18px 0 24px;padding:20px;border:1px solid rgba(91,231,190,.18);border-radius:22px;background:linear-gradient(135deg,rgba(91,231,190,.09),rgba(255,255,255,.025));display:grid;grid-template-columns:1fr auto;gap:5px 12px}.attention-card strong{font-size:22px}.attention-card>span{align-self:center;color:#5be7be;font-weight:800}.attention-card small{grid-column:1/-1;color:#91a49e}.site-url-box{display:grid;gap:12px;margin:22px 0}.site-url-box input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);background:#071712;color:#fff;border-radius:16px;padding:17px;font-size:17px;outline:none}.site-url-box input:focus{border-color:#5be7be;box-shadow:0 0 0 4px rgba(91,231,190,.08)}.channels.selectable label{cursor:pointer}.channels.selectable input{accent-color:#5be7be}.sent-wow{padding:18px!important;border-radius:18px!important;background:rgba(91,231,190,.13)!important;border:1px solid rgba(91,231,190,.32)!important;font-weight:800!important;animation:sentPop .35s ease both}@keyframes sentPop{from{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}

/* Mes résultats — écran artisan */
.artisan-results{width:100%;margin-top:12px;border:1px solid #1b3a31;border-radius:18px;background:#0b1916;color:inherit;padding:16px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font:inherit}.artisan-results span{display:grid;gap:3px}.artisan-results b{font-weight:700}.artisan-results small{color:#71877f;font-size:11px}.artisan-results strong{font-size:11px;color:#67e9bd;border:1px solid #285145;padding:7px 10px;border-radius:999px}.res-page-title{font:800 38px/1.1 Manrope;margin:10px 0 18px}.res-tabs{display:flex;gap:8px;margin-bottom:18px}.res-tabs button{font:inherit;font-size:13px;border:1px solid #1e3b33;background:#0d1a17;color:#9db0a9;padding:8px 14px;border-radius:999px}.res-tabs button.on{background:#163229;border-color:#3fc79a;color:#e9fff7;font-weight:700}.res-card{border:1px solid #1e3b33;background:linear-gradient(145deg,#10211cdd,#0b1714dd);border-radius:22px;padding:22px;margin-bottom:14px}.res-headline{font:700 21px/1.45 Manrope;margin:0}.res-headline b{color:#6de8bd}.res-sub{color:#8fa29b;font-size:14px;margin:10px 0 0}.res-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.res-grid4.three{grid-template-columns:repeat(3,minmax(0,1fr))}.res-tile{min-width:0;border:1px solid #1e3b33;background:#0c1916;border-radius:18px;padding:16px 14px}.res-tile small{display:block;color:#8fa29b;font-size:12.5px}.res-tile b{display:block;font:800 30px Manrope;margin:6px 0 4px}.res-tile.res-key{border-color:#3fc79a;background:#0f241e}.res-delta{font-size:12px;color:#76f7c8;font-weight:700}.res-delta.res-flat{color:#8fa29b}.res-card h3{font:700 16px Manrope;margin:0 0 14px}.res-row{display:grid;grid-template-columns:110px minmax(0,1fr) 46px;align-items:center;gap:12px;margin:11px 0;font-size:14px}.res-row span:first-child{color:#c9d8d2}.res-bar{height:10px;background:#13241f;border-radius:6px;overflow:hidden}.res-bar i{display:block;height:100%;background:#64edbd;border-radius:0 4px 4px 0}.res-row em{font-style:normal;text-align:right;color:#f5fbf8;font-weight:700}.res-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.res-two .res-card{margin-bottom:0}.res-best{display:flex;gap:16px;align-items:center}.res-thumb{width:92px;height:92px;flex:none;border-radius:16px;background:linear-gradient(135deg,#e9e4d8,#cfc6b4 55%,#a99d86);position:relative;overflow:hidden}.res-thumb:after{content:'';position:absolute;left:0;right:0;bottom:0;height:28%;background:#7c6a55}.res-best p{margin:4px 0 0;color:#8fa29b;font-size:14px}.res-best-title{font:700 17px Manrope}.res-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.res-chips span{font-size:12.5px;background:#163229;border:1px solid #245546;color:#c8f7e5;padding:6px 10px;border-radius:999px}.res-kw{list-style:none;padding:0;margin:0;font-size:14px}.res-kw li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #16302a;color:#c9d8d2}.res-kw li:last-child{border:0}.res-kw li b{color:#f5fbf8}.res-stars{font:800 34px Manrope}.res-stars small{font:500 14px 'DM Sans';color:#8fa29b}.res-ghost{width:100%;margin-top:14px;font:inherit;font-weight:700;font-size:14px;border:1px solid #3fc79a;background:#163229;color:#e9fff7;padding:12px;border-radius:14px}.res-primary{width:100%;border:0;border-radius:16px;padding:18px;background:#64edbd;color:#062018;font-weight:800;font-size:16px;margin-top:4px;display:flex;justify-content:space-between;cursor:pointer}.res-note{text-align:center;color:#62756e;font-size:12px;margin-top:14px}.res-cta{margin-top:14px}
@media(max-width:600px){.res-grid4,.res-grid4.three{grid-template-columns:repeat(2,minmax(0,1fr))}.res-grid4.three .res-tile:last-child{grid-column:span 2}.res-two{grid-template-columns:minmax(0,1fr)}.res-page-title{font-size:30px}.res-row{grid-template-columns:90px minmax(0,1fr) 40px}.res-tabs{overflow-x:auto;max-width:100%;padding-bottom:2px}.res-tabs button{white-space:nowrap;flex:0 0 auto}.res-best{align-items:flex-start}.res-best>div:last-child{min-width:0}.res-best-title{overflow-wrap:anywhere}}
@media(max-width:400px){.res-card{padding:18px}.res-tile{padding:14px 12px}.res-tile b{font-size:26px}.res-row{grid-template-columns:78px minmax(0,1fr) 38px;gap:8px}.res-thumb{width:76px;height:76px}.res-chips span{font-size:11.5px}.res-primary{font-size:14px}.artisan-results{padding:15px 14px}}

/* Karima — tarification libre et personnalité complice */
.karima-pricing{margin:0 0 22px;border:1px solid #1e3b33;background:linear-gradient(145deg,#10211cdd,#0b1714dd);border-radius:22px;padding:20px}.pricing-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pricing-head h3{font:800 22px Manrope;margin:5px 0}.pricing-head small,.client-price-name small,.gift-switch small{display:block;color:#81958e}.pricing-badge{font-size:11px;color:#76f7c8;background:#163229;border:1px solid #245546;padding:7px 10px;border-radius:999px}.client-price-card{margin-top:17px;border-top:1px solid #1c3830;padding-top:17px}.client-price-name{display:flex;align-items:center;gap:11px}.client-price-name>div{display:grid;gap:2px}.client-initial{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#64edbd;color:#062018;font-weight:900}.price-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:15px 0}.price-editor label{display:flex;align-items:center;border:1px solid #29463d;background:#091713;border-radius:14px;overflow:hidden}.price-editor input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#f5fbf8;font:800 23px Manrope;padding:13px 14px}.price-editor label span{padding-right:14px;color:#8fa29b;white-space:nowrap}.price-editor button{border:0;border-radius:14px;background:#64edbd;color:#062018;padding:0 16px;font-weight:800;cursor:pointer}.gift-switch{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:13px;border:1px solid #203d34;border-radius:14px;cursor:pointer}.gift-switch input{position:absolute;opacity:0;pointer-events:none}.gift-toggle{width:42px;height:24px;border-radius:999px;background:#263a34;position:relative;transition:.2s}.gift-toggle:after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#9aa9a4;left:3px;top:3px;transition:.2s}.gift-switch input:checked+.gift-toggle{background:#64edbd}.gift-switch input:checked+.gift-toggle:after{transform:translateX(18px);background:#062018}.price-reaction{margin-top:12px;color:#9db0a9;font-size:12px;line-height:1.5;min-height:18px}.karima-pricing.flash{animation:priceFlash .55s ease}@keyframes priceFlash{50%{border-color:#64edbd;box-shadow:0 0 0 5px #64edbd12}}@media(max-width:520px){.price-editor{grid-template-columns:1fr}.price-editor button{padding:13px}.pricing-head{align-items:center}.pricing-head h3{font-size:19px}}
/* Consolidation : plusieurs artisans côté Karima + abonnement visible côté artisan */
.client-tabs{display:flex;gap:8px;overflow-x:auto;padding:14px 0 2px;scrollbar-width:none}.client-tabs::-webkit-scrollbar{display:none}.client-tab{flex:0 0 auto;border:1px solid #24443a;background:#0b1916;color:#91a49d;border-radius:999px;padding:8px 12px;font:600 12px DM Sans;cursor:pointer}.client-tab.on{border-color:#64edbd;background:#163229;color:#effff9}.pricing-add{border:1px solid #2b5849;background:#163229;color:#76f7c8;border-radius:12px;padding:9px 12px;font-weight:800;cursor:pointer}.artisan-subscription{margin-top:10px}

/* Karima — accès direct et visite guidée interactive */
.tour-launch{border:1px solid #2b5849;background:#163229;color:#76f7c8;border-radius:14px;padding:10px 13px;font-weight:800;cursor:pointer;white-space:nowrap}.manager-settings{margin:18px 0 90px;padding:18px;border:1px solid #1e3b33;background:#0b1916;border-radius:18px}.manager-settings h3{margin:0 0 5px}.manager-settings p{margin:0 0 12px;color:#81958e}.manager-settings button{border:1px solid #2b5849;background:#163229;color:#76f7c8;border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer}.karima-intro{position:fixed;inset:0;z-index:120;background:rgba(3,10,8,.92);backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}.karima-intro[hidden]{display:none}.karima-intro-card{width:min(520px,100%);border:1px solid #285145;background:linear-gradient(145deg,#10211c,#07110f);border-radius:28px;padding:30px;box-shadow:0 24px 80px #0009}.karima-intro-card h2{font:800 34px/1.1 Manrope;margin:8px 0 12px}.karima-intro-card>p:not(.eyebrow){color:#a4b6b0;line-height:1.6}.karima-intro-card .primary{margin:20px 0 10px}.karima-intro-card>small{display:block;color:#6f837c;text-align:center}.intro-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#64edbd;color:#062018;font:900 22px Manrope;margin-bottom:22px}.tour-coach{position:fixed;z-index:111;left:50%;bottom:92px;transform:translateX(-50%);width:min(460px,calc(100% - 28px));background:#10211c;border:1px solid #64edbd;border-radius:20px;padding:16px 18px;box-shadow:0 20px 60px #000b}.tour-coach[hidden]{display:none}.tour-coach b{color:#76f7c8}.tour-coach p{margin:6px 0 10px;color:#c0d0ca;line-height:1.45}.tour-coach button{border:0;background:transparent;color:#789087;padding:0;cursor:pointer}.tour-focus{position:relative!important;z-index:112!important;box-shadow:0 0 0 4px rgba(100,237,189,.2),0 0 0 1px #64edbd,0 0 32px rgba(100,237,189,.42)!important;animation:tourPulse 1.2s ease-in-out infinite}.tour-focus:after{content:'Appuyez ici';position:absolute;right:6px;top:-31px;background:#64edbd;color:#062018;padding:5px 9px;border-radius:999px;font:800 10px DM Sans;white-space:nowrap}@keyframes tourPulse{50%{box-shadow:0 0 0 8px rgba(100,237,189,.1),0 0 0 1px #64edbd,0 0 42px rgba(100,237,189,.5)}}
@media(max-width:600px){.khead{align-items:flex-start}.tour-launch{font-size:11px;padding:9px}.karima-intro-card{padding:24px}.karima-intro-card h2{font-size:29px}.tour-coach{bottom:82px}}

/* ═══════════ KARIMA — MAGIE (accueil, démo express, petits mots, Mourad, surprises) ═══════════ */
:root{--mint:#64edbd;--mint2:#2af2b1;--violet:#7b5cff;--ink:#07110f}
/* Vues : l’accueil n’affiche que l’essentiel, le reste vit dans ses onglets */
#karima[data-view=home] [data-kview]:not([data-kview~=home]),
#karima[data-view=validations] [data-kview]:not([data-kview~=validations]),
#karima[data-view=clients] [data-kview]:not([data-kview~=clients]),
#karima[data-view=settings] [data-kview]:not([data-kview~=settings]){display:none!important}
#karima[data-view=settings] #karimaSettings{display:block!important}
#karima .k-in{animation:kRise .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*70ms)}
@keyframes kRise{from{opacity:0;transform:translateY(18px) scale(.98);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.bottom button{position:relative;transition:color .25s,transform .25s}
.bottom button.on{color:var(--mint);transform:translateY(-2px)}
.bottom button.on small{color:var(--mint)}
.bottom button.on:after{content:'';position:absolute;left:50%;bottom:-4px;width:18px;height:3px;border-radius:3px;background:var(--mint);transform:translateX(-50%);box-shadow:0 0 12px var(--mint)}

/* Orbe vivante de KAVEVA (s’anime quand elle parle) */
.k-orb{position:relative;width:46px;height:46px;margin-bottom:14px;display:grid;place-items:center}
.k-orb span{position:relative;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#d6fff0,#64edbd 45%,#1fae86 100%);color:#062018;font:900 16px Manrope;box-shadow:0 0 26px #2af2b188}
.k-orb i{position:absolute;inset:0;border-radius:16px;border:1px solid #64edbd66;animation:kBreath 3.2s ease-in-out infinite}
.k-orb i:nth-child(2){animation-delay:1.05s}.k-orb i:nth-child(3){animation-delay:2.1s}
@keyframes kBreath{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.9);opacity:0}}
body.k-speaking .k-orb i{animation-duration:1s;border-color:var(--mint)}
body.k-speaking .k-orb span{animation:kTalk .35s ease-in-out infinite alternate}
@keyframes kTalk{from{transform:scale(1)}to{transform:scale(1.08)}}

/* Carte « à regarder » vivante */
.attention-card{position:relative;overflow:hidden}
.attention-card:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff12 50%,transparent 70%);transform:translateX(-100%);animation:kShine 5s ease-in-out 1.2s infinite}
@keyframes kShine{0%,60%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
#pendingCount{display:inline-block}
#pendingCount.pop{animation:kPop .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes kPop{0%{transform:scale(.4);opacity:0}100%{transform:scale(1);opacity:1}}

/* Bouton « Mourad, améliore-moi » */
.k-mourad{width:100%;display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:16px 18px;border-radius:22px;border:1px solid #3d3a7a;background:linear-gradient(120deg,#1b1840,#10211c 70%);color:#fff;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}
.k-mourad:hover{transform:translateY(-2px);border-color:#7b5cff}
.k-mourad:after{content:'';position:absolute;width:160px;height:160px;right:-60px;top:-80px;background:radial-gradient(#7b5cff55,transparent 70%);animation:kFloat 6s ease-in-out infinite}
.k-m-avatar{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#9d86ff,#7b5cff);font:800 19px Manrope;color:#fff;box-shadow:0 0 0 3px #7b5cff33,0 8px 22px #7b5cff55}
.k-m-avatar.big{width:54px;height:54px;font-size:22px}
.k-m-txt{flex:1}.k-m-txt b{display:block;font:800 17px Manrope}.k-m-txt small{display:block;color:#a9a6d6;margin-top:3px;font-size:12.5px}
.k-m-mic{font-size:22px;animation:kWiggle 4s ease-in-out infinite}
@keyframes kWiggle{0%,86%,100%{transform:rotate(0)}89%{transform:rotate(-14deg)}93%{transform:rotate(12deg)}96%{transform:rotate(-6deg)}}
@keyframes kFloat{50%{transform:translate(-20px,20px)}}

/* Le petit mot de KAVEVA (circuit de 50 phrases) */
.k-quip{width:100%;display:block;text-align:left;margin:0 0 22px;padding:16px 18px;border-radius:20px;border:1px dashed #2f5e50;background:#0a1714;color:#eafff7;cursor:pointer;font:inherit}
.k-quip-label{display:flex;justify-content:space-between;color:#67e9bd;font-size:11px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase}
.k-quip-label em{font-style:normal;color:#4f6d63;letter-spacing:0}
.k-quip-text{display:block;font:600 16px/1.45 Manrope;margin:9px 0 6px;min-height:46px}
.k-quip-text.swap{animation:kQuip .55s cubic-bezier(.2,.8,.2,1)}
@keyframes kQuip{from{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
.k-quip small{color:#5d776e;font-size:11px}

/* ── Écran d’accueil Karima ── */
.ki{background:radial-gradient(120% 90% at 50% 0%,#0d2a22 0%,#050c0a 60%,#030806 100%);overflow:hidden;padding:24px}
.ki canvas{position:absolute;inset:0;width:100%;height:100%}
.ki-aurora{position:absolute;inset:-20%;filter:blur(70px);opacity:.55;pointer-events:none}
.ki-aurora i{position:absolute;border-radius:50%;mix-blend-mode:screen}
.ki-aurora i:nth-child(1){width:55%;height:55%;left:5%;top:5%;background:#23e6a8;animation:kAur1 14s ease-in-out infinite alternate}
.ki-aurora i:nth-child(2){width:50%;height:50%;right:0;top:20%;background:#7b5cff;animation:kAur2 17s ease-in-out infinite alternate}
.ki-aurora i:nth-child(3){width:45%;height:45%;left:25%;bottom:0;background:#14b8a6;animation:kAur3 12s ease-in-out infinite alternate}
@keyframes kAur1{to{transform:translate(25%,30%) scale(1.2)}}
@keyframes kAur2{to{transform:translate(-30%,20%) scale(.85)}}
@keyframes kAur3{to{transform:translate(20%,-35%) scale(1.15)}}
.ki-content{position:relative;z-index:2;text-align:center;max-width:560px}
.ki-logo{position:relative;width:132px;height:132px;margin:0 auto 26px;display:grid;place-items:center;animation:kRise 1s cubic-bezier(.2,.8,.2,1) both}
.ki-c{position:relative;z-index:2;width:76px;height:76px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mint2),#b6ffe6);color:var(--ink);font:900 38px Manrope;box-shadow:0 0 50px #2af2b199,0 0 120px #2af2b144;animation:kLogo 4s ease-in-out infinite}
@keyframes kLogo{50%{transform:translateY(-6px) rotate(-3deg);box-shadow:0 0 70px #2af2b1cc,0 0 140px #7b5cff55}}
.ki-ring{position:absolute;inset:0;border-radius:50%;border:1px solid #64edbd55}
.ki-ring.r1{animation:kSpin 9s linear infinite}
.ki-ring.r2{inset:-14px;border-color:#7b5cff55;animation:kSpin 14s linear infinite reverse}
.ki-ring.r3{inset:-30px;border-style:dashed;border-color:#64edbd2e;animation:kSpin 30s linear infinite}
.ki-ring.r1:before,.ki-ring.r2:before{content:'';position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 14px var(--mint)}
.ki-ring.r2:before{background:#a48fff;box-shadow:0 0 14px #a48fff;top:auto;bottom:-4px}
@keyframes kSpin{to{transform:rotate(360deg)}}
.ki-eyebrow{color:#67e9bd;font-size:12px;letter-spacing:6px;font-weight:700;margin:0 0 10px;animation:kRise .9s .25s both}
.ki-title{font:800 clamp(40px,10vw,72px)/1.02 Manrope;margin:0 0 16px;letter-spacing:-1.5px}
.ki-title .ch{display:inline-block;animation:kLetter .8s cubic-bezier(.2,.9,.2,1.1) both;animation-delay:calc(.35s + var(--d)*45ms)}
.ki-title em{font-style:normal;background:linear-gradient(90deg,#64edbd,#b9a8ff,#64edbd);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:kGrad 5s linear infinite}
.ki-title em{display:inline-block;animation:kLetter .9s cubic-bezier(.2,.9,.2,1.1) both,kGrad 5s linear infinite;animation-delay:calc(.35s + var(--d)*45ms),0s}
@keyframes kLetter{from{opacity:0;transform:translateY(40px) rotate(8deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes kGrad{to{background-position:200% 0}}
.ki-sub{color:#a9bfb8;font-size:17px;line-height:1.55;margin:0 auto 34px;max-width:420px;animation:kRise .9s 1.1s both}
.ki-start{position:relative;display:inline-flex;align-items:center;gap:14px;border:0;border-radius:999px;padding:19px 34px 19px 40px;background:linear-gradient(135deg,#64edbd,#9dffe0);color:#062018;font:800 19px Manrope;cursor:pointer;overflow:hidden;animation:kRise .9s 1.35s both,kGlow 2.4s 2.3s ease-in-out infinite;box-shadow:0 14px 50px #2af2b155}
.ki-start:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffffaa 50%,transparent 65%);transform:translateX(-120%);animation:kSweep 3s 2s ease-in-out infinite}
.ki-start i{font-style:normal;transition:transform .25s}.ki-start:hover i{transform:translateX(5px)}
@keyframes kGlow{50%{box-shadow:0 14px 70px #2af2b199,0 0 0 10px #64edbd18}}
@keyframes kSweep{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.ki-hint{display:block;margin-top:18px;color:#5f7a71;font-size:12px;animation:kRise .9s 1.6s both}
.ki.leave .ki-content{animation:kLeave .6s cubic-bezier(.6,0,.4,1) forwards}
.ki.leave{animation:kFadeOut .7s .15s forwards}
@keyframes kLeave{to{opacity:0;transform:scale(1.08);filter:blur(10px)}}
@keyframes kFadeOut{to{opacity:0}}

/* ── Démo express ── */
.k-demo{position:fixed;inset:0;z-index:130;background:#040a08;display:grid;place-items:center;padding:24px;overflow:hidden}
.k-demo[hidden]{display:none}
.k-demo-bar{position:absolute;top:22px;left:24px;right:24px;display:flex;gap:6px;z-index:3}
.k-demo-bar i{flex:1;height:4px;border-radius:4px;background:#ffffff1a;overflow:hidden}
.k-demo-bar i b{display:block;height:100%;width:0;background:var(--mint);border-radius:4px}
.k-demo-bar i.done b{width:100%}
.k-demo-bar i.now b{animation:kBar var(--dur,3s) linear forwards}
@keyframes kBar{to{width:100%}}
.k-demo-stage{position:relative;z-index:2;width:min(560px,100%);text-align:center;cursor:pointer}
.k-scene{animation:kScene .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes kScene{from{opacity:0;transform:translateY(30px) scale(.96);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.k-scene-icon{position:relative;width:118px;height:118px;margin:0 auto 26px;border-radius:36px;display:grid;place-items:center;font-size:54px;background:linear-gradient(145deg,#12302a,#0a1714);border:1px solid #2f6b5a;box-shadow:0 20px 60px #0008,0 0 60px #2af2b133;animation:kBounce .8s cubic-bezier(.3,1.7,.5,1) both}
.k-scene-icon:after{content:'';position:absolute;inset:-12px;border-radius:44px;border:1px solid #64edbd44;animation:kBreath 1.8s ease-out infinite}
@keyframes kBounce{from{transform:scale(.3) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}
.k-scene-kicker{color:#67e9bd;font-size:12px;letter-spacing:3px;font-weight:700}
.k-scene h2{font:800 clamp(30px,7vw,46px)/1.08 Manrope;margin:12px 0 14px;letter-spacing:-.5px}
.k-scene p{color:#a9bfb8;font-size:18px;line-height:1.5;margin:0 auto;max-width:440px}
.k-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}
.k-chips span{padding:8px 13px;border-radius:999px;background:#163229;border:1px solid #2d5b4c;color:#d9fff1;font-size:14px;animation:kRise .5s both;animation-delay:calc(.25s + var(--i)*110ms)}
.k-nope{list-style:none;padding:0;margin:22px auto 0;max-width:360px;text-align:left}
.k-nope li{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;margin:8px 0;border-radius:14px;background:#0d1d19;border:1px solid #1f3d34;font-size:16px;color:#d6e6e0;animation:kRise .45s both;animation-delay:calc(.2s + var(--i)*240ms)}
.k-nope li:before{content:'';position:absolute;left:48px;right:16px;top:50%;height:2px;background:#ff7a8a;transform:scaleX(0);transform-origin:left;animation:kStrike .35s ease-out forwards;animation-delay:calc(.55s + var(--i)*240ms)}
.k-nope li b{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ff7a8a22;color:#ff9aa7;font-size:12px}
@keyframes kStrike{to{transform:scaleX(1)}}
.k-final h2 em{font-style:normal;color:var(--mint)}
.k-demo-skip{position:absolute;z-index:3;right:22px;bottom:22px;border:1px solid #2b4b41;background:#0d1d19cc;color:#bcd0c8;border-radius:999px;padding:10px 16px;font:700 13px DM Sans;cursor:pointer}

/* ── Feuille « Mourad, améliore-moi » ── */
.m-sheet{position:fixed;inset:0;z-index:125;background:#020806cc;backdrop-filter:blur(10px);display:grid;align-items:end;justify-items:center;padding:14px}
.m-sheet[hidden]{display:none}
.m-sheet [hidden]{display:none!important}
.m-card{position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;border-radius:28px;padding:24px;border:1px solid #3d3a7a;background:linear-gradient(160deg,#17153a,#0b1714 55%);box-shadow:0 30px 90px #000a;animation:kSheet .45s cubic-bezier(.2,.9,.2,1) both}
@keyframes kSheet{from{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}
.m-close{position:absolute;right:14px;top:12px;border:0;background:#ffffff12;color:#fff;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}
.m-head{display:flex;gap:14px;align-items:center;margin-bottom:18px;padding-right:30px}
.m-head h3{font:800 21px/1.25 Manrope;margin:6px 0 0}
.m-mic{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px;border-radius:22px;border:1px solid #3d3a7a;background:#120f2e;color:#fff;cursor:pointer;font:inherit}
.m-mic b{font-size:15px}
.m-wave{display:flex;align-items:center;gap:5px;height:42px}
.m-wave i{width:6px;height:12px;border-radius:6px;background:#9d86ff;transition:height .2s}
.m-mic.rec{border-color:#ff7a8a;background:#2a1020;box-shadow:0 0 0 6px #ff7a8a18}
.m-mic.rec .m-wave i{background:#ff9aa7;animation:kWave .9s ease-in-out infinite}
.m-mic.rec .m-wave i:nth-child(2){animation-delay:.12s}.m-mic.rec .m-wave i:nth-child(3){animation-delay:.24s}.m-mic.rec .m-wave i:nth-child(4){animation-delay:.36s}.m-mic.rec .m-wave i:nth-child(5){animation-delay:.48s}
@keyframes kWave{50%{height:40px}}
#mouradText{width:100%;min-height:110px;margin:14px 0;border-radius:16px;border:1px solid #2c4a40;background:#08120f;color:#f5fbf8;padding:14px;font:inherit;font-size:15px;resize:vertical}
#mouradSend{display:flex;justify-content:space-between;background:linear-gradient(135deg,#9d86ff,#7b5cff);color:#fff}
.m-sent{text-align:center;padding:22px 10px 6px}
.m-sent b{display:block;font:800 22px Manrope}.m-sent p{color:#b8b5e6;margin:6px 0 0}
.m-plane{font-size:46px;animation:kPlane 1.4s cubic-bezier(.5,0,.3,1) both}
@keyframes kPlane{0%{transform:translate(-90px,40px) rotate(-10deg);opacity:0}40%{opacity:1}100%{transform:translate(0,0) rotate(0)}}
.m-history{margin-top:16px}
.m-history h4{margin:0 0 8px;font-size:12px;color:#8c88c2;letter-spacing:1.5px;text-transform:uppercase}
.m-history div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff08;margin-bottom:6px;font-size:13px;color:#d4d2f0}
.m-history div span{color:#64edbd;white-space:nowrap;font-size:12px}

/* ── Surprises ── */
.k-surprise{position:fixed;z-index:126;left:50%;bottom:96px;transform:translateX(-50%);width:min(520px,calc(100% - 28px));padding:20px;border-radius:24px;border:1px solid #4b4690;background:linear-gradient(140deg,#201c4d,#0f201b);box-shadow:0 24px 70px #000b;animation:kSurprise .6s cubic-bezier(.2,1.4,.4,1) both}
.k-surprise[hidden]{display:none}
@keyframes kSurprise{from{transform:translate(-50%,40px) scale(.9);opacity:0}to{transform:translate(-50%,0);opacity:1}}
.k-surprise .s-ico{font-size:34px;display:block;margin-bottom:6px;animation:kBounce .7s cubic-bezier(.3,1.7,.5,1) both}
.k-surprise b{font:800 18px Manrope;display:block}
.k-surprise p{color:#c9c6ee;margin:6px 0 14px;line-height:1.5}
.k-surprise blockquote{margin:0 0 14px;padding:12px 14px;border-left:3px solid #ff8fb1;background:#ffffff0a;border-radius:10px;font:700 17px Manrope;color:#ffd6e4}
.k-surprise .s-actions{display:flex;gap:10px}
.k-surprise .s-actions button{flex:1;border:0;border-radius:14px;padding:13px;font:800 14px DM Sans;cursor:pointer}
.k-surprise .s-yes{background:linear-gradient(135deg,#ff8fb1,#ff6f91);color:#2a0612}
.k-surprise .s-no{background:#ffffff12;color:#dcdaf5}
.k-surprise .s-close{position:absolute;right:12px;top:10px;border:0;background:none;color:#8f8bc4;font-size:20px;cursor:pointer}
.k-fx{position:fixed;inset:0;pointer-events:none;z-index:140;overflow:hidden}
.k-fx .c{position:absolute;top:-20px;width:9px;height:14px;border-radius:2px;animation:kFall var(--t,2.6s) cubic-bezier(.3,.2,.6,1) forwards}
@keyframes kFall{to{transform:translate(var(--x,0),110vh) rotate(var(--r,540deg));opacity:.9}}
.k-fx .h{position:absolute;bottom:-40px;font-size:var(--s,26px);animation:kHeart var(--t,3s) ease-out forwards}
@keyframes kHeart{to{transform:translate(var(--x,0),-105vh) rotate(var(--r,0deg));opacity:0}}
.k-fx .star{position:absolute;top:12vh;left:-120px;width:120px;height:2px;background:linear-gradient(90deg,transparent,#fff);border-radius:2px;box-shadow:0 0 12px #fff;animation:kShoot 1.6s cubic-bezier(.4,0,.2,1) forwards}
.k-fx .star:after{content:'';position:absolute;right:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 18px 4px #b9a8ff}
@keyframes kShoot{to{transform:translate(120vw,32vh) rotate(14deg);opacity:0}}

@media(max-width:600px){.ki-sub{font-size:15.5px}.k-scene p{font-size:16px}.k-surprise{bottom:88px}}
@media(prefers-reduced-motion:reduce){#karima *,.ki *,.k-demo *,.k-surprise,.m-card,.k-fx *{animation:none!important;transition:none!important}}

/* Pendant la visite guidée, on laisse de la place pour que chaque bouton puisse venir au centre, au-dessus de la bulle d’aide */
body.k-touring #karima{padding-bottom:55vh}

/* ═══ Accueil Karima — version épurée ═══ */
#karima[data-view=home] .khead .eyebrow{display:none}
#karima[data-view=home] #greeting{font-size:15.5px;line-height:1.5;max-width:30ch}
.attention-card{cursor:pointer;transition:transform .2s,border-color .2s;grid-template-columns:1fr auto}
.attention-card:hover{transform:translateY(-2px);border-color:#64edbd66}
.attention-card .k-att-go{grid-column:2;grid-row:2;align-self:center;justify-self:end;color:#062018;background:var(--mint);padding:7px 13px;border-radius:999px;font-size:13px;box-shadow:0 6px 20px #2af2b144}
.attention-card.k-zero #pendingCount,.attention-card.k-zero>span,.attention-card.k-zero .k-att-go{display:none}
/* Deux tuiles d’action */
.k-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
#karima .k-actions .voice-assistant,#karima .k-actions .k-mourad{margin:0;min-height:150px;padding:18px;border-radius:24px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
#karima .k-actions .voice-assistant{border:1px solid #1f5a49;background:linear-gradient(150deg,#0f3a2f,#0a1a16 70%)}
#karima .k-actions .voice-assistant:hover,#karima .k-actions .k-mourad:hover{transform:translateY(-3px)}
#karima .k-actions .voice-assistant:after{content:'';position:absolute;width:150px;height:150px;right:-60px;top:-70px;background:radial-gradient(#2af2b14d,transparent 70%);animation:kFloat 7s ease-in-out infinite}
.k-actions .voice-assistant-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}
.k-actions .voice-assistant-head strong{display:flex;flex-direction:column;gap:12px;font:800 17px/1.2 Manrope}
.k-tile-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:20px;background:linear-gradient(135deg,#2af2b1,#9dffe0);box-shadow:0 0 0 3px #2af2b126,0 8px 22px #2af2b144}
.k-actions .voice-assistant-head small{color:#9cc2b6;font-size:12.5px;margin:0}
.k-actions #karimaVoiceBtn{position:absolute;inset:0;opacity:0;cursor:pointer}
.k-actions .voice-assistant:has(#karimaVoiceBtn.listening){border-color:#ff7a8a;box-shadow:0 0 0 6px #ff7a8a1c}
.k-actions .voice-assistant:has(#karimaVoiceBtn.listening) .k-tile-ico{background:linear-gradient(135deg,#ff8fa0,#ffb3bf);animation:kTalk .5s ease-in-out infinite alternate}
.k-actions .k-mourad{gap:12px}
.k-actions .k-m-txt b{font-size:17px;line-height:1.2}
.k-actions .k-m-txt small{margin-top:6px}
#karimaConversation:not(.has-talk){display:none!important}
#karimaConversation.has-talk{margin:0 0 16px;animation:kRise .5s both}
@media(max-width:380px){.k-actions{grid-template-columns:1fr}}

/* ═══ Le petit mot de KAVEVA — effet waouh ═══ */
.k-quip{position:relative;overflow:hidden;border:0;padding:20px 20px 22px;border-radius:24px;background:#0b1714;isolation:isolate}
.k-quip:before{content:'';position:absolute;inset:-60%;z-index:-2;background:conic-gradient(from 0deg,#64edbd,#7b5cff,#ff8fb1,#ffd166,#64edbd);animation:kSpin 6s linear infinite}
.k-quip:after{content:'';position:absolute;inset:1.5px;z-index:-1;border-radius:22.5px;background:radial-gradient(120% 140% at 0% 0%,#123a30 0%,#0b1714 55%,#14112e 100%)}
.k-quip-glow{position:absolute;z-index:-1;width:180px;height:180px;left:-50px;bottom:-90px;border-radius:50%;background:radial-gradient(#7b5cff55,transparent 70%);animation:kFloat 8s ease-in-out infinite}
.k-quip-label{align-items:center}
.k-quip-label span{background:linear-gradient(90deg,#64edbd,#b9a8ff,#64edbd);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:kGrad 4s linear infinite}
.k-quip-label em{font-size:11px}
.k-quip-mark{position:absolute;right:16px;top:18px;font:800 90px/1 Manrope;color:#64edbd22;pointer-events:none}
.k-quip-text{font:700 19px/1.45 Manrope;margin:12px 0 0;min-height:56px;padding-right:26px}
.k-quip-text .w{display:inline-block;animation:kWord .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--k)*55ms)}
@keyframes kWord{from{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.k-quip-next{position:absolute;right:14px;bottom:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff10;color:#9fe9cf;font-size:15px;transition:transform .5s}
.k-quip:hover .k-quip-next{transform:rotate(180deg)}
.k-quip.flash .k-quip-next{animation:kSpin .7s cubic-bezier(.3,1.4,.5,1)}
.k-quip.flash{animation:kQuipPop .6s cubic-bezier(.3,1.5,.5,1)}
@keyframes kQuipPop{0%{transform:scale(.97)}100%{transform:none}}
.attention-card small{grid-column:1;grid-row:2;align-self:center}
.attention-card.k-zero small{grid-column:1/-1}
.k-quip:before{inset:auto;left:50%;top:50%;width:160%;aspect-ratio:1;transform:translate(-50%,-50%);animation:kSpinC 6s linear infinite}
@keyframes kSpinC{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}

/* ═══ Validations : explication en un coup d’œil ═══ */
.k-flow{margin:4px 0 26px}
.k-flow h2{font:800 30px/1.1 Manrope;margin:10px 0 10px}
.k-flow>p:not(.eyebrow){color:#a6bbb4;font-size:15.5px;line-height:1.55;margin:0 0 20px;max-width:46ch}
.k-flow>p b{color:#e9fff7}
.k-steps{display:flex;align-items:center;gap:6px;padding:16px 14px;border-radius:22px;border:1px solid #1f3d34;background:linear-gradient(135deg,#0e211c,#0a1512)}
.k-steps div{flex:none;width:31%;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;animation:kRise .55s both;animation-delay:calc(.15s + var(--s)*.35s)}
.k-steps span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:21px;background:#163229;border:1px solid #2d5b4c}
.k-steps b{font-size:12.5px;line-height:1.25;color:#d6e8e1}
.k-steps .you span{background:linear-gradient(135deg,#2af2b1,#9dffe0);color:#062018;font-weight:900;border:0;box-shadow:0 0 0 4px #2af2b126,0 0 26px #2af2b166;animation:kGlow 2.4s 1.4s ease-in-out infinite}
.k-steps .you b{color:var(--mint)}
.k-steps i{position:relative;flex:1;height:2px;margin-top:-26px;background:#24453b;border-radius:2px;overflow:visible}
.k-steps i:after{content:'';position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint);animation:kTravel 2.2s ease-in-out infinite;animation-delay:calc(.6s + var(--s)*1.1s)}
@keyframes kTravel{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
.k-steps{align-items:flex-start;padding:18px 14px}
.k-steps div{width:86px}
.k-steps i{margin-top:22px;min-width:18px}

/* ═══ Clients : diagnostic par artisan ═══ */
#karima[data-view=clients] .pricing-head .eyebrow{display:none}
.k-diag{margin:14px 0 16px;padding:18px;border-radius:22px;border:1px solid #234a3e;background:linear-gradient(150deg,#0f2620,#0a1512 70%)}
.k-diag-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.k-diag-title{font:800 15px Manrope}
.k-diag-v{font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;white-space:nowrap}
.k-diag-v.ok{background:#64edbd22;color:var(--mint);border:1px solid #64edbd55}
.k-diag-v.warn{background:#ffd16622;color:#ffd166;border:1px solid #ffd16655}
.k-diag-v.new{background:#9d86ff22;color:#c3b5ff;border:1px solid #9d86ff55}
.k-diag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.k-diag-grid div{padding:12px 8px;border-radius:14px;background:#ffffff07;text-align:center;animation:kRise .5s both;animation-delay:calc(var(--i)*80ms)}
.k-diag-grid b{display:block;font:800 22px Manrope}
.k-diag-grid small{display:block;color:#8fa29b;font-size:11px;line-height:1.25;margin-top:4px}
.k-diag-row{display:flex;justify-content:space-between;margin:14px 0 10px;font-size:13px;color:#9fb4ad}
.k-diag-row b{color:#eafff7}
.k-diag-nets{display:flex;flex-wrap:wrap;gap:8px}
.k-diag-nets span{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid #2a4a40}
.k-diag-nets .on{color:var(--mint);background:#64edbd14}
.k-diag-nets .off{color:#7f9189}
.k-diag-tip{margin:12px 0 0;font-size:14px;line-height:1.45;color:#d9ece5}
.k-diag-note{margin:6px 0 0;font-size:11px;color:#5f766e}
@media(max-width:420px){.k-diag-grid{grid-template-columns:repeat(2,1fr)}}
.k-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.k-tabs-row .client-tabs{margin:0;flex:1;min-width:0}
.k-tabs-row .pricing-add{flex:none;padding:10px 14px}
.k-price-head{margin:6px 0 12px}
.k-price-head h3{font-size:19px;margin:0 0 4px}
#karima[data-view=clients] .manager-ready{margin-top:16px}

/* ═══ Visite guidée : étiquette « Appuyez ici » qui ne déborde pas sur le bouton voisin ═══ */
.gift-switch.tour-focus{box-shadow:0 0 0 4px #ff8fb133,0 0 0 1.5px #ff8fb1,0 0 36px #ff8fb166!important}
.gift-switch.tour-focus:after{top:auto;bottom:-13px;right:14px;background:#ff8fb1;color:#2a0612}
#saveKarimaPrice.tour-focus:after{top:-13px}
/* Prix à zéro mis en lumière */
.price-editor label.k-zero-glow{animation:kZero 2.4s ease-out}
.price-editor label.k-zero-glow input{color:#ff8fb1}
@keyframes kZero{0%{box-shadow:0 0 0 0 #ff8fb100}15%{box-shadow:0 0 0 6px #ff8fb155,0 0 40px #ff8fb188;border-color:#ff8fb1}100%{box-shadow:0 0 0 0 #ff8fb100}}

/* ═══ Réglages ═══ */
#karimaSettings h3{font:800 26px Manrope;margin:0 0 6px}
#karimaSettings>p{color:#9fb4ad;margin:0 0 18px}
.k-set{padding:18px;border-radius:22px;border:1px solid #1f3d34;background:#0b1714;margin-bottom:12px}
.k-set h4{margin:0 0 14px;font:800 15px Manrope}
.k-rate{display:flex;align-items:center;gap:12px;font-size:12px;color:#8fa29b}
.k-rate input{flex:1;accent-color:var(--mint);height:28px}
.k-set-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}
#kTestVoice{border:1px solid #2d5b4c;background:#163229;color:#d9fff1;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}
.k-switch{display:flex;align-items:center;gap:10px;font-size:14px;color:#cfe3dc;cursor:pointer}
.k-switch input{display:none}
.k-switch i{position:relative;width:44px;height:26px;border-radius:99px;background:#2a3d37;transition:.25s}
.k-switch i:after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.25s}
.k-switch input:checked+i{background:var(--mint)}
.k-switch input:checked+i:after{left:21px}
.k-moods{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.k-mood{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:18px;border:1px solid #24453b;background:#0e1d19;color:#fff;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s}
.k-mood span{font-size:24px}
.k-mood b{font:800 15px Manrope}
.k-mood small{color:#8fa29b;font-size:12px;line-height:1.35}
.k-mood:hover{transform:translateY(-2px)}
.k-mood.on{border-color:var(--mint);box-shadow:0 0 0 3px #64edbd22;background:#10271f}
.k-set-last button{border:1px solid #2b4b41;background:#12251f;color:#bcd0c8;border-radius:12px;padding:10px 14px;margin:0 8px 8px 0;cursor:pointer}
.k-set-last h4{margin-bottom:10px}

/* ═══ Ambiance « In love » ═══ */
body.mood-love{background:#1c0812}
body.mood-love .orb.o1{background:#ff3d7f;opacity:.32}
body.mood-love .orb.o2{background:#ff9ec4;opacity:.28}
body.mood-love .brand span{background:linear-gradient(135deg,#ff6f91,#ffc2d4);box-shadow:0 0 28px #ff6f9166}
body.mood-love #karima .eyebrow{color:#ff8fb1}
body.mood-love .k-orb span{background:radial-gradient(circle at 35% 30%,#ffe3ec,#ff8fb1 45%,#e0386b 100%);box-shadow:0 0 26px #ff6f9199;color:#fff}
body.mood-love .k-orb i{border-color:#ff8fb166}
body.mood-love .attention-card{border-color:#ff8fb144;background:linear-gradient(135deg,#ff6f9122,#ffffff05)}
body.mood-love .attention-card>span{color:#ff8fb1}
body.mood-love .attention-card .k-att-go,body.mood-love #karima .primary,body.mood-love .ki-start{background:linear-gradient(135deg,#ff6f91,#ffb3c7);color:#2a0612;box-shadow:0 8px 24px #ff6f9155}
body.mood-love #karima .k-actions .voice-assistant{border-color:#7a2a48;background:linear-gradient(150deg,#4a1428,#1c0a12 70%)}
body.mood-love .k-tile-ico{background:linear-gradient(135deg,#ff6f91,#ffc2d4)}
body.mood-love .k-quip:after{background:radial-gradient(120% 140% at 0% 0%,#4a1428 0%,#1c0a12 55%,#2a0f2a 100%)}
body.mood-love .k-quip:before{background:conic-gradient(from 0deg,#ff6f91,#ffc2d4,#ff3d7f,#ffd6e4,#ff6f91)}
body.mood-love .k-quip-label span{background-image:linear-gradient(90deg,#ff8fb1,#ffd6e4,#ff8fb1)}
body.mood-love .bottom{background:#2a0d1ae6;border-color:#5a2238}
body.mood-love .bottom button.on,body.mood-love .bottom button.on small{color:#ff8fb1}
body.mood-love .bottom button.on:after{background:#ff8fb1;box-shadow:0 0 12px #ff8fb1}
body.mood-love .tour-launch{border-color:#7a2a48;background:#3a1022;color:#ffb3c7}
body.mood-love .k-steps .you span{background:linear-gradient(135deg,#ff6f91,#ffc2d4)}
body.mood-love .k-steps i:after{background:#ff8fb1;box-shadow:0 0 10px #ff8fb1}
body.mood-love .k-mood.on{border-color:#ff8fb1;box-shadow:0 0 0 3px #ff8fb133;background:#2a0d1a}
body.mood-love .k-set,body.mood-love .k-diag,body.mood-love .k-mood,body.mood-love .karima-pricing,body.mood-love .job{border-color:#4a1d30;background:#1e0b14}
body.mood-love .k-switch input:checked+i{background:#ff8fb1}
body.mood-love .k-rate input{accent-color:#ff8fb1}
.k-love-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.k-love-bg i{position:absolute;bottom:-40px;font-size:var(--s);font-style:normal;opacity:.5;animation:kLoveFloat var(--t) linear infinite;animation-delay:var(--d)}
@keyframes kLoveFloat{0%{transform:translateY(0) rotate(-10deg)}50%{transform:translate(18px,-55vh) rotate(10deg)}100%{transform:translate(-10px,-115vh) rotate(-8deg);opacity:0}}
body.mood-love main{position:relative;z-index:1}

/* ═══ Ambiance « Fête » ═══ */
body.mood-fete .orb.o1{background:#ffd166;opacity:.28}
body.mood-fete .orb.o2{background:#9d86ff;opacity:.32}
body.mood-fete #karima .eyebrow{color:#ffd166}
body.mood-fete .k-orb span{background:radial-gradient(circle at 35% 30%,#fff6d6,#ffd166 45%,#e09a1f 100%);box-shadow:0 0 26px #ffd16699}
body.mood-fete .attention-card .k-att-go{background:linear-gradient(135deg,#ffd166,#ffe7a3);color:#2a1d00}
body.mood-fete .bottom button.on,body.mood-fete .bottom button.on small{color:#ffd166}
body.mood-fete .bottom button.on:after{background:#ffd166;box-shadow:0 0 12px #ffd166}
body.mood-fete .k-mood.on{border-color:#ffd166;box-shadow:0 0 0 3px #ffd16633}

/* ═══ Ambiance « Zen » ═══ */
body.mood-zen{background:#0b1210}
body.mood-zen .orb{opacity:.12}
body.mood-zen #karima .eyebrow{color:#a8c7b0}
body.mood-zen .k-orb span{background:radial-gradient(circle at 35% 30%,#f1f7ee,#b5d3bb 50%,#7fa88a 100%);box-shadow:none}
body.mood-zen .k-orb i,body.mood-zen .attention-card:before,body.mood-zen .k-quip-glow,body.mood-zen .k-actions .voice-assistant:after,body.mood-zen .k-mourad:after{animation:none!important;display:none}
body.mood-zen .k-quip:before{animation-duration:30s;opacity:.5}
body.mood-zen .k-m-mic,body.mood-zen .k-steps i:after{animation:none}
body.mood-zen .k-mood.on{border-color:#a8c7b0;box-shadow:0 0 0 3px #a8c7b033}

/* ═══ Artisan : résultats visibles + réglages ═══ */
.artisan-stats{flex-direction:column;align-items:stretch!important;gap:12px}
.artisan-stats .as-head{display:flex!important;justify-content:space-between;align-items:baseline}
.artisan-stats .as-head b{font-size:15px}
.as-nums{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}
.as-nums>span{display:block!important;padding:10px 8px;border-radius:14px;background:#ffffff07;text-align:center}
.as-nums b{display:block;font:800 22px Manrope;color:#fff}
.as-nums small{display:block;margin-top:2px}
.artisan-stats>strong{align-self:flex-end}
.mbi-foot{text-align:center;color:#5d726b;font-size:12px;margin:26px 0 6px;letter-spacing:.3px}
.mbi-foot b{color:#9fe9cf;letter-spacing:1.5px}
#reglages .page-title{margin:8px 0 18px}
.ar-card{padding:18px;border-radius:22px;border:1px solid #1d3a31;background:#0b1714;margin-bottom:12px}
.ar-card h4{margin:0 0 6px;font:800 16px Manrope}
.ar-hint{margin:0 0 12px;color:#86998f;font-size:13px}
.ar-field{display:block;margin-bottom:10px}
.ar-field span{display:block;font-size:12px;color:#8fa29b;margin-bottom:5px}
.ar-field input{width:100%;padding:13px 14px;border-radius:14px;border:1px solid #2a4a40;background:#08120f;color:#f5fbf8;font:inherit;font-size:15px}
.ar-card .primary{margin-top:6px}
.ar-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:6px 0 12px}
.ar-toggle span b{display:block;font-size:15px}.ar-toggle span small{display:block;color:#86998f;font-size:12.5px;margin-top:3px}
.ar-toggle input{display:none}
.ar-toggle i{flex:none;position:relative;width:46px;height:27px;border-radius:99px;background:#2a3d37;transition:.25s}
.ar-toggle i:after{content:'';position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:.25s}
.ar-toggle input:checked+i{background:#64edbd}.ar-toggle input:checked+i:after{left:22px}
.ar-link{border:0;background:none;color:#67e9bd;font:700 14px DM Sans;padding:6px 0;cursor:pointer}
.ar-legal{border-top:1px solid #1d3a31;padding:12px 0}
.ar-legal summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}
.ar-legal summary:after{content:'+';color:#67e9bd;font-size:18px;line-height:1}
.ar-legal[open] summary:after{content:'−'}
.ar-legal div{padding-top:8px}
.ar-legal p{margin:8px 0;color:#a4b8b1;font-size:13.5px;line-height:1.55}
.ar-legal p b{color:#e6f6f0}
.ar-legal a{color:#67e9bd}
.ar-danger{width:100%;margin-top:10px;border:1px solid #5a2a2f;background:#1c0e10;color:#ff9aa7;border-radius:14px;padding:13px;font:700 14px DM Sans;cursor:pointer}

/* « Offrir KAVEVA » : interrupteur toujours à gauche, quel que soit le téléphone */
.gift-switch{display:flex!important;align-items:center;gap:12px;position:relative}
.gift-switch .gift-toggle{order:-1;flex:none}
.gift-switch>span:last-child{flex:1;min-width:0;text-align:left}
.gift-switch input{position:absolute!important;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}

/* ═══ Animation d’ouverture de l’application ═══ */
.app-splash{position:fixed;inset:0;z-index:200;display:grid;place-items:center;align-content:center;gap:26px;background:radial-gradient(90% 70% at 50% 40%,#0d2a22,#040a08 70%);overflow:hidden}
.app-splash[hidden]{display:none}
.app-splash img{position:relative;z-index:2;width:128px;height:128px;border-radius:30px;box-shadow:0 0 60px #2af2b166,0 20px 50px #000a;animation:asIn .9s cubic-bezier(.2,1.4,.4,1) both}
.app-splash b{position:relative;z-index:2;font:800 20px Manrope;letter-spacing:7px;color:#eafff7;animation:asTxt .8s .45s both}
.as-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:conic-gradient(from 0deg,#2af2b1,#7b5cff,#14b8a6,#2af2b1);filter:blur(70px);opacity:.45;animation:kSpin 4s linear infinite}
.as-ring{position:absolute;left:50%;top:calc(50% - 24px);width:170px;height:170px;border-radius:50%;border:2px solid #64edbd66;transform:translate(-50%,-50%) scale(.6);opacity:0;animation:asRing 1.5s .3s ease-out infinite}
.as-ring.b{animation-delay:.8s;border-color:#9d86ff66}
@keyframes asIn{from{transform:scale(.3) rotate(-14deg);opacity:0;filter:blur(8px)}to{transform:none;opacity:1;filter:none}}
@keyframes asTxt{from{opacity:0;letter-spacing:18px}to{opacity:1;letter-spacing:7px}}
@keyframes asRing{0%{transform:translate(-50%,-50%) scale(.6);opacity:.9}100%{transform:translate(-50%,-50%) scale(1.9);opacity:0}}
.app-splash.out{animation:asOut .6s ease forwards}
@keyframes asOut{to{opacity:0;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.app-splash *{animation:none!important}}

/* ═══ Version en ligne ═══ */
.live-block{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:24px;background:radial-gradient(90% 70% at 50% 30%,#0d2a22,#040a08 70%)}
.live-block-card{max-width:420px;text-align:center}
.live-block-card span{font-size:46px}
.live-block-card h2{font:800 26px/1.2 Manrope;margin:14px 0 10px}
.live-block-card p{color:#a6bbb4;line-height:1.55}
.k-login{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px;background:radial-gradient(100% 80% at 50% 0%,#0d2a22,#040a08 70%)}
.k-login-card{width:min(420px,100%);padding:28px;border-radius:28px;border:1px solid #23493d;background:linear-gradient(160deg,#0f2620,#0a1512);box-shadow:0 30px 80px #000a;animation:kRise .6s both}
.k-login-card img{width:64px;height:64px;border-radius:18px;box-shadow:0 0 30px #2af2b155;margin-bottom:16px}
.k-login-card h2{font:800 30px Manrope;margin:6px 0 18px}
.k-login-card label{display:block;margin-bottom:12px}
.k-login-eva{position:relative;display:block;width:96px;height:94px;border-radius:20px;overflow:hidden;border:1px solid #1f5a46;box-shadow:0 0 0 4px #2af2b112,0 10px 30px #0008;background:#0b1714;margin-bottom:16px}
.k-login-eva video,.k-login-eva img{display:block;width:100%;height:100%;object-fit:cover}
.k-login-eva i{position:absolute;left:7px;top:7px;width:10px;height:10px;border-radius:50%;background:#2af2b1;box-shadow:0 0 0 2px #07110f,0 0 10px #2af2b1}
.k-login-first{display:block;margin:14px auto 0;background:none;border:0;color:#6FE0C1;font:600 14px inherit;text-decoration:underline;cursor:pointer;min-height:40px}
.k-login-ok{color:#2af2b1;font-size:14px;margin:8px 0}
.k-login-card label span{display:block;font-size:12.5px;color:#8fa29b;margin-bottom:6px}
.k-login-card input{width:100%;padding:14px;border-radius:14px;border:1px solid #2a4a40;background:#08120f;color:#f5fbf8;font:inherit;font-size:16px}
.k-login-card .primary{margin-top:6px}
.k-login-card small{display:block;text-align:center;color:#62786f;margin-top:12px}
.k-login-err{color:#ff9aa7;font-size:14px;margin:4px 0 8px}
.live-sheet{position:fixed;inset:0;z-index:128;background:#020806cc;backdrop-filter:blur(10px);display:grid;align-items:end;justify-items:center;padding:14px}
.live-sheet-card{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;border-radius:28px;padding:24px;border:1px solid #23493d;background:linear-gradient(160deg,#0f2620,#0a1512 60%);box-shadow:0 30px 90px #000a;animation:kSheet .45s cubic-bezier(.2,.9,.2,1) both}
.live-sheet-card h3{font:800 23px Manrope;margin:6px 0 8px;padding-right:30px}
.live-sub{color:#a6bbb4;font-size:14.5px;line-height:1.5;margin:0 0 16px}
.live-link{padding:14px;border-radius:14px;background:#08120f;border:1px dashed #2f5e50;color:#9fe9cf;font-size:13px;word-break:break-all}
.live-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.live-actions button,.live-actions a{display:block;text-align:center;padding:13px 8px;border-radius:14px;border:1px solid #2d5b4c;background:#163229;color:#e9fff7;font:700 14px DM Sans;text-decoration:none;cursor:pointer}
.live-warn{color:#7f948c;font-size:12px;margin:12px 0 0}
.live-chan{margin-top:12px;padding:14px;border-radius:16px;background:#0a1714;border:1px solid #1f3d34}
.live-chan-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.live-chan-head button{border:1px solid #2d5b4c;background:#163229;color:#d9fff1;border-radius:10px;padding:7px 12px;font-weight:700;cursor:pointer}
.live-chan pre{margin:0;white-space:pre-wrap;font:14px/1.5 DM Sans;color:#d6e8e1;max-height:160px;overflow:auto}
.live-dl{display:flex;flex-wrap:wrap;gap:8px}
.live-dl a{padding:8px 12px;border-radius:10px;background:#163229;color:#9fe9cf;text-decoration:none;font-size:13px}
.live-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:12px 0}
.live-media img,.live-media video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;display:block;background:#0a1714}
.live-media a:first-child:nth-last-child(1) img{aspect-ratio:4/3}
.k-diag-link{width:100%;margin-top:12px;border:1px solid #2d5b4c;background:#163229;color:#d9fff1;border-radius:14px;padding:12px;font:700 14px DM Sans;cursor:pointer}
.k-logout{display:block;width:100%;margin-top:6px;border:1px solid #5a2a2f;background:#1c0e10;color:#ff9aa7;border-radius:14px;padding:12px;font:700 14px DM Sans;cursor:pointer}
#resultats.res-live>.res-tabs,#resultats.res-live>.res-grid4:not(.res-live-grid),#resultats.res-live>.res-card,#resultats.res-live>.res-two{display:none}
.res-live-grid{grid-template-columns:repeat(3,1fr)!important}
.res-soon h3{margin:0 0 6px}

/* ═══ Photos guidées ═══ */
#mediaPreview.mp-on{display:block}
.mp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:12px 0 6px}
.mp-item{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1;background:#0a1714;border:1px solid #1f3d34}
.mp-item img{width:100%;height:100%;object-fit:cover;display:block}
.mp-tag{position:absolute;left:6px;top:6px;padding:3px 8px;border-radius:99px;background:#07110fcc;color:#9fe9cf;font:800 10.5px DM Sans;letter-spacing:.5px}
.mp-q{position:absolute;left:6px;bottom:6px;padding:3px 7px;border-radius:99px;background:#07110fcc;color:#cfe3dc;font:700 10.5px DM Sans}
.mp-q.ok{color:#64edbd}.mp-q.dark,.mp-q.blurry{background:#3a2a0ccc;color:#ffd166}
.mp-del{position:absolute;right:5px;top:5px;width:26px;height:26px;border-radius:50%;border:0;background:#07110fcc;color:#fff;font-size:16px;line-height:1;cursor:pointer}
.mp-tip{margin:6px 0 0;color:#a6bbb4;font-size:13px;line-height:1.45}

/* ═══ Suivi des chantiers (artisan) ═══ */
.my-jobs{margin-top:14px}
.mj-alert{padding:14px 16px;border-radius:18px;border:1px solid #ffd16666;background:linear-gradient(135deg,#3a2a0c,#1a1408);color:#ffe7a3;font-size:14px;line-height:1.45;margin-bottom:10px;animation:kRise .5s both}
.mj-alert b{color:#fff}
.mj-card{border:1px solid #1b3a31;border-radius:18px;background:#0b1916;padding:14px 16px}
.mj-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.mj-head small{color:#71877f;font-size:11.5px}
.mj-row{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #16302a}
.mj-row:first-of-type{border-top:0}
.mj-main{min-width:0;flex:1}
.mj-main b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mj-main small{display:block;color:#71877f;font-size:11.5px;margin-top:3px}
.mj-st{flex:none;align-self:flex-start;font-size:11px;font-weight:800;padding:5px 9px;border-radius:99px;background:#163229;color:#9fe9cf}
.mj-row.approved .mj-st{background:#64edbd22;color:#64edbd}
.mj-row.needs_info .mj-st{background:#ffd16622;color:#ffd166}
.mj-q{margin:8px 0 8px;padding:10px 12px;border-radius:12px;background:#1a1408;color:#ffe7a3;font-size:13.5px;line-height:1.4}
.mj-reply{border:0;border-radius:12px;background:#ffd166;color:#2a1d00;font:800 13.5px DM Sans;padding:10px 14px;cursor:pointer}
.mj-more{margin-top:6px;border:0;background:none;color:#67e9bd;font:700 13px DM Sans;cursor:pointer;padding:6px 0}
.rp-text,.rq-text{width:100%;min-height:110px;margin:10px 0;border-radius:16px;border:1px solid #2c4a40;background:#08120f;color:#f5fbf8;padding:14px;font:inherit;font-size:15px;resize:vertical}
.rp-photos{display:block;text-align:center;padding:13px;border-radius:14px;border:1px dashed #2f5e50;color:#9fe9cf;font-weight:700;cursor:pointer;margin-bottom:10px}
.rp-photos span{color:#d9fff1}

/* ═══ Karima : précisions, IA, notifications ═══ */
.job .actions .ask{background:#1a1408;border:1px solid #5a4a1a;color:#ffd166}
.confidence.ai-on{background:linear-gradient(135deg,#7b5cff33,#2af2b133)!important;color:#d9ccff!important;border-color:#7b5cff66!important}
.confidence.ai-busy{animation:kTalk .6s ease-in-out infinite alternate}
.replied{font-size:11px;font-weight:800;padding:5px 9px;border-radius:99px;background:#ffd16622;color:#ffd166;margin-left:6px}
.rq-chips{display:flex;flex-wrap:wrap;gap:8px}
.rq-chips button{border:1px solid #2d5b4c;background:#163229;color:#d9fff1;border-radius:99px;padding:8px 12px;font:600 13px DM Sans;cursor:pointer}
.k-waiting h4{margin:20px 0 8px;font:800 15px Manrope;color:#ffd166}
.kw-row{padding:12px 14px;border-radius:14px;background:#141108;border:1px solid #3a2f12;margin-bottom:8px}
.kw-row b{display:block}.kw-row small{display:block;color:#bfae7a;margin-top:3px;font-size:12.5px}
.k-push-banner{display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;border:1px solid #3d3a7a;background:linear-gradient(120deg,#1b1840,#10211c 75%);margin:0 0 14px;animation:kRise .6s both}
.k-push-banner>span{font-size:24px;animation:kWiggle 4s ease-in-out infinite}
.k-push-banner p{flex:1;margin:0;font-size:14px}.k-push-banner p small{display:block;color:#a9a6d6;font-size:12px;margin-top:2px}
.kpb-on{border:0;border-radius:12px;background:linear-gradient(135deg,#9d86ff,#7b5cff);color:#fff;font:800 13px DM Sans;padding:10px 14px;cursor:pointer}
.kpb-x{border:0;background:none;color:#8f8bc4;font-size:20px;cursor:pointer}
.k-push-sub{color:#9fb4ad;font-size:13.5px;margin:0 0 12px}
.k-push-btn{width:100%;border:0;border-radius:14px;background:linear-gradient(135deg,#9d86ff,#7b5cff);color:#fff;font:800 14px DM Sans;padding:13px;cursor:pointer}

/* ═══ Stratégie réseaux : scan ═══ */
.an-scan{position:fixed;inset:0;z-index:170;display:grid;place-items:center;padding:24px;background:#040a08;overflow:hidden;animation:kFadeIn .4s both}
@keyframes kFadeIn{from{opacity:0}}
.an-scan.out{animation:kFadeOut .5s forwards}
.an-scan-in{position:relative;z-index:2;width:min(440px,100%);text-align:center}
.an-scan h2{font:800 22px/1.25 Manrope;margin:6px 0 18px}
.an-radar{position:relative;width:150px;height:150px;margin:0 auto 22px;display:grid;place-items:center}
.an-radar i{position:absolute;inset:0;border-radius:50%;border:1.5px solid #64edbd55;animation:kBreath 2.2s ease-out infinite}
.an-radar i:nth-child(2){animation-delay:.7s;border-color:#9d86ff55}.an-radar i:nth-child(3){animation-delay:1.4s}
.an-radar span{position:relative;z-index:2;width:76px;height:76px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#2af2b1,#b6ffe6);color:#062018;font:900 34px Manrope;box-shadow:0 0 60px #2af2b188}
.an-sweep{position:absolute;inset:-10px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 300deg,#64edbd66 360deg);animation:kSpin 1.6s linear infinite}
.an-scan ul{list-style:none;padding:0;margin:0 auto 18px;text-align:left;max-width:360px}
.an-scan li{display:flex;gap:10px;align-items:center;padding:7px 0;color:#5f766e;font-size:14.5px;transition:color .3s}
.an-scan li span{color:#2a4a40;font-size:12px;transition:.3s}
.an-scan li.on{color:#e6f6f0}.an-scan li.on span{color:#64edbd;text-shadow:0 0 10px #64edbd}
.an-bar{height:4px;border-radius:4px;background:#ffffff14;overflow:hidden}
.an-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#64edbd,#9d86ff);animation:kBar 4.9s linear forwards}

/* ═══ Stratégie réseaux : rapport ═══ */
.an-screen{padding-bottom:30px}
.an-tabs{display:flex;gap:8px;margin:10px 0 8px;overflow-x:auto}
.an-tabs button{flex:none;border:1px solid #24453b;background:#0d1a17;color:#9db0a9;border-radius:99px;padding:8px 14px;font:700 13px DM Sans;cursor:pointer}
.an-tabs button.on{background:#163229;border-color:#3fc79a;color:#e9fff7}
.an-demo{margin:0 0 12px;color:#ffd166;font-size:12px;font-weight:700}
.an-hero{display:flex;gap:18px;align-items:center;margin:6px 0 16px}
.an-hero h2{font:800 25px/1.15 Manrope;margin:6px 0 10px}
.an-ring{position:relative;flex:none;width:126px;height:126px;display:grid;place-items:center}
.an-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.an-ring circle{fill:none;stroke-width:10;stroke-linecap:round}
.an-ring .bg{stroke:#16302a}.an-ring .fg{stroke:url(#none);stroke:#64edbd;filter:drop-shadow(0 0 8px #2af2b188);transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1)}
.an-ring b{font:800 38px Manrope;line-height:1}.an-ring small{position:absolute;bottom:30px;color:#7f948c;font-size:12px}
.an-listen{border:1px solid #3fc79a;background:#163229;color:#e9fff7;border-radius:99px;padding:10px 16px;font:800 13.5px DM Sans;cursor:pointer;animation:kGlow 2.6s ease-in-out infinite}
.an-subs{display:grid;gap:8px;margin-bottom:14px}
.an-subs>div,.an-frow{display:grid;grid-template-columns:130px 1fr 36px;gap:10px;align-items:center;font-size:13.5px;color:#c9d8d2}
.an-subs b,.an-frow b{text-align:right;color:#fff}
.an-meter{height:9px;border-radius:6px;background:#13241f;overflow:hidden}
.an-meter i{display:block;height:100%;width:0;border-radius:0 4px 4px 0;background:linear-gradient(90deg,#2af2b1,#64edbd);transition:width 1.1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.3s + var(--i,0)*.12s)}
.an-go .an-meter i{width:var(--w)}
.an-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.an-facts div{padding:12px 8px;border-radius:14px;background:#0b1714;border:1px solid #1d3a31;text-align:center}
.an-facts b{display:block;font:800 18px Manrope}.an-facts small{display:block;color:#7f948c;font-size:11px;margin-top:3px;line-height:1.25}
.an-box{padding:18px;border-radius:22px;border:1px solid #1d3a31;background:#0b1714;margin-bottom:12px}
.an-box h3{margin:0 0 10px;font:800 16px Manrope}
.an-sub{margin:-4px 0 12px;color:#7f948c;font-size:12.5px}
.an-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.an-two .an-box{margin-bottom:12px}
.an-box.good{border-color:#245546;background:linear-gradient(160deg,#0f2620,#0b1714)}.an-box.good h3{color:#64edbd}
.an-box.bad{border-color:#5a4a1a;background:linear-gradient(160deg,#1c170a,#0b1714)}.an-box.bad h3{color:#ffd166}
.an-two p{margin:0 0 9px;font-size:13.5px;line-height:1.45;color:#d6e6e0}
.an-frow{margin:9px 0}
.an-heat{display:grid;grid-template-columns:34px repeat(8,1fr);gap:4px;align-items:center}
.an-heat span{font-size:10.5px;color:#7f948c;text-align:center}.an-heat .dd{text-align:left}
.an-heat i{position:relative;aspect-ratio:1.25;border-radius:6px;background:rgba(100,237,189,var(--a));display:grid;place-items:center}
.an-heat i em{font:800 11px DM Sans;font-style:normal;color:#062018;background:#fff;border-radius:99px;width:17px;height:17px;display:grid;place-items:center;box-shadow:0 0 12px #fff}
.an-top{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.an-top div{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:99px;background:#163229;font-size:13px;font-weight:700}
.an-top em{font-style:normal;width:18px;height:18px;border-radius:50%;background:#64edbd;color:#062018;display:grid;place-items:center;font-size:11px}
.an-pillar{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid #16302a;animation:kRise .5s both;animation-delay:calc(var(--i)*90ms)}
.an-pillar:first-of-type{border-top:0}
.an-pillar>span{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#163229;font-size:19px}
.an-pillar b{display:block;font-size:14.5px}.an-pillar small{display:block;color:#9fb4ad;font-size:13px;line-height:1.4;margin-top:2px}
.an-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.an-tags span{padding:5px 10px;border-radius:99px;background:#7b5cff22;color:#c9bbff;font-size:12.5px}
.an-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.an-goals div{padding:12px 10px;border-radius:14px;background:#ffffff07;text-align:center}
.an-goals small{display:block;color:#8fa29b;font-size:11.5px}.an-goals b{display:block;font:800 17px Manrope;margin-top:4px}.an-goals i{font-style:normal;color:#64edbd}
.an-check{display:flex;gap:12px;align-items:flex-start;padding:9px 0;cursor:pointer;font-size:14px;line-height:1.4;color:#d6e6e0}
.an-check input{display:none}
.an-check i{flex:none;width:22px;height:22px;border-radius:7px;border:2px solid #2f5e50;display:grid;place-items:center;transition:.2s}
.an-check input:checked+i{background:#64edbd;border-color:#64edbd}.an-check input:checked+i:after{content:'✓';color:#062018;font-weight:900;font-size:13px}
.an-check input:checked~span{color:#7f948c;text-decoration:line-through}
.an-apply{display:flex;justify-content:space-between}
.analyse-card{border-color:#3d3a7a!important;background:linear-gradient(120deg,#1b1840,#0b1916 70%)!important}
.connection-grid button.net-on{border-color:#3fc79a}
.connection-grid button.net-on b{color:#64edbd}
@media(max-width:480px){.an-two{grid-template-columns:1fr}.an-facts{grid-template-columns:repeat(2,1fr)}.an-subs>div,.an-frow{grid-template-columns:112px 1fr 34px;font-size:12.5px}.an-hero h2{font-size:21px}}

/* ═══ Programmation aux meilleurs moments ═══ */
.sc-box{margin:12px 0 4px;padding:16px;border-radius:18px;border:1px solid #3d3a7a;background:linear-gradient(150deg,#17153a,#0b1714 70%)}
.sc-head b{display:block;font:800 15.5px Manrope}.sc-head small{display:block;color:#a9a6d6;font-size:12.5px;margin-top:3px}
.sc-row{display:flex;gap:12px;padding:12px 0;border-top:1px solid #ffffff10}
.sc-row:first-of-type{margin-top:8px}
.sc-ico{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#163229;color:#64edbd;font:900 15px Manrope}
.sc-main{flex:1;min-width:0}.sc-main b{display:block;font-size:14px}
.sc-main select{width:100%;margin:6px 0;padding:10px;border-radius:12px;border:1px solid #2c4a40;background:#08120f;color:#f5fbf8;font:inherit;font-size:14px}
.sc-main small{display:block;color:#9fb4ad;font-size:12.5px;line-height:1.4}
.sc-box .primary{margin-top:8px;display:flex;justify-content:space-between}
.sc-note{margin:10px 0 0;color:#7f948c;font-size:12px;line-height:1.4}
.sc-done{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px}
.k-planning h4{margin:20px 0 8px;font:800 15px Manrope;color:#c9bbff}
.pl-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#120f2e;border:1px solid #2b2860;margin-bottom:8px}
.pl-row>div{flex:1;min-width:0}.pl-row b{display:block;font-size:14px}.pl-row small{display:block;color:#a9a6d6;font-size:12.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-row button{border:1px solid #3d3a7a;background:#1b1840;color:#c9bbff;border-radius:10px;width:34px;height:34px;cursor:pointer}
.pl-row.due{border-color:#ffd16688;background:#1c170a}.pl-row.due small{color:#ffd166}
.an-goals b{font-size:15px;white-space:nowrap}
.an-goals b i{margin:0 2px}

/* ═══ Double contrôle : feu tricolore et tri ═══ */
.ck-bar{margin:6px 0 14px;padding:14px;border-radius:20px;border:1px solid #1f3d34;background:#0b1714}
.ck-counts{display:flex;flex-wrap:wrap;gap:8px}
.ck-counts span{padding:7px 11px;border-radius:99px;background:#ffffff08;font-size:13px;color:#cfe3dc}
.ck-counts span b{color:#fff}
.ck-counts .vert{background:#64edbd18}.ck-counts .orange{background:#ffd16618}.ck-counts .rouge{background:#ff7a8a18}
.ck-all{width:100%;margin-top:12px;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:16px;padding:16px 18px;background:linear-gradient(135deg,#64edbd,#9dffe0);color:#062018;font:800 15.5px Manrope;cursor:pointer;box-shadow:0 10px 30px #2af2b144;animation:kGlow 2.6s ease-in-out infinite}
.ck-filters{display:flex;gap:6px;margin-top:12px}
.ck-filters button{flex:1;border:1px solid #24453b;background:#0d1a17;color:#9db0a9;border-radius:99px;padding:8px 6px;font:700 12.5px DM Sans;cursor:pointer}
.ck-filters button.on{background:#163229;border-color:#3fc79a;color:#e9fff7}
.ck-chip{font-size:11px;font-weight:800;padding:5px 9px;border-radius:99px;margin-left:6px;white-space:nowrap}
.ck-chip.vert{background:#64edbd22;color:#64edbd}.ck-chip.orange{background:#ffd16622;color:#ffd166}.ck-chip.rouge{background:#ff7a8a22;color:#ff9aa7}.ck-chip.attente{background:#ffffff10;color:#cfe3dc;animation:kTalk .6s ease-in-out infinite alternate}
.job[data-verdict=rouge]{border-color:#ff7a8a66!important;box-shadow:0 0 0 1px #ff7a8a33}
.job[data-verdict=orange]{border-color:#ffd16655!important}
.ck-box{margin:8px 0 12px;padding:12px 14px;border-radius:14px;font-size:13.5px;line-height:1.45}
.ck-box.orange{background:#1c170a;border:1px solid #5a4a1a}.ck-box.rouge{background:#1f0d10;border:1px solid #6a2a33}
.ck-box b{display:block;margin-bottom:6px}
.ck-box p{margin:6px 0 0;color:#e6dccb}
.ck-type{display:inline-block;margin-right:6px;padding:2px 7px;border-radius:99px;font-size:11px;font-weight:800}
.ck-type.orange{background:#ffd16622;color:#ffd166}.ck-type.rouge{background:#ff7a8a22;color:#ff9aa7}
.live-media>a{position:relative;display:block}
.live-media>a.ck-flag img{outline:3px solid #ff7a8a;outline-offset:-3px}
.live-media>a.ck-flag:after{content:'Signalée';position:absolute;left:6px;top:6px;padding:3px 8px;border-radius:99px;background:#ff7a8a;color:#2a0612;font:800 10.5px DM Sans}
.ck-del{position:absolute;right:6px;top:6px;width:28px;height:28px;border-radius:50%;border:0;background:#07110fcc;color:#fff;font-size:17px;line-height:1;cursor:pointer}
.publish.ck-force{background:#3a1820!important;color:#ff9aa7!important;border:1px solid #6a2a33!important}
.k-auto-note{margin:10px 0 0;color:#7f948c;font-size:12.5px;line-height:1.4}
.job[data-verdict] .jobtop .ready{display:none}

/* ═══ Formats choisis + Reel ═══ */
.fm-row{margin:8px 0 12px}
.fm-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fm-chips span{padding:5px 10px;border-radius:99px;background:#163229;color:#cfe3dc;font-size:12px;font-weight:700}
.fm-edit{border:0;background:none;color:#67e9bd;font:700 12.5px DM Sans;cursor:pointer;padding:5px}
.fm-reel{width:100%;margin-top:10px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid #3d3a7a;background:linear-gradient(120deg,#1b1840,#10211c 75%);color:#fff;text-align:left;cursor:pointer}
.fm-play{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#9d86ff,#7b5cff);font-size:15px;box-shadow:0 0 0 4px #7b5cff26}
.fm-reel b{display:block;font-size:14.5px}.fm-reel small{display:block;color:#a9a6d6;font-size:12px;margin-top:2px}
.fm-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #ffffff10}
.fm-pick span{font-weight:700}
.fm-pick select{flex:1;max-width:240px;padding:10px;border-radius:12px;border:1px solid #2c4a40;background:#08120f;color:#f5fbf8;font:inherit}
.live-sheet-card .fm-save{margin-top:12px}
.rl-overlay{position:fixed;inset:0;z-index:160;background:#020604;display:flex;align-items:center;justify-content:center;gap:28px;padding:18px;flex-wrap:wrap;overflow:auto;animation:kFadeIn .3s both}
.rl-phone{position:relative;width:min(300px,78vw);aspect-ratio:9/16;border-radius:26px;overflow:hidden;background:#000;box-shadow:0 30px 80px #000,0 0 0 6px #111,0 0 0 7px #2a2a2a}
.rl-before,.rl-after,.rl-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rl-after{clip-path:inset(0 100% 0 0)}
.rl-line{position:absolute;top:0;bottom:0;left:0;width:3px;background:#fff;box-shadow:0 0 18px #fff,0 0 40px #64edbd;opacity:0}
.rl-tag{position:absolute;top:44px;left:14px;padding:5px 11px;border-radius:99px;background:#000a;color:#fff;font:800 12px DM Sans;letter-spacing:1.5px;opacity:0}
.rl-t2{background:#64edbdcc;color:#062018}
.rl-bars{position:absolute;top:10px;left:10px;right:10px;height:3px;border-radius:3px;background:#ffffff40;z-index:3;overflow:hidden}
.rl-bars i{display:block;height:100%;width:0;background:#fff}
.rl-cap{position:absolute;left:14px;right:60px;bottom:56px;z-index:2;color:#fff;text-shadow:0 1px 6px #000;opacity:0}
.rl-cap b{display:block;font-size:14px}.rl-cap span{font-size:13px}
.rl-music{position:absolute;left:14px;right:14px;bottom:18px;z-index:2;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 6px #000}
.rl-end{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(80% 60% at 50% 45%,#0d2a22ee,#040a08f5);color:#fff;text-align:center;opacity:0;padding:20px}
.rl-logo{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#2af2b1,#b6ffe6);color:#062018;font:900 24px Manrope;margin-bottom:6px}
.rl-end b{font:800 22px Manrope}.rl-end small{color:#9fe9cf}.rl-end em{font-style:normal;margin-top:10px;padding:8px 14px;border-radius:99px;background:#ffffff1a;font-size:13px}
.rl-play .rl-bars i{animation:rlBar 10s linear forwards}
.rl-play .rl-before{animation:rlZoom 10s ease-out forwards}
.rl-play .rl-after{animation:rlWipe 1.3s 3s cubic-bezier(.7,0,.3,1) forwards,rlZoom2 10s 3s ease-out forwards}
.rl-play .rl-line{animation:rlLine 1.3s 3s cubic-bezier(.7,0,.3,1) forwards}
.rl-play .rl-t1{animation:rlTag 2.6s .3s forwards}.rl-play .rl-t2{animation:rlTag 3.2s 4.4s forwards}
.rl-play .rl-cap{animation:rlTag 6.2s 1s forwards}
.rl-play .rl-end{animation:rlEnd .7s 7.6s forwards}
@keyframes rlBar{to{width:100%}}
@keyframes rlZoom{to{transform:scale(1.12)}}
@keyframes rlZoom2{from{transform:scale(1.04)}to{transform:scale(1.14)}}
@keyframes rlWipe{to{clip-path:inset(0 0 0 0)}}
@keyframes rlLine{0%{left:0;opacity:1}95%{opacity:1}100%{left:100%;opacity:0}}
@keyframes rlTag{0%{opacity:0;transform:translateY(8px)}12%{opacity:1;transform:none}85%{opacity:1}100%{opacity:0}}
@keyframes rlEnd{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}
.rl-side{width:min(340px,100%);color:#fff}
.rl-side h3{font:800 24px Manrope;margin:6px 0 8px}
.rl-moods{display:flex;flex-direction:column;gap:8px;margin:14px 0}
.rl-moods button{text-align:left;border:1px solid #24453b;background:#0d1a17;color:#cfe3dc;border-radius:14px;padding:12px 14px;font:700 14px DM Sans;cursor:pointer}
.rl-moods button.on{border-color:#9d86ff;background:#1b1840;color:#fff;box-shadow:0 0 0 3px #7b5cff26}
.rl-btns{display:flex;gap:10px}
.rl-replay{flex:none;border:1px solid #2d5b4c;background:#163229;color:#d9fff1;border-radius:14px;padding:0 16px;font:700 14px DM Sans;cursor:pointer}
.rl-btns .primary{margin:0}
.rl-close{position:fixed!important;top:14px;right:14px;z-index:2}
.cap-tip{margin:10px 2px 0;color:#9fb4ad;font-size:13px;line-height:1.45;min-height:19px;animation:kRise .5s both}
.ar-radio{display:flex;align-items:center;gap:12px;padding:9px 0;cursor:pointer}
.ar-radio input{display:none}
.ar-radio i{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #2f5e50;display:grid;place-items:center}
.ar-radio input:checked+i{border-color:#64edbd}.ar-radio input:checked+i:after{content:'';width:10px;height:10px;border-radius:50%;background:#64edbd}
.ar-radio b{display:block;font-size:14.5px}.ar-radio small{display:block;color:#86998f;font-size:12.5px}
.ar-adv{margin-top:6px}.ar-adv summary{cursor:pointer;color:#86998f;font-size:13px;padding:6px 0}

/* Montages vidéo (4 modèles) */
.rl-cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.rl-rec{position:absolute;bottom:44px;right:14px;z-index:3;padding:3px 9px;border-radius:99px;background:#e11d48;color:#fff;font:800 11px DM Sans;letter-spacing:1px;animation:rlBlink 1s infinite}
@keyframes rlBlink{50%{opacity:.4}}
.rl-lbl{margin:16px 0 -6px;color:#8fb3a6;font:800 11px DM Sans;letter-spacing:1.4px;text-transform:uppercase}
.rl-tpls{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rl-tpls button{display:flex;flex-direction:column;gap:3px;padding:11px 12px}
.rl-tpls button b{font:800 14px DM Sans}.rl-tpls button small{font:500 11.5px DM Sans;color:#8fb3a6;line-height:1.3}
.rl-tpls button.on small{color:#cfc6ff}
.rl-dl{width:100%;margin-top:10px;border:1px dashed #2d5b4c;background:transparent;color:#bff5e2;border-radius:14px;padding:13px;font:700 14px DM Sans;cursor:pointer}
.rl-dl:disabled{opacity:1;border-style:solid;border-color:#e11d48;color:#ffd5de}
.rl-side button:disabled{cursor:default}

/* Tous les métiers : choix de l'activité */
.act-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.act-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px;border-radius:18px;border:1px solid #24453b;background:#0d1a17;color:#e6f5ef;font:700 14px DM Sans;cursor:pointer;line-height:1.25}
.act-grid button span{font-size:26px}
.act-grid button.on{border-color:#5be7be;background:#123129;box-shadow:0 0 0 3px #5be7be22}
.act-grid button:active{transform:scale(.97)}
.k-act,.ar-act{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 4px;padding:10px 12px;border-radius:16px;background:#0d1d18;border:1px solid #1f3d33}
.k-act>span,.ar-act>span{color:#8fb3a6;font:700 12px DM Sans;letter-spacing:.4px;flex:none}
.k-act button,.ar-act button{border:0;background:none;color:#fff;font:700 14px DM Sans;cursor:pointer;text-align:right;display:flex;align-items:center;gap:8px;padding:0}
.k-act button i,.ar-act button i{font-style:normal;color:#5be7be;font-size:12px;border:1px solid #2d5b4c;border-radius:99px;padding:3px 9px;flex:none}
.ar-act{margin:4px 0 14px}
.act-chip{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:99px;background:#ffffff12;color:#cfe3dc;font:700 11px DM Sans}
.jobtop .act-chip{display:table}
.act-notransfo .mp-tag{display:none}

/* Fiche pro */
.fp-ring .bg{fill:none;stroke:#1f3d33;stroke-width:5}.fp-ring .fg{fill:none;stroke:#5be7be;stroke-width:5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .5s}
.fp-ring text{fill:#fff;font:800 12px Manrope}
.fp-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.fp-head h3{margin:4px 0 6px}
.fp-score{flex:none;margin-top:18px}.fp-score .fp-ring text{font-size:13px}
.fp-sec{margin-top:16px;padding:16px;border-radius:20px;background:#0b1714;border:1px solid #1d3a31}
.fp-sec h4{margin:0 0 10px;font:800 15px Manrope;color:#fff}
.fp-l{margin:12px 0 8px;color:#8fb3a6;font:700 12px DM Sans}
.fp-f{display:grid;gap:6px;margin-top:10px}.fp-f span{color:#8fb3a6;font:700 12px DM Sans}
.fp-f input,.fp-f textarea{width:100%;box-sizing:border-box;border:1px solid #23493d;background:#071210;color:#fff;border-radius:14px;padding:13px 14px;font:500 15px DM Sans;outline:none;resize:vertical}
.fp-f input:focus,.fp-f textarea:focus{border-color:#5be7be;box-shadow:0 0 0 3px #5be7be1f}
.fp-chips{display:flex;flex-wrap:wrap;gap:7px}
.fp-chips button{border:1px solid #24453b;background:#0d1a17;color:#cfe3dc;border-radius:99px;padding:8px 12px;font:700 13px DM Sans;cursor:pointer}
.fp-chips button.on{background:#5be7be;border-color:#5be7be;color:#062018}
.fp-save{position:sticky;bottom:0;width:100%;margin-top:16px;box-shadow:0 -14px 24px #0a1512}
/* Coach du pro */
.pro-coach{margin:18px 0;padding:18px;border-radius:24px;border:1px solid #23493d;background:radial-gradient(120% 90% at 100% 0,#1b3d33 0,#0b1714 60%)}
.pc-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.pc-top h3{margin:4px 0 0;font:800 19px Manrope;color:#fff}
.pc-fire{flex:none;display:grid;place-items:center;padding:8px 12px;border-radius:16px;background:#ff8a3d1f;border:1px solid #ff8a3d55;color:#ffb27a;font:800 18px Manrope}.pc-fire small{font:700 10px DM Sans;color:#ffcfa8}
.pc-goal{display:flex;align-items:center;gap:8px;margin:14px 0 4px}.pc-goal i{flex:1;height:10px;border-radius:99px;background:#1f3d33}.pc-goal i.on{background:linear-gradient(90deg,#2af2b1,#9dffd9);box-shadow:0 0 12px #2af2b155}.pc-goal b{color:#fff;font:800 14px Manrope;margin-left:4px}
.pc-bars{display:flex;align-items:flex-end;gap:6px;height:54px;margin-top:14px}.pc-bars span{flex:1;height:var(--h);border-radius:6px 6px 3px 3px;background:#24453b}.pc-bars span.ok{background:#3fae8a}.pc-bars span.now{background:#5be7be}
.pc-legend{margin:8px 0 0;color:#8fb3a6;font-size:12px}
.pc-fiche,.ps-fiche{display:flex;align-items:center;gap:12px;width:100%;margin-top:14px;padding:10px 12px;border-radius:18px;border:1px solid #2d5b4c;background:#0d1d18;color:#fff;text-align:left;cursor:pointer}
.pc-fiche span,.ps-fiche span{flex:1;display:grid;gap:2px}.pc-fiche b,.ps-fiche b{font:800 14px DM Sans}.pc-fiche small,.ps-fiche small{color:#8fb3a6;font-size:12px}.pc-fiche em,.ps-fiche em{font-style:normal;color:#5be7be;font-weight:800}
.pc-push{width:100%;margin-top:10px;border:0;border-radius:16px;padding:14px;background:linear-gradient(135deg,#2af2b1,#a8ffe0);color:#062018;font:800 14px DM Sans;cursor:pointer}
.pc-on{margin:12px 0 0;color:#76f7c8;font:700 13px DM Sans}
.ps-h{margin-top:20px!important}
/* Aperçu des notifications (démo) */
.pn-list{display:grid;gap:10px;margin-top:16px}
.pn{display:flex;gap:11px;padding:12px 14px;border-radius:20px;background:#f3f5f4ee;color:#111;box-shadow:0 10px 30px #0006;animation:pnIn .5s calc(var(--i)*.25s) both cubic-bezier(.2,.9,.2,1)}
.pn-ico{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#16a34a,#5be7be);color:#fff;font:900 18px Manrope}
.pn p{margin:0;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#555}.pn p b{color:#222;letter-spacing:.5px}.pn strong{display:block;font:700 14px DM Sans;margin:2px 0}.pn div>span{font-size:13px;color:#333}
@keyframes pnIn{from{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}
.pn-note{margin:14px 0 0;color:#8fb3a6;font-size:12px;text-align:center}
/* Karima : fiche du client */
.k-fiche{display:flex;align-items:center;gap:10px;margin:8px 0 4px;padding:8px 12px;border-radius:16px;background:#0d1d18;border:1px solid #1f3d33}
.k-fiche span{flex:1;display:grid;gap:2px}.k-fiche b{color:#fff;font:800 13px DM Sans}.k-fiche small{color:#8fb3a6;font-size:11.5px}
.k-fiche button{flex:none;border:1px solid #2d5b4c;background:#163229;color:#bff5e2;border-radius:99px;padding:6px 12px;font:700 12px DM Sans;cursor:pointer}

/* 3 vidéos en une + voix off */
.rl-stage{display:flex;flex-direction:column;align-items:center;gap:12px}
.rl-fmts{display:flex;gap:6px;padding:4px;border-radius:16px;background:#0d1a17;border:1px solid #1f3d33}
.rl-fmts button{display:grid;gap:1px;border:0;background:none;color:#cfe3dc;border-radius:12px;padding:7px 12px;cursor:pointer;text-align:center}
.rl-fmts button b{font:800 13px DM Sans}.rl-fmts button small{font:500 10.5px DM Sans;color:#8fb3a6}
.rl-fmts button.on{background:#5be7be;color:#062018}.rl-fmts button.on small{color:#0d3b2c}
.rl-phone.sq{aspect-ratio:1/1;width:min(340px,86vw)}
.rl-moods-row{flex-direction:row;flex-wrap:wrap}.rl-moods-row button{flex:1;min-width:110px}
.rl-voice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}
.rl-voice .rv-rec{width:100%;display:grid;gap:2px;text-align:left;border:1px solid #6d5cff66;background:#1b1840;color:#fff;border-radius:14px;padding:12px 14px;font:800 14px DM Sans;cursor:pointer}
.rl-voice .rv-rec small{font:500 12px DM Sans;color:#cfc6ff}
.rv-ok{flex:1 1 100%;color:#cfc6ff;font:700 13px DM Sans}
.rl-voice [data-v=redo],.rl-voice [data-v=del]{border:1px solid #2d5b4c;background:#163229;color:#d9fff1;border-radius:99px;padding:7px 14px;font:700 12px DM Sans;cursor:pointer}
.rl-talk{position:absolute;inset:auto 14px 56px;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:16px;background:#6d5cffe6;color:#fff;font:800 15px DM Sans;animation:rlBlink 1.2s infinite}
.rl-make{width:100%;margin-top:12px;border:0;border-radius:16px;padding:15px;background:linear-gradient(135deg,#7b5cff,#5be7be);color:#fff;font:800 15px DM Sans;cursor:pointer;box-shadow:0 10px 30px #7b5cff44}
.rl-make:disabled{opacity:1;background:#2a2550}
.rl-out{margin-top:12px;padding:14px;border-radius:18px;background:#0d1d18;border:1px solid #2d5b4c;display:grid;gap:8px}
.rl-out>b{color:#76f7c8;font:800 15px DM Sans}
.rl-out [data-get]{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:2px 10px;border:1px solid #24453b;background:#0b1714;color:#fff;border-radius:14px;padding:10px 14px;cursor:pointer}
.rl-out [data-get] span{font:800 14px DM Sans}.rl-out [data-get] small{grid-column:1;color:#8fb3a6;font-size:12px}.rl-out [data-get] em{grid-row:1/3;grid-column:2;font-style:normal;color:#5be7be;font-size:18px}
.rl-share{border:0;border-radius:14px;padding:12px;background:#5be7be;color:#062018;font:800 14px DM Sans;cursor:pointer}
.rl-talk[hidden],.rl-out[hidden]{display:none}
.fp-help{margin:8px 0 0;color:#8fb3a6;font-size:12px;line-height:1.45}

/* Croissance : ce que KAVEVA rapporte, mini-site, QR avis */
.pro-grow{margin:-4px 0 18px;padding:18px;border-radius:24px;border:1px solid #23493d;background:#0b1714}
.roi{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0 4px}
.roi div{padding:12px;border-radius:16px;background:#0f211c;border:1px solid #1d3a31}.roi div:last-child{grid-column:1/-1}
.roi b{display:block;color:#fff;font:800 20px Manrope}.roi small{color:#8fb3a6;font-size:12px}
.pg-page{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:14px;background:#0f211c}
.pg-page span{color:#8fb3a6;font:700 12px DM Sans;flex:none}.pg-page a{color:#5be7be;font:700 13px DM Sans;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-btns{display:flex;gap:8px;margin-top:10px}.pg-btns button{flex:1;border:1px solid #2d5b4c;background:#163229;color:#d9fff1;border-radius:14px;padding:12px 8px;font:700 13px DM Sans;cursor:pointer}
.pg-off{display:grid;gap:4px;margin-top:6px}.pg-off b{color:#fff;font:800 16px Manrope}.pg-off small{color:#8fb3a6;font-size:13px;line-height:1.45}
.qr-img{display:block;width:min(300px,100%);margin:14px auto;border-radius:18px;box-shadow:0 14px 40px #0008}
.qr-btns{display:grid;gap:8px}.qr-btns .primary{margin:0}.qr-sms{display:block;text-align:center;border:1px solid #2d5b4c;background:#163229;color:#d9fff1;border-radius:14px;padding:12px;font:700 14px DM Sans;text-decoration:none}
.k-grow{margin:8px 0 4px;padding:10px 12px;border-radius:16px;background:#0d1d18;border:1px solid #1f3d33}
.kg-top{display:flex;align-items:center;gap:10px}.kg-top span{color:#fff;font:800 13px DM Sans;flex:none}.kg-top a{flex:1;color:#5be7be;font:700 12px DM Sans;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-top small{flex:1;color:#8fb3a6}
.kg-sw{position:relative;flex:none;width:42px;height:24px}.kg-sw input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:1}.kg-sw i{position:absolute;inset:0;border-radius:99px;background:#24453b;transition:.2s}.kg-sw i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.kg-sw input:checked+i{background:#5be7be}.kg-sw input:checked+i:after{left:21px}
.kg-st{margin:8px 0 0;color:#b9d3ca;font-size:12.5px}.kg-st b{color:#fff}
.kg-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.kg-btns:empty{display:none}
.kg-btns button{border:1px solid #2d5b4c;background:#163229;color:#bff5e2;border-radius:99px;padding:6px 12px;font:700 12px DM Sans;cursor:pointer}
.kg-ai{color:#cfc6ff;font:700 12px DM Sans}
.auto-chip{display:flex;flex-direction:column;gap:2px;margin:10px 0 0;padding:9px 12px;border-radius:14px;background:linear-gradient(135deg,#1b1840,#122a24);border:1px solid #6d5cff55}
.auto-chip b{color:#cfc6ff;font:800 12px DM Sans;letter-spacing:.3px}.auto-chip span{color:#e6f5ef;font:600 13px DM Sans}
.auto-vis{margin-top:12px}.auto-vis img{display:block;width:min(220px,60%);border-radius:16px;box-shadow:0 10px 30px #0006}

/* Fiabilité : facturation et exemples signalés */
.k-billing{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 0;padding:10px 12px;border-radius:16px;background:#0d1d18;border:1px solid #1f3d33}
.k-billing span{color:#8fb3a6;font:700 12px DM Sans}
.k-billing select{border:1px solid #2d5b4c;background:#0b1714;color:#fff;border-radius:12px;padding:8px 10px;font:700 13px DM Sans}
.demo-tag{display:inline-block;margin-left:8px;padding:3px 9px;border-radius:99px;background:#ffc94d22;color:#ffd77a;font:800 10.5px DM Sans;letter-spacing:.3px;vertical-align:middle}
.res-na b{font-size:14px!important;color:#8fb3a6!important}
/* Retouche : demande de modification par écrit ou à la voix (champ du Communication Brain) */
.rt-mic-inline{flex:none;width:40px;border:0;border-radius:12px;background:#5be7be;color:#062018;font-size:17px;cursor:pointer;margin-right:6px}
.rt-mic-inline.on{background:#e11d48;color:#fff;animation:rlBlink 1s infinite}
.rt-note{margin:6px 0 0;color:#ffd77a;font-size:11.5px}
.rt-row{display:flex;gap:6px}.rt-row input{flex:1;min-width:0}.rt-row .rt-mic-inline{margin:0}
