:root{--navy:#1a4d7a;--blue:#2e7ab5;--sky:#7aafc9;--pale:#c8dcf0;--ink:#061923;--ink-2:#0a2233;--bg-grad-start:#1a4d7a;--bg-grad-end:#0a1420;--accent:#2e7ab5;--accent-strong:#7aafc9;--text-primary:#e8f1f8;--text-muted:#93afc4;--panel-bg:#c8dcf00f;--panel-bg-strong:#c8dcf01a;--panel-border:#7aafc938;--input-bg:#c8dcf014;--font-body:"Century Gothic","Questrial","Futura","Trebuchet MS",sans-serif;--font-title:"Cambria","Georgia",serif;--ease:cubic-bezier(0.22,0.61,0.36,1);--fond-opacite:0.15}#root,body,html{margin:0;min-height:100%}body{-webkit-font-smoothing:antialiased;background:#061923;background:var(--ink);color:#e8f1f8;color:var(--text-primary);font-family:Century Gothic,Questrial,Futura,Trebuchet MS,sans-serif;font-family:var(--font-body)}body:before{background-image:none;background-image:var(--fond-image,none);background-position:50%;background-size:cover;filter:saturate(.85);opacity:.15;opacity:var(--fond-opacite)}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}body:after{background:radial-gradient(900px 520px at 18% -8%,#2e7ab54d,#0000 62%),radial-gradient(700px 500px at 108% 30%,#1a4d7a42,#0000 60%),linear-gradient(170deg,#0a22339e,#061923b3 55%,#04121bcc)}#root{position:relative;z-index:1}h1,h2,h3{font-family:Cambria,Georgia,serif;font-family:var(--font-title)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}button,input{font:inherit}button{cursor:pointer}.welcome-page{color:var(--text-primary);display:grid;min-height:100vh;padding:28px;place-items:center}.welcome-panel{padding:42px 28px;text-align:center;width:min(720px,100%)}.welcome-logo{height:auto;margin-bottom:34px;mix-blend-mode:screen;width:min(460px,85vw)}.eyebrow{color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.16em}.welcome-panel h1{font-size:clamp(2.2rem,6vw,4.6rem);line-height:1;margin:18px 0 14px}.welcome-copy{color:var(--text-muted);line-height:1.6;margin:0 auto 32px;max-width:540px}.primary-action{background:var(--accent);border:0;border-radius:8px;color:#061923;font-weight:900;min-height:56px;padding:0 34px}.primary-action:hover{background:var(--accent-strong)}.home-page{color:var(--text-primary);min-height:100vh}.home-container{display:flex;flex-direction:column;margin:auto;min-height:100vh;padding:28px;width:min(1120px,100%)}.home-header{align-items:center;display:flex;gap:20px;justify-content:space-between}.home-logo-image{height:88px;mix-blend-mode:screen;object-fit:contain;object-position:left center;width:224px}.home-logo-button{background:#0000;border:0;cursor:pointer;display:inline-flex;padding:0}.home-header-actions{align-items:center;display:flex;gap:10px}.icon-button{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:grid;height:44px;place-items:center;transition:border-color .25s var(--ease),background .25s var(--ease);width:44px}.icon-button:hover{background:#7aafc91f;border-color:#7aafc980}.lang-switcher{position:relative}.lang-button{align-items:center;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:999px;color:var(--pale);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.78rem;font-weight:700;gap:6px;height:44px;letter-spacing:.08em;padding:0 16px;transition:border-color .25s var(--ease),background .25s var(--ease)}.lang-button:hover{background:#7aafc91f;border-color:#7aafc980}.lang-menu{background:#0c2733;border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 16px 32px #00000059;list-style:none;margin:0;min-width:140px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.lang-menu li button{background:#0000;border:0;border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:var(--font-body);font-size:.88rem;padding:10px 12px;text-align:left;width:100%}.lang-menu li button:hover{background:#7aafc924}.lang-menu li button.active{color:var(--sky);font-weight:700}.home-ancrage{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.7rem;gap:18px;letter-spacing:.1em;margin-top:14px}.ancrage-item{align-items:center;display:inline-flex;gap:8px}.ancrage-pastille{animation:ancrage-battement 2.6s infinite var(--ease);background:#49d18b;border-radius:50%;height:6px;width:6px}@keyframes ancrage-battement{0%{box-shadow:0 0 0 0 #49d18b8c}70%{box-shadow:0 0 0 7px #49d18b00}to{box-shadow:0 0 0 0 #49d18b00}}.home-hero{margin-top:34px}.home-hero-text{align-items:flex-start;display:flex;flex-direction:column}.eyebrow{color:var(--sky);font-size:.66rem;letter-spacing:.24em}.accent-dash{background:var(--sky);border-radius:999px;display:block;height:1px;opacity:.7;width:26px}.home-hero-text h1{font-size:clamp(2.1rem,4.6vw,3.2rem);font-weight:700;line-height:1.12;margin:14px 0 0}.home-hero-text h1 em{color:var(--sky);font-style:normal}.home-subtitle{color:var(--text-muted);font-size:.95rem;line-height:1.65;margin:14px 0 18px;max-width:44ch}.home-badge{align-items:center;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.66rem;font-weight:700;gap:8px;letter-spacing:.12em;padding:9px 18px}.home-badge i{color:var(--sky);font-style:normal}.home-orb-zone{display:grid;padding:18px 0 6px;place-items:center}.home-orb-button{background:#0000;border:0;border-radius:50%;cursor:pointer;display:grid;padding:0;place-items:center;transition:transform .3s var(--ease)}.home-orb-button:hover{transform:scale(1.04)}.home-orb-button:focus-visible{outline:2px solid var(--sky);outline-offset:8px}.home-parcours-label{align-items:center;color:var(--sky);display:flex;font-size:.66rem;font-weight:700;gap:12px;letter-spacing:.22em;margin:26px 0 14px}.home-options{grid-gap:14px;display:grid;gap:14px;padding-bottom:30px}.home-option{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,rgba(200,220,240,.075),#c8dcf005);border:1px solid var(--panel-border);border-radius:16px;color:var(--text-primary);cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:20px 22px;position:relative;text-align:left;transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease);width:100%}.home-option:before{background:linear-gradient(180deg,var(--sky),#0000);bottom:0;content:"";left:0;opacity:.75;position:absolute;top:0;width:2px}.home-option:hover{border-color:#7aafc98c;box-shadow:0 16px 40px #0000006b,0 0 0 1px #7aafc938;transform:translateY(-3px)}.home-option:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.option-icon{background:#2e7ab52e;border:1px solid #7aafc94d;border-radius:13px;color:var(--pale);display:grid;flex:0 0 46px;height:46px;place-items:center}.option-text{display:flex;flex:1 1;flex-direction:column;gap:3px}.option-text strong{font-size:1rem;font-weight:700;letter-spacing:.04em}.option-text span{color:var(--text-muted);font-size:.8rem}.option-arrow{border:1px solid var(--panel-border);border-radius:50%;color:var(--pale);display:grid;flex:0 0 auto;height:30px;place-items:center;transition:transform .28s var(--ease),background .28s var(--ease);width:30px}.home-option:hover .option-arrow{background:#7aafc929;transform:translateX(4px)}@media (min-width:760px){.home-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-parler{align-items:center;background:#2e7ab524;border:1px solid #7aafc966;border-radius:999px;color:#c8dcf0;color:var(--pale,#c8dcf0);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;gap:10px;letter-spacing:.02em;margin:18px auto 0;padding:13px 26px 13px 20px;transition:transform .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease)}.home-parler:hover{background:#2e7ab53d;border-color:#7aafc9b3;transform:translateY(-2px)}.home-parler-icone{display:grid;place-items:center}@keyframes vocal-entree{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.home-vocal-entendu{background:#2e7ab529;border:1px solid #7aafc940;border-radius:14px;font-size:.92rem;line-height:1.55;margin:0;max-width:min(46ch,100%);padding:11px 18px}.home-vocal-erreur{background:#e8b44a1a;border-left:3px solid #e8b44a;border-left:3px solid var(--warn,#e8b44a);font-size:.86rem;margin:0;max-width:44ch;padding:10px 16px;text-align:left}.home-parler.arreter:hover{background:#c0443c42;border-color:#c0443ccc}.home-orb-zone.en-conversation .home-orb-button{cursor:default}.home-vocal-reponse{background:#c8dcf00f;border:1px solid #7aafc933;border-radius:14px;font-size:.92rem;line-height:1.6;margin:0;max-width:min(50ch,100%);padding:12px 18px;text-align:left}.home-invite{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:20px;min-height:96px}.home-cta{align-items:center;background:#2e7ab524;border:1px solid #7aafc973;border-radius:999px;color:#c8dcf0;color:var(--pale,#c8dcf0);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:700;gap:11px;letter-spacing:.16em;padding:14px 28px;transition:transform .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease)}.home-cta:hover{background:#2e7ab542;border-color:#7aafc9cc;transform:translateY(-2px)}.home-etat-txt{color:#7aafc9;color:var(--light-blue,#7aafc9);font-size:.72rem;letter-spacing:.18em;margin:0;min-height:14px}.home-attente{font-size:.74rem;letter-spacing:.04em}.home-attente,.home-vocal-pause{color:#93afc4;color:var(--text-muted,#93afc4);margin:0}.home-vocal-pause{font-size:.82rem;line-height:1.5;max-width:40ch}.home-transcript{background:#2e7ab529;border:1px solid #7aafc940;border-radius:999px;font-size:.92rem;line-height:1.5;margin:0;max-width:min(46ch,100%);padding:11px 20px}.home-terminer{background:#0000;border:0;border-bottom:1px solid #0000;color:#93afc4;color:var(--text-muted,#93afc4);cursor:pointer;font-family:inherit;font-size:.76rem;letter-spacing:.1em;margin-top:2px;padding:7px 16px;text-transform:uppercase}.home-terminer:hover{border-bottom-color:#7aafc980;color:#c8dcf0;color:var(--pale,#c8dcf0)}.home-vocal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.home-reprise{background:#0000;border:1px solid #7aafc94d;border:1px solid var(--panel-border,#7aafc94d);border-radius:999px;color:#c8dcf0;color:var(--pale,#c8dcf0);cursor:pointer;font-family:inherit;font-size:.76rem;padding:7px 16px;transition:border-color .22s var(--ease),background .22s var(--ease)}.home-reprise:hover{background:#7aafc91f;border-color:#7aafc9;border-color:var(--light-blue,#7aafc9)}.reprise-forte{border-color:#0000;color:#fff}.reprise-forte,.reprise-forte:hover{background:linear-gradient(140deg,#2e7ab5,#1a4d7a);background:linear-gradient(140deg,var(--blue,#2e7ab5),var(--navy,#1a4d7a))}.acces-personnel{align-items:center;background:#e8b44a1a;border:1px solid #e8b44a66;border-radius:12px;color:#c8dcf0;color:var(--pale,#c8dcf0);display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px;line-height:1.5;margin:0 0 14px;padding:13px 18px}.acces-personnel button{background:#0000;border:1px solid #e8b44a80;border-radius:999px;color:#e8b44a;color:var(--warn,#e8b44a);cursor:pointer;font-family:inherit;font-size:.78rem;margin-left:auto;padding:6px 15px}.contact-champ{align-items:center;display:flex;flex-direction:column;gap:10px;margin:4px auto 0;width:min(100%,26rem)}.contact-invite{color:#93afc4;color:var(--text-muted,#93afc4);font-size:.8rem;line-height:1.45;margin:0;text-align:center}.contact-ligne{align-items:stretch;display:flex;gap:8px;width:100%}.contact-saisie{background:#081a2a9e;border:1px solid #92bad657;border-radius:10px;color:#e8f2f8;flex:1 1 auto;font-family:inherit;font-size:1rem;min-width:0;padding:12px 14px}.contact-saisie::placeholder{color:#93afc499}.contact-saisie:focus{border-color:#4e9cc9;box-shadow:0 0 0 3px #4e9cc938;outline:none}.contact-faux,.contact-faux:focus{border-color:#e8b44a;border-color:var(--warn,#e8b44a);box-shadow:0 0 0 3px #e8b44a33}.contact-envoyer{align-items:center;background:#2e7ab5;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;width:46px}.contact-envoyer:hover:not(:disabled){background:#3a8cc9}.contact-envoyer:disabled{cursor:default;opacity:.6}.contact-encours{animation:contact-tourne .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes contact-tourne{to{transform:rotate(1turn)}}.contact-erreur{color:#e8b44a;color:var(--warn,#e8b44a);font-size:.78rem;line-height:1.4;margin:0;text-align:center}.contact-plustard{background:none;border:0;color:#93afc4;color:var(--text-muted,#93afc4);cursor:pointer;font-family:inherit;font-size:.78rem;padding:2px 6px;text-decoration:underline}.contact-plustard:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){.contact-encours{animation-duration:2s}}.contact-pied{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.clavier{background:#081a2ab8;border:1px solid #92bad62e;border-radius:12px;display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:10px;width:100%}.clavier-rangee{display:flex;gap:6px;justify-content:center}.clavier-touche{-webkit-tap-highlight-color:transparent;align-items:center;background:#183852e6;border:1px solid #92bad638;border-radius:8px;color:#e8f2f8;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:1.02rem;justify-content:center;min-height:44px;min-width:0;padding:0 2px;user-select:none;-webkit-user-select:none}.clavier-touche:active{background:#2e7ab5;border-color:#4e9cc9}.clavier-signe{color:#9fd0ea;flex-grow:1.6;font-weight:600}.clavier-effacer,.clavier-fermer{color:#93afc4;flex-grow:1.2}.contact-borne .clavier{align-self:center;max-width:30rem}@media (max-width:420px){.clavier-touche{font-size:.94rem;min-height:40px}.clavier{gap:5px;padding:7px}.clavier-rangee{gap:5px}}.orb{display:grid;flex:0 0 auto;place-items:center;position:relative}.orb-halo{animation:orb-respire 5.5s infinite var(--ease);background:radial-gradient(circle at 50% 46%,#2e7ab58c,#1a4d7a29 48%,#0000 70%);border-radius:50%;filter:blur(4px);inset:0;position:absolute}@keyframes orb-respire{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.orb-anneau{border:1px solid #7aafc94d;border-radius:50%;position:absolute}.orb-anneau-1{inset:10%}.orb-anneau-2{border-color:#7aafc92e;inset:21%}.orb-noyau{background:linear-gradient(145deg,#7aafc9f2,#2e7ab5d9);border-radius:18%;box-shadow:0 0 34px #2e7ab5a6,inset 0 0 18px #e8f1f859;height:36%;position:relative;width:36%}.orb-noyau:after{background:radial-gradient(circle at 34% 30%,#eaf4fb,#c8dcf040 62%,#0000);border-radius:14%;content:"";inset:22%;position:absolute}.orb-onde{animation:orb-onde 2.1s infinite var(--ease);border:1px solid #7aafc973;border-radius:50%;inset:4%;opacity:0;position:absolute}.orb-onde-2{animation-delay:.7s}.orb-onde-3{animation-delay:1.4s}@keyframes orb-onde{0%{opacity:.55;transform:scale(.72)}to{opacity:0;transform:scale(1.18)}}.orb-orbite{animation:orb-tourne 3.4s linear infinite;border-radius:50%;inset:3%;position:absolute}.orb-orbite-2{animation-direction:reverse;animation-duration:5.2s;inset:14%}.orb-orbite i{background:var(--pale);border-radius:50%;box-shadow:0 0 10px var(--sky);height:6px;left:50%;position:absolute;top:-3px;width:6px}@keyframes orb-tourne{to{transform:rotate(1turn)}}.orb-barres{display:grid;inset:0;place-items:center;position:absolute}.orb-barres i{background:var(--pale);border-radius:2px;opacity:.92;position:absolute;width:4px}.orb-barres i:first-child{height:26%;scale:1 .12;scale:1 calc(.12 + var(--b1, 0)*.88);transform:translateX(-26px)}.orb-barres i:nth-child(2){height:26%;scale:1 .12;scale:1 calc(.12 + var(--b2, 0)*.88);transform:translateX(-13px)}.orb-barres i:nth-child(3){height:26%;scale:1 .12;scale:1 calc(.12 + var(--b3, 0)*.88)}.orb-barres i:nth-child(4){height:26%;scale:1 .12;scale:1 calc(.12 + var(--b4, 0)*.88);transform:translateX(13px)}.orb-barres i:nth-child(5){height:26%;scale:1 .12;scale:1 calc(.12 + var(--b5, 0)*.88);transform:translateX(26px)}.orb-barres i{transition:scale .07s linear}@keyframes orb-vu{0%,to{scale:1 .45}50%{scale:1 1}}.orb-repos .orb-halo{animation-duration:6.5s}.orb-ecoute .orb-noyau{transform:scale(1);transform:scale(calc(1 + var(--niveau, 0)*.28));transition:transform .09s linear}.orb-ecoute .orb-halo{opacity:.55;opacity:calc(.55 + var(--niveau, 0)*.45);transform:scale(1);transform:scale(calc(1 + var(--niveau, 0)*.12));transition:opacity .12s linear,transform .12s linear}.orb-ecoute .orb-onde{animation-duration:2.1s;animation-duration:calc(2.1s - var(--niveau, 0)*.7s)}@media (prefers-reduced-motion:reduce){.orb .orb-halo{animation-duration:9s!important;animation-iteration-count:infinite!important}.orb .orb-onde{animation-duration:3.4s!important;animation-iteration-count:infinite!important}.orb .orb-orbite{animation-duration:6s!important;animation-iteration-count:infinite!important}.orb .orb-orbite-2{animation-duration:8.5s!important}}@keyframes orb-vu-calme{0%,to{scale:1 .7}50%{scale:1 1}}.qr-reader{border-radius:8px;margin:18px auto 0;max-width:320px;overflow:hidden;width:100%}.qr-error{color:#ff8a80;font-weight:700;margin-top:14px}.qr-demo{border-top:1px solid var(--panel-border);color:var(--text-muted);margin-top:28px;padding-top:20px;text-align:center}.qr-generated{background:#fff;border-radius:8px;height:160px;margin-top:10px;padding:8px;width:160px}.appointment-row{align-items:center;border-bottom:1px solid var(--panel-border);display:flex;gap:16px;padding:16px 0;text-align:left}.appointment-row>div:first-child{flex:1 1}.appointment-row p{color:var(--text-muted);margin:4px 0 0}.status-badge{font-size:.78rem;font-weight:700;padding:6px 12px;white-space:nowrap}.status-badge.status-confirmé{background:#1e7a3c;color:#dff3e3}.status-badge.status-en-attente{background:#9a6b0a;color:#fdf0d5}.status-badge.status-annulé,.status-badge.status-refusé{background:#b3261e;color:#fbe2e0}.rdv-secondary{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;color:var(--accent-strong);font-weight:700;min-height:44px;padding:0 16px}.rdv-secondary:hover{background:var(--panel-bg-strong)}.rdv-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.action-card,.rdv-panel{background:var(--panel-bg);border-radius:8px;box-shadow:0 12px 28px #00000040;color:var(--text-primary);padding:28px}.action-card{min-height:220px;text-align:left}.action-card h2{margin:0}.action-card p,.rdv-panel p{color:var(--text-muted);line-height:1.55}.action-card span{bottom:18px;font-size:2rem;position:absolute;right:22px}.action-card.strong{background:var(--accent);color:#061923}.action-card.strong p{color:#0a2e3c}.rdv-panel{margin:0 auto;max-width:760px}.rdv-header{align-items:center;display:flex;gap:18px;position:relative}.manual-code{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto}.manual-code button,.manual-code input{border:1px solid var(--panel-border);border-radius:8px;min-height:52px;padding:0 14px}.manual-code input{background:var(--input-bg);color:var(--text-primary)}.manual-code button,.rdv-primary{background:var(--accent);color:#061923}.rdv-primary{margin-top:22px;min-height:52px}.info-row{grid-gap:16px;border-bottom:1px solid var(--panel-border);display:grid;gap:16px;grid-template-columns:150px 1fr;padding:14px 0}.info-row span{color:var(--text-muted)}.centered{text-align:center}.appointment-form{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;text-align:left}.form-field{grid-gap:7px;color:var(--text-muted);display:grid;font-size:.9rem;font-weight:700;gap:7px}.form-field input,.form-field select,.form-field textarea{background:var(--input-bg);border:1px solid var(--panel-border);border-radius:8px;color:var(--text-primary);min-height:50px;padding:12px 14px;width:100%}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted)}.form-field textarea{min-height:92px;resize:vertical}.form-field select option{color:#102431}.form-field input[type=file]{padding:10px 14px}.form-field input[type=checkbox]{min-height:auto;width:auto}.checkbox-field{align-items:center;display:flex;flex-direction:row;gap:10px}.full-width{grid-column:1/-1}.photo-capture{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.photo-video{max-width:320px}.photo-preview,.photo-video{border-radius:8px;width:100%}.photo-preview{border:2px solid var(--accent);max-width:200px}.photo-done{color:var(--accent-strong);font-weight:700;margin:0}@media (max-width:760px){.appointment-form,.info-row,.manual-code,.rdv-grid{grid-template-columns:1fr}.info-row{gap:4px}.full-width{grid-column:auto}}.action-card,.rdv-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,rgba(200,220,240,.075),#c8dcf005);border:1px solid var(--panel-border);border-radius:16px;overflow:hidden;position:relative;transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease)}.action-card:before{background:linear-gradient(180deg,var(--sky),#0000);bottom:0;content:"";left:0;opacity:.75;position:absolute;top:0;width:2px}.action-card:hover{border-color:#7aafc98c;box-shadow:0 16px 40px #0000006b,0 0 0 1px #7aafc938;transform:translateY(-3px)}.action-card h2{font-family:var(--font-title);letter-spacing:.04em}.action-card.strong{border-color:#7aafc980}.form-field input,.form-field select,.form-field textarea,.manual-code input{background:#0619238c;border:1px solid var(--panel-border);border-radius:12px;color:var(--text-primary);font-family:var(--font-body);min-height:46px;transition:border-color .24s var(--ease),background .24s var(--ease)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.manual-code input:focus{background:#0a2233b3;border-color:#7aafc9b3;box-shadow:0 0 0 3px #2e7ab52e;outline:none}.form-field label{color:var(--text-muted);letter-spacing:.04em}.form-field input[type=checkbox]{accent-color:var(--blue);min-height:0}.manual-code button,.rdv-primary{background:linear-gradient(140deg,var(--blue),var(--navy));border:0;border-radius:999px;box-shadow:0 6px 18px #2e7ab566;color:#fff;cursor:pointer;font-family:var(--font-body);letter-spacing:.06em;min-height:46px;transition:transform .24s var(--ease),filter .24s var(--ease)}.manual-code button:hover,.rdv-primary:hover{filter:brightness(1.1);transform:translateY(-2px)}.rdv-primary:disabled{box-shadow:none;opacity:.55;transform:none}.go-home,.rdv-secondary{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:999px;color:var(--pale);cursor:pointer;font-family:var(--font-body);min-height:44px;transition:border-color .24s var(--ease),background .24s var(--ease)}.go-home:hover,.rdv-secondary:hover{background:#7aafc924;border-color:#7aafc98c}.status-badge{border-radius:999px;font-size:.68rem;letter-spacing:.08em;padding:5px 12px}.depart-recap{margin:22px auto 26px;max-width:420px;text-align:left;width:100%}.depart-recap .info-row:last-child{border-bottom:0}.depart-message{font-size:1.12rem;line-height:1.6;margin:6px 0 0}.code-epuise{background:#e07a7a14;border-left:3px solid #e07a7a;border-left:3px solid var(--bad,#e07a7a);margin:18px 0 0}.code-en-cours,.code-epuise{line-height:1.6;padding:14px 16px}.code-en-cours{background:#7aafc914;border-left:3px solid #7aafc9;border-left:3px solid var(--light-blue,#7aafc9);margin:18px 0 16px}.chat-page,.rdv-page{color:var(--text-primary);min-height:100vh;padding:24px}.chat-shell,.rdv-container{margin:auto;min-height:calc(100vh - 48px);width:min(1000px,100%)}.rdv-header,.screen-header{align-items:center;background:linear-gradient(135deg,#7aafc91f,#ffffff05);border:1px solid var(--panel-border);border-radius:18px;box-shadow:0 10px 28px #0003;display:flex;gap:18px;margin-bottom:28px;padding:20px 26px}.rdv-header h1,.rdv-header p,.screen-header h1,.screen-header p{margin:0}.rdv-header h1,.screen-header h1{font-size:1.5rem;font-weight:800;letter-spacing:-.01em}.rdv-header p,.screen-header p{color:var(--text-muted);font-size:.92rem;margin-top:5px}.back-button,.screen-header button{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:50%;color:var(--text-primary);display:grid;flex-shrink:0;font-size:1.1rem;height:48px;place-items:center;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:48px}.back-button:hover,.screen-header button:hover{background:var(--panel-bg-strong);border-color:var(--accent-strong);color:var(--accent-strong)}.back-button:active,.screen-header button:active{transform:scale(.94)}.go-home{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:999px;color:var(--accent-strong);flex-shrink:0;font-size:.82rem;font-weight:800;letter-spacing:.03em;margin-left:auto;min-height:44px;padding:0 20px}.go-home:hover{background:var(--panel-bg-strong);border-color:var(--accent-strong)}.chat-messages{background:radial-gradient(circle,#7aafc924 1px,#0000 0) 0 0/26px 26px,linear-gradient(180deg,#2e7ab51a,#0a142033);border:1px solid var(--panel-border);border-radius:22px;height:60vh;overflow-y:auto;padding:26px;scroll-behavior:smooth}.message{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;max-width:72%}.message-row{align-items:flex-start;display:flex;gap:10px}.message-avatar{background:linear-gradient(135deg,var(--accent),var(--bg-grad-start));border-radius:50%;box-shadow:0 0 0 1px #7aafc959;color:#fff;display:grid;flex-shrink:0;font-size:.72rem;font-weight:900;height:30px;place-items:center;width:30px}.message span.sender-label{color:var(--accent-strong);font-size:.75rem;font-weight:800;letter-spacing:.02em}.message .bubble{border-radius:18px;line-height:1.55;margin:0;padding:14px 18px}.message.isaac .bubble{background:var(--panel-bg-strong);border-left:3px solid var(--accent);border-top-left-radius:6px;color:var(--text-primary)}.message.visitor{align-items:flex-end;margin-left:auto}.message.visitor .message-row{flex-direction:row-reverse}.message.visitor .bubble{background:linear-gradient(135deg,var(--accent),var(--bg-grad-start));border-top-right-radius:6px;color:#fff}.message-status .bubble{font-style:italic;opacity:.7}.typing-caret{animation:chat-caret-blink 1s step-end infinite;background:currentColor;display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes chat-caret-blink{50%{opacity:0}}.escalation-card{background:#2e7ab51f;border:1px solid var(--accent);border-radius:16px;margin-top:14px;padding:16px 20px}.escalation-card p{font-weight:700;margin:0 0 12px}.escalation-actions{display:flex;flex-wrap:wrap;gap:10px}.escalation-actions button{border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:700;min-height:44px;padding:0 18px}.escalation-actions button.ghost{background:#0000;border:1px solid var(--panel-border);color:var(--text-primary)}.escalation-actions button.ghost:hover{background:var(--panel-bg-strong)}.escalation-actions button.primary{background:linear-gradient(135deg,var(--accent),var(--bg-grad-start));border:0;color:#fff}.escalation-actions button.primary:hover{filter:brightness(1.1)}.chat-input{align-items:center;background:var(--input-bg);border:1px solid var(--panel-border);border-radius:999px;display:flex;gap:10px;margin-top:18px;padding:6px 6px 6px 22px}.chat-input input{background:#0000;border:0;color:var(--text-primary);flex:1 1;min-height:48px;padding:0}.chat-input input:focus{outline:none}.chat-input input::placeholder{color:var(--text-muted)}.chat-input button{background:linear-gradient(135deg,var(--accent),var(--bg-grad-start));border:0;border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:1.1rem;font-weight:900;height:48px;place-items:center;width:48px}.chat-input button:hover{filter:brightness(1.12)}.chat-input button:disabled{opacity:.55}.rdv-primary{background:var(--accent);border:0;border-radius:8px;color:#fff;font-weight:800;min-height:54px;padding:0 22px}.rdv-primary:hover{background:var(--accent-strong)}@media (max-width:640px){.chat-page,.rdv-page{padding:16px}.message{max-width:90%}}.message-avatar svg{fill:#e8f1f8eb;height:18px;width:18px}.chat-portrait{background:linear-gradient(150deg,var(--navy),var(--blue));border:1px solid #7aafc973;border-radius:50%;color:#e8f1f8eb;display:grid;flex-shrink:0;height:44px;place-items:center;position:relative;width:44px}.chat-portrait svg{height:26px;width:26px}.chat-dispo{background:#49d18b;border:2px solid var(--ink);border-radius:50%;bottom:0;height:10px;position:absolute;right:0;width:10px}.attente{align-self:flex-start;background:#c8dcf00d;border:1px solid var(--panel-border);border-radius:14px;border-bottom-left-radius:5px;margin:0 0 18px;max-width:78%;padding:13px 16px}.attente-simple{color:var(--pale)}.attente-etape,.attente-simple{align-items:center;display:flex;font-size:.8rem;gap:10px}.attente-etape{color:var(--text-muted);opacity:.35;padding:3px 0;transition:opacity .5s var(--ease),color .5s var(--ease)}.attente-etape.on{color:var(--pale);opacity:1}.attente-etape.fini{color:var(--sky);opacity:.65}.attente-marque{color:currentColor;display:grid;flex:0 0 14px;height:14px;place-items:center;width:14px}.attente-rot{animation:attente-tourne .9s linear infinite;border:1.6px solid #7aafc94d;border-radius:50%;border-top:1.6px solid var(--sky);flex:0 0 14px;height:14px;width:14px}@keyframes attente-tourne{to{transform:rotate(1turn)}}.attente-jauge{background:#7aafc929;border-radius:2px;height:2px;margin-top:10px;overflow:hidden}.attente-jauge i{background:linear-gradient(90deg,var(--blue),var(--sky));display:block;height:100%;transition:width .2s linear;width:0}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.chat-suggestion{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:18px;color:var(--pale);cursor:pointer;font-family:var(--font-body);font-size:.8rem;padding:10px 14px;transition:transform .24s var(--ease),border-color .24s var(--ease),background .24s var(--ease)}.chat-suggestion:hover{background:#7aafc924;border-color:#7aafc98c;transform:translateY(-2px)}.chat-suggestion:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.chat-micro{background:#0000;border:1px solid #7aafc94d;border:1px solid var(--panel-border,#7aafc94d);border-radius:50%;color:#93afc4;color:var(--text-muted,#93afc4);cursor:pointer;display:grid;flex:0 0 auto;height:46px;place-items:center;transition:color .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease);width:46px}.chat-micro:hover:not(:disabled){border-color:#7aafc9;border-color:var(--light-blue,#7aafc9);color:#7aafc9;color:var(--light-blue,#7aafc9)}.chat-micro:disabled{cursor:default;opacity:.45}.chat-micro.ecoute{animation:micro-pulse 1.6s ease-in-out infinite;background:linear-gradient(140deg,#2e7ab5,#1a4d7a);background:linear-gradient(140deg,var(--blue,#2e7ab5),var(--navy,#1a4d7a));border-color:#0000;color:#fff}@keyframes micro-pulse{0%,to{box-shadow:0 0 0 0 #2e7ab58c}50%{box-shadow:0 0 0 10px #2e7ab500}}@media (prefers-reduced-motion:reduce){.chat-micro.ecoute{animation:none;box-shadow:0 0 0 4px #2e7ab573}}.screen-header .chat-lecture{background:#0000;border:1px solid #7aafc94d;border:1px solid var(--panel-border,#7aafc94d);border-radius:50%;color:#93afc4;color:var(--text-muted,#93afc4);cursor:pointer;display:grid;height:40px;margin-left:auto;place-items:center;transition:color .22s var(--ease),border-color .22s var(--ease);width:40px}.chat-lecture.active,.chat-lecture:hover{border-color:#7aafc9;border-color:var(--light-blue,#7aafc9);color:#7aafc9;color:var(--light-blue,#7aafc9)}.chat-voix-erreur{background:#e8b44a1a;border-left:3px solid #e8b44a;border-left:3px solid var(--warn,#e8b44a);font-size:.88rem;line-height:1.5;margin:0 0 10px;padding:10px 14px}.apercu-dictee{display:inline-block}.apercu-dictee.attente{font-style:italic;opacity:.65}.message.visitor:has(.apercu-dictee) .bubble,.message.visitor:has(.apercu-dictee) .message-bubble{background-image:none;border:1px dashed #ffffff73}.chat-orb-zone{align-items:center;display:flex;flex-direction:column;gap:6px;margin-left:auto}.chat-orb{margin:0}.screen-header .chat-orb-parler{align-items:center;background:#2e7ab524;border:1px solid #7aafc959;border-radius:999px;color:#c8dcf0;color:var(--pale,#c8dcf0);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.62rem;font-weight:700;gap:6px;height:auto;letter-spacing:.12em;padding:0;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease);width:auto}.screen-header .chat-orb-parler:hover{background:#2e7ab547;border-color:#7aafc9bf;transform:translateY(-1px)}.screen-header .chat-orb-parler svg{height:16px;width:16px}@media (prefers-reduced-motion:reduce){.attente-rot{animation-duration:2.2s!important;animation-iteration-count:infinite!important}.attente-jauge i{transition:none!important}}.chat-pied{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:14px;min-height:44px}.chat-pied .contact-rouvrir{margin:0}.chat-pied .chat-terminer{align-items:center;background:#102a408c;border:1px solid #92bad647;border-radius:999px;color:#93afc4;color:var(--text-muted,#93afc4);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;gap:9px;height:auto;letter-spacing:.01em;min-height:44px;padding:0 20px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;transition:border-color .18s var(--ease,ease),background .18s var(--ease,ease),color .18s var(--ease,ease),transform .18s var(--ease,ease);white-space:nowrap;width:auto}.chat-pied .chat-terminer svg{flex-shrink:0;opacity:.85}.chat-pied .chat-terminer:hover{background:#183c58bf;border-color:#9fd0ea99;color:#d8e8f2;transform:translateY(-1px)}.chat-pied .chat-terminer:active{transform:scale(.97)}.chat-pied .chat-terminer:focus-visible{outline:2px solid #9fd0ea;outline-offset:3px}.session-avis{align-items:center;background:#1838528c;border-left:3px solid #7aafc9;border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;margin:0 0 12px;padding:12px 16px}.session-avis p{color:#c3d6e4;flex:1 1 14rem;margin:0}.session-avis p,.session-finie{font-size:.84rem;line-height:1.5}.session-finie{background:#122c4280;border-radius:12px;color:#93afc4;color:var(--text-muted,#93afc4);margin:0 0 12px;padding:12px 16px;text-align:center}.contact-rouvrir{background:none;border:0;color:#9fd0ea;cursor:pointer;display:block;font-family:inherit;font-size:.8rem;margin:0 auto 12px;padding:4px 8px;text-decoration:underline}.contact-rouvrir:hover{color:#d8e8f2}.voix-voile{animation:voix-entree .3s cubic-bezier(.22,.61,.36,1);animation:voix-entree .3s var(--ease,cubic-bezier(.22,.61,.36,1));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04121be0;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:60}@keyframes voix-entree{0%{opacity:0}to{opacity:1}}.voix-panneau{align-items:center;background:linear-gradient(135deg,#c8dcf012,#c8dcf005);border:1px solid #7aafc938;border-radius:24px;display:flex;flex-direction:column;gap:18px;padding:40px 32px 34px;position:relative;text-align:center;width:min(560px,100%)}.voix-fermer{background:#0000;border:1px solid #7aafc940;border-radius:50%;color:#93afc4;color:var(--text-muted,#93afc4);cursor:pointer;display:grid;height:40px;place-items:center;position:absolute;right:16px;top:16px;width:40px}.voix-fermer:hover{border-color:#7aafc980}.voix-etat,.voix-fermer:hover{color:#c8dcf0;color:var(--pale,#c8dcf0)}.voix-etat{font-size:1.05rem;letter-spacing:.01em;margin:0}.voix-transcrit{background:#2e7ab529;border:1px solid #7aafc940;border-radius:14px;font-size:.95rem;line-height:1.55;margin:0;max-width:100%;padding:12px 18px}.voix-erreur{background:#e8b44a1a;border-left:3px solid #e8b44a;border-left:3px solid var(--warn,#e8b44a);font-size:.88rem;margin:0;padding:10px 16px;text-align:left}.voix-bouton{background:linear-gradient(140deg,#2e7ab5,#1a4d7a);background:linear-gradient(140deg,var(--blue,#2e7ab5),var(--navy,#1a4d7a));border:0;border-radius:999px;box-shadow:0 8px 24px #2e7ab557;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;margin-top:6px;min-width:230px;padding:15px 30px;transition:transform .2s var(--ease),filter .2s var(--ease)}.voix-bouton:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.voix-bouton:disabled{box-shadow:none;cursor:default;opacity:.4}.voix-bouton.ecoute{animation:voix-pulse 1.6s ease-in-out infinite;background:linear-gradient(140deg,#c0443c,#8e2f29);box-shadow:0 8px 24px #c0443c57}@keyframes voix-pulse{0%,to{box-shadow:0 0 0 0 #c0443c80}50%{box-shadow:0 0 0 14px #c0443c00}}@media (prefers-reduced-motion:reduce){.voix-bouton.ecoute{animation:none}}.voix-aide{color:#93afc4;color:var(--text-muted,#93afc4);font-size:.82rem;line-height:1.5;margin:0;max-width:42ch}@media (max-width:560px){.voix-panneau{gap:14px;padding:34px 20px 26px}.voix-orbe{transform:scale(.75)}}.voix-reponse{background:#c8dcf00f;border:1px solid #7aafc933;border-radius:14px;font-size:.92rem;line-height:1.6;margin:0;max-width:100%;padding:12px 18px;text-align:left}.voix-attente{margin:-6px 0 0}.voix-attente,.voix-terminer{color:#93afc4;color:var(--text-muted,#93afc4);font-size:.78rem}.voix-terminer{background:#0000;border:0;border-bottom:1px solid #0000;cursor:pointer;font-family:inherit;letter-spacing:.1em;margin-top:4px;padding:8px 18px;text-transform:uppercase}.voix-terminer:hover{border-bottom-color:#7aafc980}.voix-reprise,.voix-terminer:hover{color:#c8dcf0;color:var(--pale,#c8dcf0)}.voix-reprise{background:#0000;border:1px solid #7aafc94d;border:1px solid var(--panel-border,#7aafc94d);border-radius:999px;cursor:pointer;font-family:inherit;font-size:.8rem;margin-top:10px;padding:8px 18px}.voix-reprise:hover{background:#7aafc91f;border-color:#7aafc9;border-color:var(--light-blue,#7aafc9)}.voix-accord{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:16px 0 4px}.voix-accord button{border-radius:999px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;min-height:52px;min-width:170px;padding:0 26px;transition:transform .18s ease,filter .18s ease,border-color .18s ease}.voix-accord button:active{transform:scale(.97)}.voix-accord-oui{background:linear-gradient(135deg,#2e7ab5,#1a4d7a);border:0;color:#fff}.voix-accord-oui:hover{filter:brightness(1.12)}.voix-accord-non{background:#0000;border:1px solid #92bad666;color:#c8dcf0}.voix-accord-non:hover{border-color:#9fd0eabf;color:#e8f2f8}.voix-consigne{color:#93afc4;color:var(--text-muted,#93afc4);font-size:.78rem;letter-spacing:.04em;margin:6px 0 0;text-align:center}body,html{max-width:100%;overflow-x:hidden}*,:after,:before{box-sizing:border-box}.chat-input,.home-header,.home-header-actions,.home-invite,.home-logo-button,.home-option,.option-text,.option-text span,.option-text strong,.rdv-header,.screen-header{min-width:0}canvas,img,svg,video{max-width:100%}.chat-page,.home-container,.home-page,.rdv-page,.welcome-page{min-height:100svh}.chat-shell,.rdv-container{min-height:auto}.home-container{padding:clamp(14px,3.2vw,28px)}.chat-page,.rdv-page{padding:clamp(12px,2.6vw,24px)}.welcome-page{padding:clamp(16px,3.4vw,28px)}.home-logo-image{height:auto;width:clamp(132px,17vw,224px)}.rdv-header h1,.screen-header h1{font-size:clamp(1.15rem,3.4vw,1.5rem)}.rdv-header p,.screen-header p{font-size:clamp(.8rem,2vw,.92rem)}.home-header,.rdv-header,.screen-header{flex-wrap:wrap;row-gap:12px}@media (min-width:641px) and (max-width:1024px){.home-container{width:100%}.home-options{grid-template-columns:repeat(2,minmax(0,1fr))}.message{max-width:82%}}@media (max-width:640px){.home-options{grid-template-columns:1fr}.home-header-actions{gap:8px}.chat-input{flex-wrap:nowrap;gap:8px}.chat-input input{flex:1 1 auto;min-width:0}.chat-input button,.chat-micro{flex:0 0 auto}.escalation-actions,.home-vocal-actions{align-items:stretch;flex-direction:column}}@media (max-width:380px){.home-badge{display:none}.home-ancrage{gap:10px}}
/*# sourceMappingURL=main.f6e989df.css.map*/