@font-face{font-family:Archivo;src:url('../assets/archivo-regular.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#1f415a;--paper:#fff8ea;--line:#aebfb9;--cyan:#46b4c5}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Arial,sans-serif}button,a,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pilot-header{height:108px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1f415a1a;gap:24px}.pilot-header>a{display:flex;gap:24px;align-items:center;text-decoration:none;font-size:15px}.pilot-header>a:last-child{min-height:44px;border-bottom:1px solid var(--ink)}.pilot-header>span{font-size:15px}.pilot-header img{display:block}
.pilot{position:relative;min-height:calc(100svh - 108px);padding:72px 5.5vw;display:grid;grid-template-columns:42% 58%;grid-template-rows:1fr auto 1fr;overflow:hidden;background:radial-gradient(ellipse at 72% 51%,#e0e9df 0%,#f0f2e8 32%,var(--paper) 70%)}
.pilot-intro{grid-column:1;grid-row:2;z-index:2}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px}.eyebrow::before{content:'';display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%;margin-right:10px;vertical-align:2px}h1{font-size:clamp(46px,5.3vw,85px);font-weight:400;letter-spacing:-.035em;line-height:1.05;margin:0;max-width:12ch}.brand{margin:26px 0 0;font-size:15px;color:#536c76}.brand span::before{content:'·';margin:0 9px}
.pilot-visual{grid-column:2;grid-row:1/4;min-height:480px;position:relative;isolation:isolate}.pilot-scene{position:absolute;inset:0 -25px;overflow:hidden}.pilot-scene canvas{display:block;width:100%;height:100%}.pilot-scene[data-ready] .static-document{display:none}.static-document{position:absolute;left:10%;top:20%;width:80%;min-height:55%;background:#fffaf0;padding:30px;box-shadow:0 25px 40px #1f415a14}.static-document span{font-size:12px;letter-spacing:.07em}.static-document h2{font-weight:400;font-size:29px;line-height:1.1}.static-document p{font-size:17px;line-height:1.5}.mobile-proof{display:none}
.pilot-controls{grid-column:1;grid-row:3;align-self:start;display:flex;align-items:center;gap:28px;padding-top:38px;z-index:3}.primary{min-height:48px;min-width:175px;padding:13px 20px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);display:inline-flex;gap:24px;align-items:center;justify-content:space-between;font-size:15px}.text-button{min-height:44px;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:12px;font-size:15px;text-decoration:underline;text-underline-offset:6px}
 dialog{width:min(760px,94vw);max-height:90svh;border:0;background:var(--paper);color:var(--ink);padding:35px 42px;box-shadow:0 20px 100px #152d3b44;overflow:auto}dialog::backdrop{background:#102c4099}dialog h2{font-weight:400;font-size:35px;letter-spacing:-.035em;margin:18px 0 25px}dialog h3{font-size:21px;font-weight:400;margin:32px 0 14px}dialog p{font-size:17px;line-height:1.5;max-width:62ch}dialog summary{font-size:17px;min-height:44px;padding-block:12px;cursor:pointer;border-top:1px solid var(--line)}dialog details p{margin:10px 0 20px}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.drawer-header .eyebrow{margin:0}.drawer-header button{border:1px solid var(--line);background:transparent;min-width:44px;height:44px;font-size:24px}.detail-list{list-style:none;padding:0}.detail-list li{padding:18px 0;border-top:1px solid var(--line)}.detail-list strong{font-size:21px;font-weight:400}.detail-list p{margin:8px 0 0}.human-note{padding:18px 0;border-top:1px solid var(--line)}.prepared-reply{margin:16px 0;padding:20px 25px;border-left:2px solid var(--cyan);background:#e6eee6;font-size:17px;line-height:1.5}dialog audio{width:100%;margin-bottom:15px}#conditions-form{display:grid;gap:20px;margin:28px 0}#conditions-form label{font-size:15px;line-height:1.4;display:grid;gap:8px}#conditions-form select{width:100%;min-height:48px;padding:10px;background:transparent;color:var(--ink);border:1px solid var(--line);font-size:17px}#conditions-result{padding:14px 0;border-top:1px solid var(--line)}
@media(max-width:860px){
 .pilot-header{height:84px;padding:0 24px;gap:10px}.pilot-header img{width:110px;height:auto}.pilot-header>a:last-child{display:none}
 .pilot{min-height:calc(100svh - 84px);padding:34px 24px 38px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 65% 53%,#e0e9df 0%,var(--paper) 72%)}
 .eyebrow{margin-bottom:18px}h1{font-size:42px;line-height:1.05;letter-spacing:-.035em;max-width:none}.brand{margin-top:18px;font-size:15px}
 .pilot-visual{min-height:0;height:clamp(300px,40svh,355px);width:100%;margin:18px 0 14px;flex-shrink:0}.pilot-scene{z-index:3;pointer-events:none;inset:0 -24px}.static-document{display:none}
 .mobile-proof{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:18px;inset:34px 0;z-index:2;background:#fffaf0;box-shadow:0 20px 45px #1f415a0e;padding:28px 26px;color:var(--ink)}
 .mobile-proof>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.mobile-proof strong{font-size:35px;line-height:1.12;font-weight:400;letter-spacing:-.025em}.mobile-proof small{font-size:17px;letter-spacing:0}.mobile-proof p{font-size:17px;line-height:1.5;margin:0}.mobile-proof em{font-size:15px;line-height:1.5;font-style:normal;color:#536c76}.pilot[data-phase=result] .mobile-proof strong{font-size:42px}
 .pilot-controls{padding:0;gap:26px;align-self:stretch}.primary{min-width:174px;padding:13px 16px}.text-button{white-space:nowrap}
 dialog{padding:22px}dialog h2{font-size:29px}.drawer-header .eyebrow{font-size:12px}
}
@media(max-width:360px){.pilot{padding-inline:20px;padding-top:26px}h1{font-size:35px}.eyebrow{letter-spacing:.04em}.mobile-proof{padding-inline:21px;gap:15px}.mobile-proof strong{font-size:29px}.pilot-controls{gap:18px}.primary{min-width:159px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

/* Une source active, puis ses données rejoignent le même dossier. */
.pilot-visual{min-height:570px}.pilot-scene{inset:0;z-index:4;pointer-events:none}.story-stage{position:absolute;inset:0;isolation:isolate}.story-panel{position:absolute;inset:0;opacity:0;pointer-events:none}.story-panel[aria-hidden=false]{pointer-events:auto}.action-heading{position:absolute;top:0;left:7%;right:7%}.action-heading>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#536c76}.action-heading h2{font-size:29px;line-height:1.15;letter-spacing:-.025em;font-weight:400;margin:12px 0 0}.work-surface{position:absolute;inset:96px 7% 80px;padding:32px 36px;background:#fffaf0;box-shadow:0 22px 45px #1f415a0d;display:flex;flex-direction:column;justify-content:center}.source-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#536c76;margin:0 0 22px}.work-surface blockquote{margin:0;font-size:clamp(21px,1.65vw,29px);line-height:1.55;letter-spacing:-.018em}.marked{display:inline-block;position:relative;white-space:nowrap}.marked>i{position:absolute;inset:5% -3px 0;background:#c5ded5;transform:scaleX(0);transform-origin:left}.marked>span{position:relative}.question{font-size:29px;line-height:1.25;margin:0 0 26px;letter-spacing:-.02em}.client-answer{border-left:2px solid var(--cyan);padding-left:19px}.client-answer .source-label{margin:0 0 9px}.client-answer>p:last-child{font-size:21px;line-height:1.45;margin:0}.tariff-line{display:flex;align-items:center;justify-content:space-between;font-size:21px;padding:12px 0;border-bottom:1px solid #1f415a1a}.calculation{font-size:35px;letter-spacing:-.025em;margin:28px 0 0}.calculation small{font-size:17px}.match-key{font-size:29px;margin:0 0 25px}.stock-match .match-rule{font-size:15px;color:#536c76;display:block;margin-bottom:12px}.stock-match strong{font-size:35px;font-weight:400}.stock-match p{font-size:17px;line-height:1.5;margin:12px 0 0}.planning-match>p{font-size:21px;margin:0 0 24px}.planning-match strong{font-size:29px;line-height:1.2;font-weight:400}.planning-match>div>p{font-size:17px;line-height:1.5;margin:15px 0 0}.human-gate{border-top:1px solid var(--line);font-size:15px;line-height:1.5;margin:24px 0 0;padding-top:18px}.dossier-receipt{position:absolute;left:7%;right:7%;bottom:0;min-height:58px;border-top:1px solid #aebfb980;display:flex;align-items:center;gap:18px}.receipt-label{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#536c76}.receipt-values{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:15px}.receipt-values [data-receipt=panne]{min-width:97px}.receipt-values [data-receipt=reference]{min-width:33px}.receipt-values [data-receipt=tarif]{min-width:58px}.receipt-values [data-receipt=planning]{min-width:30px}.moving-datum{position:absolute;left:0;top:0;z-index:5;padding:4px 7px;background:#c5ded5;font-size:17px;white-space:nowrap;opacity:0;transform-origin:left top;box-shadow:0 5px 15px #1f415a0c}
@media(max-width:860px){
 .pilot{padding-top:28px}.pilot-visual{min-height:0;height:425px;margin:28px 0 22px}.pilot-scene{inset:0}.action-heading{left:0;right:0}.action-heading>span{font-size:12px}.action-heading h2{font-size:21px;line-height:1.2;margin-top:9px}.work-surface{inset:77px 0 58px;padding:23px 22px}.source-label{font-size:12px;margin-bottom:18px;letter-spacing:.035em}.work-surface blockquote{font-size:18px;line-height:1.5}.question{font-size:24px;margin-bottom:22px}.client-answer{padding-left:14px}.client-answer>p:last-child{font-size:17px}.tariff-line{font-size:17px;padding:10px 0}.calculation{font-size:29px;margin-top:24px}.match-key{font-size:24px;margin-bottom:20px}.stock-match strong{font-size:29px}.stock-match p{font-size:15px}.planning-match>p{font-size:17px;margin-bottom:24px}.planning-match strong{font-size:24px}.planning-match>div>p{font-size:15px}.human-gate{font-size:15px;margin-top:18px;padding-top:14px}.dossier-receipt{left:0;right:0;min-height:42px;gap:12px}.receipt-values{gap:5px 10px;font-size:15px}.receipt-label{display:none}.moving-datum{font-size:15px}
}
@media(max-width:360px){.pilot-visual{height:440px}.work-surface{padding-inline:19px}.work-surface blockquote{font-size:17px}.action-heading h2{font-size:21px}.receipt-values{gap:5px 8px}}
.dossier-receipt.is-final .receipt-label{display:block;flex-shrink:0}.dossier-receipt.is-final [data-receipt=tarif],.dossier-receipt.is-final [data-receipt=planning]{display:none}
@media(max-width:360px){.dossier-receipt.is-final{align-items:flex-start;flex-direction:column;gap:5px;padding-top:7px}.dossier-receipt.is-final .receipt-values{font-size:15px}}

/* Finition : sélection motivée, chiffres stables, données conservées à l’arrivée. */
.calc-value{display:inline-block;font-variant-numeric:tabular-nums;transform-origin:left center}.calculation{white-space:nowrap}.moving-datum{border-radius:3px;box-shadow:0 7px 18px #1f415a12}.reply-value{border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.planning-match .technician{display:flex;align-items:baseline;gap:18px;font-size:35px;margin:0 0 22px;letter-spacing:-.025em}.technician small{font-size:15px;letter-spacing:0;color:#536c76}.match-check{display:flex;align-items:center;gap:14px;font-size:21px;line-height:1.4}.check-sign{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border:1px solid #94b3a9;border-radius:50%;color:#355c53;background:#e1ebe0;font-size:15px}.check-sign.is-pending{border-color:#b8a584;background:#f0e6d2;color:#665331}.slot-check{align-items:flex-start;margin-top:19px;padding-top:19px;border-top:1px solid #aebfb980}.slot-check .check-sign{margin-top:5px}.slot-check strong{font-size:29px;font-weight:400;line-height:1.2;letter-spacing:-.025em}.slot-check p{font-size:17px;line-height:1.5;margin:9px 0 0;color:#536c76}
@media(max-width:860px){.planning-match .technician{font-size:29px;gap:14px;margin-bottom:17px}.match-check{font-size:17px;gap:12px}.check-sign{width:21px;height:21px}.slot-check{margin-top:16px;padding-top:16px}.slot-check strong{font-size:24px}.slot-check p{font-size:15px;margin-top:8px}.calculation{font-variant-numeric:tabular-nums}}

/* L’appel est la matière d’entrée ; les documents prennent forme sur papier. */
.pilot-promise{font-size:21px;line-height:1.5;margin:26px 0 0;max-width:34ch;color:#536c76}.story-stage::before{content:'';position:absolute;left:5%;right:5%;height:75px;bottom:44px;background:radial-gradient(ellipse,#17334418,transparent 65%);pointer-events:none}.work-surface{background:linear-gradient(135deg,#fffdf7,#fff8ed);box-shadow:0 2px 2px #1f415a04,0 15px 35px #1f415a0b;border:1px solid #ffffffa6;border-radius:3px}.story-panel[data-panel=appel] .work-surface{background:linear-gradient(145deg,#234d66,#112f43);color:#fff8ea;border-color:#2b5369;box-shadow:0 20px 40px #17334422}.story-panel[data-panel=appel] .marked>i{background:#8bc6c94a}.call-origin{display:flex;align-items:center;gap:13px;margin-bottom:22px}.caller-monogram{display:grid;place-items:center;width:40px;height:40px;border:1px solid #7495a4;border-radius:50%;font-size:21px}.call-origin .source-label{margin:0;color:#fff8ea;text-transform:none;font-size:17px;letter-spacing:0}.call-origin .source-label>span{display:block;font-size:15px;color:#b9ced3;margin-top:5px}.call-icon{margin-left:auto;font-size:24px;color:#aed4d5}.call-wave{height:38px;display:flex;gap:5px;align-items:center;margin-bottom:24px}.call-wave>i{width:3px;height:calc(var(--bar)*.76);border-radius:2px;background:#abd4d3;transform-origin:center}.call-quote .call-hook{display:block;font-size:clamp(35px,3.05vw,49px);line-height:1.12;letter-spacing:-.035em}.call-extract{display:block;font-size:21px;line-height:1.55;margin-top:23px;color:#e0eaE6}.story-panel[data-panel=appel] .work-surface blockquote{line-height:1.3}
.story-panel[data-panel=dossier] .work-surface{box-shadow:4px 5px 0 -1px #f0eddf,4px 5px 0 #dce1d7,9px 10px 0 -1px #f6f3e9,9px 10px 0 #e2e4d9,0 24px 40px #1f415a13}.delivery-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;letter-spacing:.1em}.delivery-mark{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:#1f415a;color:#fff8ea;font-size:12px;letter-spacing:.05em;clip-path:polygon(0 0,75% 0,100% 25%,100% 100%,0 100%)}.delivery-heading small{display:block;font-size:15px;letter-spacing:0;text-transform:none;margin-top:5px;color:#536c76}.delivery-item{padding:16px 0;border-top:1px solid #aebfb980;display:flex;flex-direction:column;gap:6px}.delivery-item .deliverable-name{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.delivery-item strong{font-size:29px;line-height:1.2;font-weight:400;letter-spacing:-.02em}.delivery-item p{font-size:17px;line-height:1.4;margin:0;color:#536c76}.delivery-price{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.delivery-price strong{font-size:42px;white-space:nowrap}.delivery-price small{font-size:17px;letter-spacing:0}.delivery-price p{margin-top:7px}.dossier-receipt.is-delivered{justify-content:center;border-top:0}.dossier-receipt.is-delivered .receipt-label{display:block;font-size:17px;letter-spacing:0;text-transform:none;color:#1f415a}.dossier-receipt.is-delivered .receipt-values{display:none}
@media(max-width:860px){
 .pilot{padding-top:24px;padding-bottom:24px}.pilot-intro>.eyebrow{margin-bottom:16px}.pilot-intro h1{font-size:40px}.pilot-promise{font-size:17px;line-height:1.4;margin-top:18px}.pilot-visual{height:440px;margin:24px 0 18px}.work-surface{padding:22px 21px}
 .call-origin{gap:10px;margin-bottom:17px}.caller-monogram{width:32px;height:32px;font-size:17px}.call-origin .source-label{font-size:15px}.call-origin .source-label>span{font-size:12px;letter-spacing:.02em;margin-top:4px}.call-icon{font-size:21px}.call-wave{height:30px;gap:5px;margin-bottom:18px}.call-wave>i{width:2px;height:calc(var(--bar)*.6)}.call-quote .call-hook{font-size:32px;line-height:1.08}.call-extract{font-size:15px;line-height:1.5;margin-top:17px}
 .story-panel[data-panel=dossier] .work-surface{padding:20px 20px}.delivery-heading{margin-bottom:13px;gap:10px}.delivery-mark{width:31px;height:31px}.delivery-heading small{font-size:12px;letter-spacing:.01em;margin-top:4px}.delivery-item{padding:12px 0;gap:5px}.delivery-item .deliverable-name{font-size:12px;letter-spacing:.03em}.delivery-item strong{font-size:21px}.delivery-item p{font-size:15px;line-height:1.4}.delivery-price{gap:10px}.delivery-price strong{font-size:35px}.delivery-price small{font-size:15px}.delivery-price p{font-size:15px;max-width:15ch;margin-top:6px}.dossier-receipt.is-delivered .receipt-label{font-size:15px}.dossier-receipt.is-delivered{min-height:35px;align-items:center}
}
@media(max-width:360px){.pilot-intro h1{font-size:35px}.pilot-visual{height:455px}.work-surface{padding-inline:18px}.call-quote .call-hook{font-size:29px}.call-extract{font-size:15px}.call-wave{gap:4px}.delivery-price strong{font-size:29px}.delivery-price small{font-size:15px}.delivery-heading small{font-size:12px}.delivery-item strong{font-size:21px}.dossier-receipt.is-delivered{flex-direction:row;padding-top:0}}
@media(max-width:860px){.delivery-heading{margin-bottom:10px}.delivery-heading small{font-size:15px;line-height:1.3;margin-top:3px}.delivery-item{padding-block:10px}.delivery-price p{margin-top:4px}.delivery-item p{line-height:1.3}.dossier-receipt.is-delivered .receipt-label{font-size:15px}}

/* Entrée vocale : le problème s'écoute avant que le visiteur lance l'agent. */
[hidden]{display:none!important}
.pilot-intro h1{font-size:clamp(46px,4.55vw,73px);max-width:14ch}
.pilot-promise{max-width:35ch}
.pilot[data-mode=intro] .story-stage,.pilot[data-mode=intro] .pilot-scene{visibility:hidden}
.voice-intro{position:absolute;inset:0 7% 26px;padding:32px 36px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 105% -10%,#365e70,transparent 55%),linear-gradient(135deg,#20465e,#102c3e);color:var(--paper);border:1px solid #315467;border-radius:4px;box-shadow:0 2px 3px #102c3e0a,0 28px 55px #102c3e18;isolation:isolate}
.pilot[data-mode=story] .voice-intro{visibility:hidden;pointer-events:none}
.voice-sender{display:flex;gap:14px;align-items:center;margin-bottom:26px}
.voice-monogram{width:40px;height:40px;border:1px solid #b8d3d35c;border-radius:50%;display:grid;place-items:center;font-size:21px}
.voice-sender p{font-size:17px;margin:0;line-height:1.3}.voice-sender p>span{display:block;font-size:15px;color:#b8d0d7;margin-top:5px}
.voice-message-label{margin-left:auto;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#b8d0d7}
.voice-quote{font-size:clamp(35px,3.5vw,56px);line-height:1.08;letter-spacing:-.03em;margin:0;font-weight:400}
.voice-quote small{display:block;font-size:17px;line-height:1.5;letter-spacing:0;color:#b8d0d7;margin-top:16px}
.voice-wave-wrap{position:relative;height:68px;margin-top:26px;flex-shrink:0}
.voice-wave{height:56px;display:flex;align-items:center;gap:4px}
.voice-wave i{flex:1;min-width:1px;height:calc(5px + var(--amplitude)*47px);border-radius:2px;background:linear-gradient(#d2ebdf,#75b8c0);opacity:.43;transform-origin:center}
.voice-wave i.is-heard{opacity:1}
.voice-wave-wrap input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}
.voice-wave-wrap:focus-within{outline:2px solid #b7ded8;outline-offset:5px;border-radius:2px}
.voice-progress{height:1px;background:#abcad044;position:absolute;bottom:0;left:0;right:0}.voice-progress i{display:block;width:100%;height:1px;background:#d6ece6;transform:scaleX(0);transform-origin:left}
.voice-listening{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
#listen-call{min-height:50px;background:transparent;border:0;padding:0;color:var(--paper);font-size:17px;display:flex;align-items:center;gap:12px;white-space:nowrap}
.listen-symbol{width:34px;height:34px;border:1px solid #b8d3d366;background:#d6e9df12;display:grid;place-items:center;border-radius:50%;font-size:12px;flex-shrink:0}
.voice-time{font-size:15px;color:#b8d0d7;font-variant-numeric:tabular-nums;white-space:nowrap}
.voice-transcript-link{align-self:flex-start;border:0;padding:0;min-height:36px;color:#b8d0d7;background:transparent;font-size:15px;text-decoration:underline;text-underline-offset:4px}.voice-transcript-link span{margin-left:6px}
.voice-error{font-size:15px;line-height:1.5;margin:10px 0 0}
.voice-intro audio{display:none}
.pilot-controls{flex-wrap:wrap;gap:16px 24px}
.pilot-controls .primary{width:min(100%,420px);min-height:72px;font-size:21px;padding:10px 12px 10px 24px;border-radius:3px;box-shadow:0 9px 22px #1f415a0b}
.primary>span{display:grid;place-items:center;width:48px;height:48px;background:#d9e9db;color:#1f415a;border-radius:2px;font-size:24px;flex-shrink:0}
.primary:hover{background:#15384d}.primary:hover>span{background:#e6f3e6}
@media(max-width:1100px) and (min-width:861px){.voice-message-label{display:none}.voice-intro{padding:30px}.voice-wave{gap:3px}.pilot-controls .primary{width:90%}}
@media(max-width:860px){
 .pilot-intro h1{font-size:40px;max-width:none}.pilot-promise{font-size:17px;line-height:1.4}
 .voice-intro{inset:0 0 14px;padding:24px}.voice-message-label{display:none}
 .voice-sender{margin-bottom:22px;gap:12px}.voice-monogram{width:36px;height:36px;font-size:17px}.voice-sender p{font-size:17px}.voice-sender p>span{font-size:15px}
 .voice-quote{font-size:35px;line-height:1.08}.voice-quote small{font-size:15px;line-height:1.5;margin-top:12px}
 .voice-wave-wrap{margin-top:22px;height:53px}.voice-wave{height:42px;gap:2px}.voice-wave i{height:calc(3px + var(--amplitude)*37px)}
 .voice-listening{margin-top:10px}#listen-call{min-height:48px;font-size:17px;gap:10px}.voice-time{font-size:12px}.voice-transcript-link{min-height:36px}
 .pilot-controls .primary{width:100%;min-height:64px;font-size:21px;padding:8px 9px 8px 20px}.primary>span{width:44px;height:44px;font-size:24px}
 .pilot-controls .text-button{font-size:17px}
}
@media(max-width:360px){.pilot-intro h1{font-size:35px}.voice-intro{padding:22px 18px}.voice-quote{font-size:35px}.voice-sender p>span{font-size:12px}.voice-time{font-size:12px}#listen-call{font-size:15px}.voice-quote small{font-size:15px}}

/* Les mêmes gestes pour sept métiers, avec leurs propres pièces et règles. */
.pilot-header .pilot-back{font-size:15px;gap:10px;min-height:44px}.generic-source-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#b8d0d7;margin:0 0 20px}.generic-quote{font-size:clamp(29px,2.7vw,43px);line-height:1.16;max-width:23ch}.generic-source-stack{display:flex;flex-wrap:wrap;gap:0;margin-top:32px;border-top:1px solid #b8d0d744}.generic-source-stack span{padding:13px 12px 0 0;font-size:15px;color:#b8d0d7;line-height:1.4}.generic-story .work-surface{gap:0}.generic-story [data-source]{position:relative}.generic-story [data-target]{border-left:2px solid var(--cyan);padding-left:16px}.generic-story [data-value]{font-variant-numeric:tabular-nums}.generic-receipt{position:absolute;left:7%;right:7%;bottom:0;min-height:52px;display:flex;gap:18px;align-items:center;font-size:15px;line-height:1.4}.generic-step{font-size:12px;letter-spacing:.08em;white-space:nowrap;color:#536c76}.generic-receipt i{position:absolute;top:0;left:0;right:0;height:2px;background:var(--cyan);transform-origin:left}.generic-traveller{position:absolute;left:0;top:0;z-index:5;transform:translate(-50%,-50%);font-size:15px;line-height:1.3;padding:5px 8px;background:#d3e6dc;border-radius:2px;white-space:nowrap;box-shadow:0 6px 18px #183a491c;opacity:0;pointer-events:none}.generic-story .source-label{margin-bottom:15px}.generic-story .work-surface>p{font-size:17px;line-height:1.5;margin:12px 0}.generic-story .work-surface strong{font-weight:400}.generic-story .delivery-item{gap:6px}.generic-story .delivery-item:last-child{padding-bottom:0}#local-journal{font-size:17px;line-height:1.5;padding-top:18px;white-space:pre-line}.primary:disabled{cursor:default;opacity:.65}
@media(max-width:860px){.generic-quote{font-size:29px;line-height:1.2}.generic-source-stack{margin-top:26px}.generic-source-stack span{font-size:15px;padding-top:10px}.generic-receipt{left:0;right:0;min-height:48px;gap:12px;font-size:15px}.generic-story .work-surface{inset:77px 0 62px;padding:22px}.generic-story .work-surface>p{font-size:15px;line-height:1.5}.generic-story .action-heading h2{max-width:28ch}.generic-story .work-surface blockquote{font-size:21px;line-height:1.4}}
@media(max-width:360px){.pilot-header .pilot-back{font-size:15px;gap:6px}.generic-story .work-surface{padding:18px}.generic-quote{font-size:24px}.generic-source-stack span{font-size:15px}.generic-receipt{font-size:15px}}
.generic-story [data-target]>p:not(.question){font-size:17px;line-height:1.5;margin:10px 0 0}.generic-story [data-target]>.question{margin-bottom:0}.generic-story .tariff-line{gap:18px}.generic-story .tariff-line strong{text-align:right;white-space:nowrap}.prototype-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px}#product-prototype{width:min(840px,96vw);padding:22px}#prototype-frame{width:100%;height:70svh;border:0;margin-top:20px;background:var(--paper)}
@media(max-width:860px){.generic-story [data-target]>p:not(.question){font-size:15px;line-height:1.5}.generic-story .tariff-line{font-size:15px}.generic-story .question{font-size:24px;line-height:1.2;margin-bottom:18px}.generic-story [data-target]{padding-left:12px}.generic-story .tariff-line+[data-target]{margin-top:18px}.generic-story .work-surface>p.question{font-size:24px;line-height:1.2}.generic-receipt-copy{font-size:15px}#product-prototype{padding:16px}#product-prototype .eyebrow{max-width:23ch}#prototype-frame{height:72svh}}
@media(min-width:861px){.generic-story .work-surface>p.question{font-size:29px;line-height:1.2}}
@media(max-width:860px){.pilot:not([data-journey=voice])[data-mode=intro] .pilot-visual{height:360px}.pilot:not([data-journey=voice]) .generic-source-stack{margin-top:20px}.pilot:not([data-journey=voice]) .voice-sender{margin-bottom:18px}.pilot:not([data-journey=voice]) .generic-source-label{margin-bottom:16px}}

/* Un métier identifiable, une personne, sa demande. */
.case-context{display:flex;align-items:center;gap:14px;margin-bottom:22px;max-width:100%}.case-context .eyebrow{margin:0!important;font-size:12px;line-height:1.4;letter-spacing:.08em}.case-context .eyebrow::before{display:none}.case-symbol{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #1f415a2b;border-radius:12px;background:#e0eae1;color:#1f415a}.case-symbol svg{width:25px;height:25px;display:block}.voice-sender strong{display:block;font-size:21px;line-height:1.25;font-weight:400}.voice-sender p>span{font-size:15px;line-height:1.4}.generic-source-label{margin:24px 0 0;line-height:1.4}.pilot:not([data-journey=voice]) .voice-sender{margin-bottom:26px}.pilot:not([data-journey=voice]) .voice-intro{justify-content:center}.generic-quote{max-width:24ch}.pilot-controls .primary{line-height:1.2}.pilot[data-mode=story] .case-symbol{background:#e7eee3}#prototype-pieces{margin-top:14px}
@media(max-width:860px){.case-context{gap:12px;margin-bottom:18px}.case-symbol{width:36px;height:36px;flex-basis:36px;border-radius:10px}.case-symbol svg{width:23px;height:23px}.case-context .eyebrow{max-width:27ch}.pilot:not([data-journey=voice])[data-mode=intro] .pilot-visual{height:320px}.pilot:not([data-journey=voice]) .voice-sender{margin-bottom:24px}.pilot:not([data-journey=voice]) .generic-source-label{margin:20px 0 0}.voice-sender p>span{font-size:15px}.voice-sender strong{font-size:21px}.generic-quote{font-size:29px;line-height:1.2}.pilot-promise{margin-top:16px}}
@media(max-width:360px){.generic-quote{font-size:24px}.voice-sender p>span{font-size:15px}.case-context .eyebrow{font-size:12px;letter-spacing:.05em}.voice-sender strong{font-size:21px}}
.pilot-controls .primary{text-align:left}
/* Les mêmes accès sur tactile, y compris le contact et la transcription. */
.pilot-header>a:first-child{min-height:44px}.voice-transcript-link{min-height:44px}.pilot-footer{display:none}
@media(max-width:860px){.pilot-footer{display:block;padding:0 24px 32px;background:var(--paper)}.pilot-footer a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding-block:10px;border-bottom:1px solid var(--line);font-size:17px;line-height:1.4;text-decoration:none}.voice-transcript-link{min-height:44px}}
@media(max-width:360px){.pilot-footer{padding-inline:20px}}

/* Le portail défile dans son iframe ; ses commandes restent toujours accessibles. */
#product-prototype[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;height:min(90svh,920px);overflow:hidden}
#product-prototype #prototype-frame{display:block;min-height:0;height:100%;margin:0}
#product-prototype #prototype-pieces{justify-self:start;min-height:44px;margin:0}
