:root{--navy:#10233f;--blue:#2165e8;--blue-dark:#174eb8;--mint:#17b897;--coral:#ff6b5e;--ink:#182337;--muted:#68758b;--line:#e4e9f1;--bg:#f5f7fb;--white:#fff;--shadow:0 18px 50px rgba(16,35,63,.10);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}p{color:var(--muted)}svg{flex:0 0 auto}.brand{display:flex;align-items:center;gap:9px;color:var(--navy);font-size:24px;font-weight:850;letter-spacing:-.05em}.brandMark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:white;background:linear-gradient(145deg,var(--blue),#6c98f4);font-size:19px;font-weight:900;box-shadow:0 8px 20px rgba(33,101,232,.25)}.brandDot{color:var(--coral)}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:10px 18px;border:1px solid transparent;border-radius:12px;color:white;background:var(--blue);font-weight:800;transition:.2s}.button:hover{transform:translateY(-1px);background:var(--blue-dark);box-shadow:0 9px 24px rgba(33,101,232,.18)}.button.secondary{color:var(--ink);border-color:var(--line);background:white;box-shadow:none}.button.secondary:hover{border-color:#b8c5d8}.button.full{width:100%}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:2px;border-radius:9px;background:currentColor}.publicHeader{display:flex;height:76px;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:white}.publicHeader nav{display:flex;align-items:center;gap:24px;color:#4c5a70;font-size:14px;font-weight:750}.publicHeader nav>button:not(.button){border:0;background:none;color:inherit}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:86px;align-items:center;min-height:650px;padding:80px max(28px,calc((100vw - 1180px)/2));overflow:hidden;background:radial-gradient(circle at 88% 18%,#e5fbf5 0,transparent 28%),white}.heroCopy h1{max-width:760px;margin-bottom:24px;color:var(--navy);font-size:clamp(45px,6vw,76px);letter-spacing:-.065em}.heroCopy h1 em{color:var(--blue);font-style:normal}.heroCopy>p{max-width:650px;margin-bottom:28px;font-size:19px}.heroActions,.trust{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.textButton{padding:12px 16px;border:0;color:var(--blue);background:none;font-weight:800}.trust{margin-top:28px;gap:20px;color:#526078;font-size:13px;font-weight:700}.trust span{display:flex;align-items:center;gap:7px}.trust svg{color:var(--mint)}.heroCard{position:relative;padding:28px;border:1px solid #dfe6f0;border-radius:26px;background:white;box-shadow:0 34px 80px rgba(16,35,63,.16);transform:rotate(1.5deg)}.heroCard:before{content:"";position:absolute;inset:10px -20px -20px 20px;z-index:-1;border-radius:26px;background:#dff8f2;transform:rotate(-4deg)}.heroCardTop,.priceLine{display:flex;align-items:center;justify-content:space-between}.heroCardTop{margin-bottom:28px;color:var(--muted);font-size:13px;font-weight:750}.problemIcon,.softIcon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:16px;border-radius:16px;color:var(--blue);background:#eaf1ff}.heroCard h3{margin-bottom:7px;font-size:25px}.priceLine{margin:26px 0;padding:18px 0;border-block:1px solid var(--line)}.priceLine strong{font-size:23px}.miniTimeline{display:grid;gap:13px;color:var(--muted);font-size:13px}.miniTimeline span{display:flex;align-items:center;gap:9px}.miniTimeline .done{color:#0b846e}.how{padding:88px max(28px,calc((100vw - 1180px)/2));text-align:center}.how>h2{margin-bottom:40px;color:var(--navy);font-size:44px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.steps article{position:relative;padding:28px;border:1px solid var(--line);border-radius:20px;background:white}.steps article>b{position:absolute;top:22px;right:22px;display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--blue);background:#edf3ff}.steps article>svg{margin-bottom:24px;color:var(--blue)}.steps article h3{font-size:21px}.steps article p{margin-bottom:0;font-size:14px}.promise{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 auto 90px;padding:38px 45px;width:min(1180px,calc(100% - 56px));border-radius:26px;color:white;background:var(--navy)}.promise>div{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center}.promise svg{grid-row:1/3;color:#56d8bd}.promise h2{margin:0 0 7px}.promise p{grid-column:2;margin:0;color:#b9c7da}footer{display:flex;align-items:center;justify-content:space-between;padding:32px max(28px,calc((100vw - 1180px)/2));color:#a8b6cb;background:#071426}footer .brand{color:white}footer p{margin:0}.loginPage{display:grid;min-height:100vh;place-items:center;padding:30px;background:radial-gradient(circle at 20% 0,#dfeaff,transparent 35%),var(--bg)}.back{position:absolute;top:28px;left:32px;border:0;background:none;color:var(--blue);font-weight:750}.loginCard{width:min(560px,100%);padding:38px;border:1px solid var(--line);border-radius:24px;background:white;box-shadow:var(--shadow)}.loginCard>.brand{margin-bottom:30px}.loginCard h1{margin-bottom:8px;font-size:34px}.roleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.roleGrid button{display:flex;min-height:120px;flex-direction:column;align-items:flex-start;gap:5px;padding:15px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:white;text-align:left}.roleGrid button svg{margin-bottom:6px;color:var(--blue)}.roleGrid button span{color:var(--muted);font-size:11px}.roleGrid button.selected{border-color:var(--blue);background:#f4f7ff;box-shadow:inset 0 0 0 1px var(--blue)}.loginCard>small{display:block;margin-top:14px;color:var(--muted);text-align:center}.field{display:grid;gap:7px;margin-bottom:17px}.field>span{color:#425069;font-size:13px;font-weight:750}.field input,.field select,.field textarea,.actionCard textarea,.reviewForm input,.slotProposal select,.supplementForm input{width:100%;padding:12px 13px;border:1px solid #ccd5e2;border-radius:11px;color:var(--ink);background:white;outline:none}.field input:focus,.field select:focus,.field textarea:focus,.actionCard textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(33,101,232,.12)}.appShell{min-height:100vh}.appHeader{position:sticky;top:0;z-index:10;display:flex;height:72px;align-items:center;justify-content:space-between;padding:0 27px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.headerRight{display:flex;align-items:center;gap:20px}.roleLabel{padding:6px 10px;border-radius:99px;color:var(--blue);background:#edf3ff;font-size:12px;font-weight:800}.logout{display:flex;align-items:center;gap:7px;border:0;color:#546177;background:none;font-size:13px;font-weight:750}.appBody{display:grid;grid-template-columns:235px 1fr;min-height:calc(100vh - 72px)}aside{padding:28px 16px;border-right:1px solid var(--line);background:white}.sideTitle{padding:0 11px 15px;color:#8b96a8;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.appBody aside>button{display:flex;width:100%;align-items:center;gap:10px;margin-bottom:5px;padding:11px 12px;border:0;border-radius:10px;color:#546177;background:none;font-size:13px;font-weight:750;text-align:left}.appBody aside>button.active{color:var(--blue);background:#edf3ff}.appMain{min-width:0;padding:38px}.narrow{max-width:900px;margin:auto}.pageTitle{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.pageTitle h1,.detailTop h1{margin-bottom:7px;color:var(--navy);font-size:34px}.pageTitle p,.detailTop p{margin-bottom:0}.panel{border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:0 8px 28px rgba(16,35,63,.045)}.formPanel{padding:28px}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload{display:grid;place-items:center;margin:20px 0;padding:25px;border:1.5px dashed #b9c7da;border-radius:14px;color:var(--blue);background:#f8faff;text-align:center;cursor:pointer}.upload strong{margin-top:8px}.upload span{color:var(--muted);font-size:12px}.formFooter{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.formFooter p{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.formFooter svg{color:var(--mint)}.status{display:inline-flex;width:max-content;align-items:center;gap:7px;padding:6px 9px;border-radius:99px;font-size:11px;font-weight:850;white-space:nowrap}.status>span{width:7px;height:7px;border-radius:50%;background:currentColor}.status.orange{color:#a86400;background:#fff3d8}.status.blue{color:#1e5dc9;background:#eaf1ff}.status.purple{color:#7142b9;background:#f2eaff}.status.teal{color:#087d68;background:#e4f8f3}.status.green{color:#167445;background:#e5f7ec}.status.gray{color:#68758b;background:#eff2f6}.timeline{display:grid;grid-template-columns:repeat(8,1fr);padding:26px 22px;border-bottom:1px solid var(--line)}.timeline>div{position:relative;display:grid;place-items:center;gap:7px;color:#9ba5b4}.timeline>div:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:#e2e7ef}.timeline>div.done:not(:last-child):after{background:#56cbb2}.timeline span{display:grid;z-index:1;width:29px;height:29px;place-items:center;border:2px solid #d5dce7;border-radius:50%;background:white;font-size:11px;font-weight:850}.timeline .done{color:#0a8a71}.timeline .done span{border-color:#56cbb2;background:#e4f8f3}.timeline small{font-size:10px;font-weight:700}.trackingGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;padding:28px}.trackingGrid h3{font-size:18px}dl{margin:0}dl>div{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted);font-size:12px}dd{margin:0;font-size:13px;font-weight:700}.actionCard{align-self:start;padding:24px;border-radius:16px;background:#f5f8fd;text-align:center}.actionCard>svg{margin:auto auto 12px;color:var(--blue)}.actionCard h3{margin-bottom:8px}.actionCard p{font-size:13px}.bigPrice{display:block;margin:10px 0;font-size:29px}.actionCard small{display:block;margin-top:9px;color:var(--muted);font-size:10px}.actionCard textarea{margin:13px 0}.report{margin-top:13px;border:0;color:#b6473f;background:none;font-size:12px;font-weight:750}.stars{display:flex;justify-content:center;gap:3px}.stars button{padding:2px;border:0;color:#cbd2dc;background:none}.stars button.active{color:#ffaf24}.stars button:disabled{opacity:1}.supplement{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:25px;border-color:#ffd9d4}.supplement h2{margin-bottom:6px}.supplement p{margin-bottom:0}.supplement>div:last-child{display:flex;gap:9px}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;padding:24px}.reviewDisplay{padding:18px;border-radius:14px;background:#f7f9fc}.reviewDisplay .stars{justify-content:flex-start;margin:8px 0}.reviewDisplay p{margin:0;font-size:13px}.profilePanel{padding:28px}.profilePanel .button{margin-top:8px}.cardList{display:grid;gap:15px}.missionCard{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:0 8px 28px rgba(16,35,63,.045)}.missionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.missionId{color:#8792a4;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.missionHead h2{margin:7px 0 0;font-size:21px}.missionHead>strong{color:var(--blue);font-size:25px}.missionMeta{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0;color:#5b687d;font-size:12px}.missionMeta span{display:flex;align-items:center;gap:6px}.missionCard>p{font-size:13px}.missionActions{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.slotProposal,.supplementForm{display:flex;gap:10px;margin-top:16px;padding:15px;border-radius:13px;background:#f5f8fd}.slotProposal select{flex:1}.waiting{display:flex;align-items:center;gap:8px;margin:0;color:#9a6500}.reviewForm{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;margin-top:16px;padding:15px;border-radius:13px;background:#f7f9fc}.reviewForm .stars{justify-content:flex-start}.supplementForm{align-items:end}.supplementForm .field{flex:1;margin:0}.uploadInvoice{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;color:var(--blue);background:#f6f9ff;font-size:12px;font-weight:750;cursor:pointer}.uploadInvoice input{display:none}.empty{display:grid;min-height:260px;place-items:center;align-content:center;padding:35px;border:1px dashed #cbd5e3;border-radius:18px;color:#8792a4;background:white;text-align:center}.empty h2{margin:14px 0 7px;color:var(--ink)}.empty p{margin:0}.adminLayout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px}.caseList{overflow:hidden;height:max-content;border:1px solid var(--line);border-radius:var(--radius);background:white}.caseListHead{padding:24px;border-bottom:1px solid var(--line)}.caseListHead h1{margin-bottom:4px;font-size:28px}.caseListHead p{margin:0;font-size:12px}.caseList>button{display:grid;width:100%;gap:10px;padding:17px 18px;border:0;border-bottom:1px solid var(--line);background:white;text-align:left}.caseList>button:last-child{border-bottom:0}.caseList>button.active{background:#f3f7ff;box-shadow:inset 3px 0 var(--blue)}.caseList>button div{display:grid;gap:3px}.caseList>button div span{color:var(--muted);font-size:11px}.adminDetail{min-width:0}.detailTop{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.aiCard{padding:24px;border:1px solid #cdddfb;border-radius:var(--radius);background:linear-gradient(135deg,#f2f6ff,#eefbf8)}.aiTitle{display:flex;align-items:center;justify-content:space-between;gap:20px}.aiTitle>span{display:flex;align-items:center;gap:8px;color:var(--blue);font-weight:850}.aiTitle b{padding:6px 9px;border-radius:99px;color:#087d68;background:white;font-size:11px}.aiNumbers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.aiNumbers>div{display:grid;gap:4px;padding:17px;border-radius:13px;background:white}.aiNumbers small,.aiCard>small{color:var(--muted)}.aiNumbers strong{font-size:23px}.aiCard p{margin-bottom:8px}.detailPanel,.offerEditor,.closePanel{margin-top:16px;padding:24px}.detailPanel h3{margin-bottom:16px}.detailPanel dl>div{grid-template-columns:135px 1fr}.offerEditor,.closePanel{display:flex;align-items:center;justify-content:space-between;gap:20px}.offerEditor p,.closePanel p{margin-bottom:0;font-size:12px}.priceInput{width:180px;margin:0}.closePanel{border-color:#bce7d7}.back:focus,.button:focus,.logout:focus,.roleGrid button:focus,input:focus,select:focus,textarea:focus{outline:3px solid rgba(33,101,232,.18);outline-offset:2px}
@media(max-width:980px){.hero{grid-template-columns:1fr;gap:40px}.heroCard{max-width:520px}.appBody{grid-template-columns:1fr}.appBody aside{position:sticky;top:72px;z-index:8;display:flex;gap:6px;overflow:auto;padding:10px;border-right:0;border-bottom:1px solid var(--line)}.sideTitle{display:none}.appBody aside>button{width:max-content;margin:0}.adminLayout{grid-template-columns:1fr}.caseList{display:flex;overflow:auto}.caseListHead{min-width:220px}.caseList>button{min-width:230px;border-right:1px solid var(--line);border-bottom:0}.trackingGrid{grid-template-columns:1fr}.reviewForm{grid-template-columns:1fr}.reviewForm .stars{justify-content:flex-start}}
@media(max-width:700px){.publicHeader{height:68px;padding:0 18px}.publicHeader nav>a,.publicHeader nav>button:not(.button){display:none}.publicHeader .button{min-height:40px;padding:8px 12px;font-size:12px}.hero{min-height:0;padding:55px 20px}.heroCopy h1{font-size:43px}.heroCopy>p{font-size:16px}.heroCard{padding:22px}.trust{display:grid}.how{padding:65px 20px}.how>h2{font-size:34px}.steps{grid-template-columns:1fr}.promise{align-items:flex-start;flex-direction:column;padding:28px}.promise>div{display:block}.promise svg{margin-bottom:15px}.promise p{margin-bottom:0}footer{padding:28px 20px}.loginCard{padding:25px}.roleGrid{grid-template-columns:1fr}.roleGrid button{min-height:0}.appHeader{height:64px;padding:0 16px}.roleLabel{display:none}.logout{font-size:0}.appHeader .brand{font-size:21px}.appHeader .brandMark{width:34px;height:34px}.appBody{min-height:calc(100vh - 64px)}.appBody aside{top:64px}.appMain{padding:24px 15px}.pageTitle{align-items:flex-start}.pageTitle h1{font-size:28px}.twoCols{grid-template-columns:1fr}.formPanel{padding:20px}.formFooter,.supplement,.offerEditor,.closePanel{align-items:stretch;flex-direction:column}.timeline{overflow:auto;grid-template-columns:repeat(8,70px);padding-inline:10px}.trackingGrid{padding:20px}.trackingGrid dl>div{grid-template-columns:1fr;gap:3px}.reviews{grid-template-columns:1fr}.missionHead{align-items:flex-start;flex-direction:column}.missionActions,.slotProposal,.supplementForm{align-items:stretch;flex-direction:column}.missionActions .button{width:100%}.adminLayout{display:block}.caseList{margin-bottom:20px}.detailTop{align-items:flex-start;flex-direction:column}.aiTitle{align-items:flex-start;flex-direction:column}.aiNumbers{grid-template-columns:1fr}.offerEditor .priceInput{width:100%}}

/* Parcours et composants contrôlés */
.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:9px 13px;border-radius:9px;color:white;background:var(--navy);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.toast-root{position:fixed;right:22px;bottom:22px;z-index:100;pointer-events:none}
.toast{display:flex;align-items:center;gap:9px;max-width:390px;padding:13px 17px;border:1px solid #bce7d7;border-radius:13px;color:#075e50;background:white;box-shadow:0 18px 50px rgba(16,35,63,.18);font-weight:800;animation:toast-in .22s ease-out}
@keyframes toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.phoneOffer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;width:min(1180px,calc(100% - 56px));margin:0 auto 28px;padding:38px 42px;border:1px solid #cad9fa;border-radius:26px;background:linear-gradient(135deg,#f1f6ff 0%,#fff 58%,#e8faf6 100%);box-shadow:0 18px 55px rgba(16,35,63,.08)}
.phoneOffer h2{margin-bottom:9px;color:var(--navy);font-size:clamp(26px,3vw,38px)}
.phoneOffer p{max-width:720px;margin-bottom:15px}
.phoneVisual{position:relative;display:grid;width:76px;height:76px;place-items:center;border-radius:23px;color:white;background:linear-gradient(145deg,var(--blue),#6c98f4);box-shadow:0 16px 32px rgba(33,101,232,.28)}
.liveDot{position:absolute;right:-3px;bottom:-3px;width:22px;height:22px;border:5px solid white;border-radius:50%;background:var(--mint)}
.phoneFacts{display:flex;flex-wrap:wrap;gap:15px;color:#51627a;font-size:13px;font-weight:750}
.phoneFacts span{display:flex;align-items:center;gap:6px}.phoneFacts svg{color:var(--blue)}
.serviceModes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}
.serviceMode{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:86px;padding:15px;border:1px solid #d9e1ed;border-radius:16px;color:var(--ink);background:white;text-align:left;transition:.18s}
.serviceMode:hover{border-color:#aebdd2;transform:translateY(-1px)}
.serviceMode.selected{border-color:var(--blue);background:#f2f6ff;box-shadow:inset 0 0 0 1px var(--blue)}
.serviceMode.selected.phone{border-color:var(--mint);background:#effbf8;box-shadow:inset 0 0 0 1px var(--mint)}
.serviceMode>svg{color:var(--blue)}.serviceMode.phone>svg{color:var(--mint)}
.serviceMode>span:nth-child(2){display:grid;gap:3px}.serviceMode strong{font-size:15px}.serviceMode small{color:var(--muted);font-size:12px}
.modeIcon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--blue);background:#e8f0ff}.serviceMode.phone .modeIcon{color:#087d68;background:#dff7f1}
.availability{position:relative;margin:25px 0 0;padding:22px;border:1px solid var(--line);border-radius:17px;background:#f8faff}
.availability legend{padding:0 8px;color:var(--navy);font-size:17px;font-weight:850}
.availability>p{margin:0 145px 18px 0;font-size:13px}
.selectionCount{position:absolute;top:15px;right:20px;display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:10px;color:#31506f;background:white;font-size:11px;box-shadow:0 3px 12px rgba(16,35,63,.06)}
.selectionCount strong{color:var(--blue);font-size:16px}.selectionCount span{max-width:110px;line-height:1.2}
.daysGrid{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));gap:8px;overflow:auto;padding:2px 1px 7px}
.dayColumn{display:grid;align-content:start;gap:6px;min-width:112px}.dayColumn header{display:grid;gap:1px;padding:7px 5px;text-align:center}.dayColumn header strong{font-size:13px}.dayColumn header span{color:var(--muted);font-size:11px}
.slotChoice{display:flex;min-height:39px;align-items:center;justify-content:center;gap:5px;padding:7px 5px;border:1px solid #dce3ed;border-radius:9px;color:#4a5870;background:white;font-size:11px;font-weight:750;transition:.15s}
.slotChoice:hover{border-color:#aebed4}.slotChoice.selected{border-color:var(--blue);color:var(--blue);background:#eaf1ff;box-shadow:inset 0 0 0 1px var(--blue)}
.servicePill{display:inline-flex;align-items:center;gap:6px;margin:7px 0 12px;padding:6px 9px;border-radius:9px;color:#1f5fc9;background:#eaf1ff;font-size:11px;font-weight:850}
.servicePill.phone{color:#087d68;background:#e4f8f3}
.proposedSlots{margin-top:22px}.proposedSlots>small{display:block;margin-bottom:8px;color:var(--muted);font-weight:750}.proposedSlots>div,.adminSlots{display:flex;flex-wrap:wrap;gap:7px}
.proposedSlots span,.adminSlots span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:#4b5d74;background:#fafbfd;font-size:11px;font-weight:750}
.confirmedSlot{display:flex;align-items:center;gap:12px;margin-top:22px;padding:14px;border:1px solid #bce7d7;border-radius:12px;color:#087d68;background:#effbf8}
.confirmedSlot>span{display:grid}.confirmedSlot small{color:#4e786f}.confirmedSlot strong{color:#075e50;font-size:13px}
.consent{display:flex;align-items:flex-start;gap:9px;margin:15px 0;padding:11px;border:1px solid #dbe3ee;border-radius:10px;background:white;color:#405069;text-align:left;font-size:12px;font-weight:700;cursor:pointer}.consent input{margin-top:3px}
.slotResponse{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:25px;border-color:#cdddfb}.slotResponse h2{margin-bottom:6px}.slotResponse p{margin:0}.slotResponse>div:last-child{display:flex;gap:9px}
.missionSlots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0;padding:16px;border:1px solid var(--line);border-radius:13px;background:#f8faff}
.missionSlots legend{padding:0 7px;color:#4b5d74;font-size:12px;font-weight:800}.missionSlots button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:10px;border:1px solid #dae2ed;border-radius:10px;color:#516078;background:white;text-align:left;font-size:11px;font-weight:750}
.missionSlots button.selected{border-color:var(--blue);color:var(--blue);background:#edf3ff;box-shadow:inset 0 0 0 1px var(--blue)}
.slotProposal{align-items:end}.slotProposal .field{flex:1;margin:0}
.interventionGroups{display:grid;gap:26px}.interventionGroup>header{display:flex;align-items:center;gap:10px;margin-bottom:11px}.interventionGroup h2{margin:0;color:var(--navy);font-size:18px}.interventionGroup>header>span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;color:var(--blue);background:#eaf1ff;font-size:11px;font-weight:850}
.compactEmpty{padding:21px;border:1px dashed #cbd5e3;border-radius:13px;color:#7d899a;background:rgba(255,255,255,.65);font-size:13px;text-align:center}
.waiting.success{color:#087d68}.adminCounts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:15px}.adminCounts span{display:grid;padding:8px;border-radius:9px;color:var(--muted);background:#f6f8fb;font-size:9px}.adminCounts b{color:var(--navy);font-size:15px}.selectedAdminSlot{display:block;margin-top:9px;color:#087d68;font-size:12px}
.stars.readonly span{color:#cbd2dc}.stars.readonly span.active{color:#ffaf24}

@media(max-width:980px){.phoneOffer{grid-template-columns:auto 1fr}.phoneOffer>.button{grid-column:2;width:max-content}.daysGrid{grid-template-columns:repeat(6,120px)}.missionSlots{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.heroActions{align-items:stretch;flex-direction:column}.heroActions .button{width:100%}.phoneOffer{grid-template-columns:1fr;margin-bottom:20px;padding:27px 24px}.phoneOffer>.button{grid-column:1;width:100%}.phoneVisual{width:62px;height:62px}.phoneFacts{display:grid}.serviceModes{grid-template-columns:1fr}.availability{padding:17px 13px}.availability>p{margin-right:0}.selectionCount{position:static;width:max-content;margin-bottom:12px}.daysGrid{margin-inline:-2px}.slotResponse{align-items:stretch;flex-direction:column}.slotResponse>div:last-child{align-items:stretch;flex-direction:column}.missionSlots{grid-template-columns:1fr}.toast-root{right:12px;bottom:12px;left:12px}.toast{max-width:none}.adminCounts{grid-template-columns:repeat(3,minmax(70px,1fr))}}
.button.secondary:hover{border-color:#b8c5d8;color:var(--ink);background:#f7f9fc;box-shadow:none}
.footerLink{border:0;color:#8fa3bd;background:transparent;font-size:12px}.footerLink:hover{color:white}.choiceCard{width:min(760px,100%);padding:42px;border:1px solid var(--line);border-radius:28px;background:white;box-shadow:var(--shadow)}.choiceCard>.brand{margin-bottom:34px}.choiceCard h1{margin-bottom:8px;color:var(--navy);font-size:38px}.choiceGrid{display:grid;gap:12px;margin-top:30px}.choiceGrid>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;padding:18px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:white;text-align:left;transition:.2s}.choiceGrid>button:hover{border-color:#aac1ef;background:#f7faff;transform:translateX(3px)}.choiceGrid>button>svg:first-child{color:var(--blue)}.choiceGrid>button>span{display:grid;gap:2px}.choiceGrid strong{font-size:16px}.choiceGrid small{color:var(--muted);font-size:13px}.spaceBadge{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;padding:7px 11px;border-radius:99px;color:var(--blue);background:#edf3ff;font-size:12px;font-weight:850}.authSwitch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:28px;padding:4px;border-radius:12px;background:#eef2f7}.authSwitch button{padding:9px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:13px;font-weight:800}.authSwitch button.active{color:var(--navy);background:white;box-shadow:0 3px 10px rgba(16,35,63,.08)}
.sectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:5px 0 20px;padding-top:18px;border-top:1px solid var(--line)}.sectionHeading:first-child{padding-top:0;border-top:0}.sectionHeading h3{margin:0;color:var(--navy);font-size:19px}.sectionHeading p{margin:0;font-size:12px}.preferenceRow,.checkRow{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 23px}.preferenceRow label,.checkRow label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8faff;font-size:13px;font-weight:700}.phoneNotice,.emailAlert{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;border:1px solid #cbdcfb;border-radius:14px;color:#275cad;background:#f2f6ff;font-size:13px}.phoneNotice span,.emailAlert span{display:grid;gap:3px}.phoneNotice strong,.emailAlert strong{color:var(--navy)}.emailAlert small{color:var(--muted)}.emailAlert.off{color:#8c6500;border-color:#f0dfae;background:#fff9e9}
.photoSection{margin:6px 0 22px}.photoActions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload.compact{min-height:96px;margin:0;padding:16px}.upload.compact strong{font-size:13px}.photoPreview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.photoPreview>p{grid-column:1/-1;margin:0;padding:13px;border-radius:10px;color:var(--muted);background:#f7f9fc;text-align:center;font-size:12px}.photoPreview article{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white}.photoPreview img{display:block;width:100%;height:90px;object-fit:cover}.photoPreview article span{display:block;overflow:hidden;padding:7px 8px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.photoPreview article button{position:absolute;top:5px;right:5px;display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:50%;color:white;background:rgba(7,20,38,.78);font-size:18px}
.filterTabs{display:flex;gap:8px;overflow:auto;margin-bottom:20px;padding-bottom:2px}.filterTabs button{display:flex;align-items:center;gap:8px;min-width:max-content;padding:10px 13px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:white;font-size:13px;font-weight:800}.filterTabs button b{display:grid;min-width:23px;height:23px;place-items:center;border-radius:99px;background:#eef2f7;font-size:11px}.filterTabs button.active{color:var(--blue);border-color:#bcd0f5;background:#f3f7ff}.clientCaseCard{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:white;text-align:left}.clientCaseCard:hover,.clientCaseCard.selected{border-color:#b5c9f3;box-shadow:0 8px 24px rgba(33,101,232,.08)}.clientCaseCard>span{display:grid;gap:3px}.clientCaseCard small{color:#8995a8;font-size:10px;font-weight:850}.clientCaseCard strong{font-size:15px}.clientCaseCard em{color:var(--muted);font-size:11px;font-style:normal}.casePreview{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
.rangeBlock{margin:18px 0 28px;padding:20px;border-radius:14px;background:#f5f8fd}.rangeBlock>div{display:flex;align-items:center;justify-content:space-between}.rangeBlock output{padding:5px 9px;border-radius:8px;color:var(--blue);background:white;font-size:13px;font-weight:850}.rangeBlock input{width:100%;margin:18px 0 8px;accent-color:var(--blue)}.rangeBlock small{color:var(--muted)}.documentGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.documentCard{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fafbfc;cursor:pointer}.documentCard.ready{border-color:#bee6d9;background:#f2fbf8}.documentCard>span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.documentCard svg{grid-row:1/3;color:var(--blue)}.documentCard strong{font-size:13px}.documentCard small{overflow:hidden;max-width:190px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.documentCard input{display:none}.documentCard em{color:var(--blue);font-size:11px;font-style:normal;font-weight:800}.mailToggle{display:flex;align-items:center;gap:12px;margin:23px 0;padding:17px;border:1px solid #cbdcfb;border-radius:14px;background:#f3f7ff}.mailToggle input{width:18px;height:18px;accent-color:var(--blue)}.mailToggle span{display:grid}.mailToggle strong{font-size:13px}.mailToggle small{color:var(--muted)}.startGuide{width:100%;padding:14px;border:1px solid #cbdcfb;border-radius:12px;background:#f3f7ff}.startGuide strong{display:flex;align-items:center;gap:8px;color:var(--navy)}.startGuide p{margin:5px 0 0;font-size:12px}
@media(max-width:700px){.choiceCard{padding:26px}.choiceCard h1{font-size:30px}.back{top:18px;left:18px}.loginPage{padding:75px 16px 24px}.photoActions,.documentGrid{grid-template-columns:1fr}.photoPreview{grid-template-columns:repeat(2,1fr)}.sectionHeading{align-items:flex-start;flex-direction:column;gap:5px}.clientCaseCard{align-items:flex-start}.toast-root{right:12px;bottom:12px;left:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Pilotage V10 : formulaires persistants, litiges et administration par statuts */
.status.red{color:#a33535;background:#ffeded}.button.danger{color:white;background:#bb3e3e}.button.danger:hover{background:#982f2f;box-shadow:0 9px 24px rgba(187,62,62,.2)}
.loginCard.createCard{width:min(850px,100%)}.authCredentials{margin-top:4px}.draftNotice,.coverageHint{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:10px 12px;border-radius:10px;color:#087d68;background:#effbf8;font-size:12px;font-weight:750}.draftNotice svg,.coverageHint svg{color:var(--mint)}.addressHeading{margin-top:26px}.dayColumn.today{padding:4px;border:1px solid #bfd2f7;border-radius:12px;background:#f2f6ff}.slotChoice:disabled{color:#aab2be;background:#f0f2f5;text-decoration:line-through;opacity:.68}.daysGrid{grid-template-columns:repeat(6,minmax(126px,1fr))}
.reportSheet{margin-top:18px;padding:26px;border-color:#f0c5c1;box-shadow:0 18px 45px rgba(116,43,43,.08)}.reportSheetHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.reportSheetHead h2{margin-bottom:7px}.reportSheetHead p{max-width:650px;margin:0}.iconClose{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:white;font-size:23px}.reportUpload{display:grid;grid-template-columns:230px 1fr;gap:14px;align-items:start}.reportUpload .upload{margin:0}.reportActions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.adminWorkspace{max-width:1450px;margin:auto}.adminHero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.adminHero h1{margin-bottom:7px;color:var(--navy);font-size:38px}.adminHero p{max-width:720px;margin:0}.adminSnapshot{display:flex;gap:8px}.adminSnapshot span{display:grid;min-width:88px;padding:12px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:white;font-size:10px}.adminSnapshot b{color:var(--navy);font-size:21px}.adminTabs{display:flex;gap:8px;overflow:auto;margin-bottom:14px;padding-bottom:3px}.adminTabs button{display:flex;align-items:center;gap:8px;min-width:max-content;padding:10px 13px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:white;font-size:12px;font-weight:850}.adminTabs button b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:99px;background:#edf1f6;font-size:10px}.adminTabs button.active{color:var(--blue);border-color:#b9cdf5;background:#f1f6ff}.adminTabs button.active b{color:white;background:var(--blue)}.adminSearch{display:grid;grid-template-columns:minmax(230px,1fr) 190px auto auto;gap:10px;align-items:end;margin-bottom:22px;padding:15px;border:1px solid var(--line);border-radius:15px;background:white}.adminSearch label{display:grid;gap:5px}.adminSearch label span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.adminSearch input,.adminSearch select{width:100%;padding:11px 12px;border:1px solid #ccd5e2;border-radius:10px;background:white}.caseListHead h2{margin:0;color:var(--navy);font-size:22px}.caseList>button{grid-template-columns:1fr auto;align-items:center}.caseType{display:flex!important;grid-template-columns:none!important;align-items:center;gap:5px!important;width:max-content;padding:4px 7px;border-radius:7px;color:#1f5fc9!important;background:#eaf1ff;font-size:9px!important;font-weight:850}.caseType.phone{color:#087d68!important;background:#e4f8f3}.adminEmpty{display:grid;place-items:center;gap:7px;padding:42px 20px;color:var(--muted);text-align:center}.adminEmpty strong{color:var(--ink)}.adminEmpty span{font-size:11px}.stagePanel,.disputeAdmin{margin-bottom:16px;padding:22px}.stagePanel{border-color:#cdddfb;background:linear-gradient(135deg,#f6f8ff,#fff)}.stagePanel h3{margin-bottom:6px}.stagePanel p{margin:0;font-size:13px}.disputeAdmin{border-color:#f0c5c1;background:#fffafa}.disputeTitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.disputeTitle span{display:flex;align-items:center;gap:8px;color:#9c3434;font-weight:850}.disputeTitle b{color:var(--muted);font-size:10px}.disputeAdmin h3{margin-bottom:7px}.disputeAdmin p{margin-bottom:14px}.disputePhotos{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:11px}.disputePhotos span{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #f0d7d4;border-radius:8px;background:white}.disputeActions{display:flex;gap:9px;margin-top:20px;padding-top:17px;border-top:1px solid #f1d8d5}.disputeNotice{display:flex;align-items:flex-start;gap:10px;width:100%;padding:15px;border:1px solid #f0c5c1;border-radius:12px;color:#9c3434;background:#fff7f6}.disputeNotice span{display:grid}.disputeNotice small{color:var(--muted)}
@media(max-width:980px){.adminHero{align-items:flex-start;flex-direction:column}.adminSearch{grid-template-columns:1fr 1fr}.reportUpload{grid-template-columns:1fr}.reportUpload .upload{min-height:86px}.daysGrid{grid-template-columns:repeat(6,132px)}}
@media(max-width:700px){.loginCard.createCard{padding:22px}.adminHero h1{font-size:31px}.adminSnapshot{width:100%;overflow:auto}.adminSnapshot span{flex:1}.adminSearch{grid-template-columns:1fr}.adminSearch .button{width:100%}.reportSheet{padding:20px}.reportSheetHead{align-items:flex-start}.reportActions,.disputeActions{align-items:stretch;flex-direction:column}.reportActions .button,.disputeActions .button{width:100%}}

/* V11 : avis reçus, créneaux fixes et photos de chantier */
.reviewsPage{max-width:1050px;margin:auto}.reviewSummary{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-bottom:22px;padding:24px;border:1px solid #cdddfb;border-radius:18px;background:linear-gradient(135deg,#f2f6ff,#f0fbf8)}.reviewSummary>div{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center}.reviewSummary>div>span{display:grid;width:48px;height:48px;place-items:center;grid-row:1/3;border-radius:14px;color:#e89b12;background:white}.reviewSummary strong{color:var(--navy);font-size:26px}.reviewSummary strong small{color:var(--muted);font-size:13px}.reviewSummary>div p,.reviewSummary>p{margin:0}.reviewSummary>div p{font-size:11px}.receivedReviewList{display:grid;gap:14px}.receivedReviewCard{padding:22px}.receivedReviewCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.receivedReviewCard h2{margin:5px 0 3px;font-size:19px}.receivedReviewCard header p{margin:0;font-size:12px}.receivedReviewCard>header>strong{padding:7px 10px;border-radius:10px;color:#9b6400;background:#fff4d8}.receivedReviewCard .reviewDisplay{margin-top:16px}
.worksitePhotos{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8faff}.worksitePhotosHead{display:flex;align-items:center;gap:10px;margin-bottom:13px;color:var(--blue)}.worksitePhotosHead span{display:grid}.worksitePhotosHead strong{color:var(--navy);font-size:13px}.worksitePhotosHead small{color:var(--muted);font-size:10px}.worksiteGallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.worksiteGallery figure{overflow:hidden;margin:0;border:1px solid #dce3ed;border-radius:11px;background:white}.worksiteGallery img{display:block;width:100%;height:130px;object-fit:cover}.worksiteGallery figcaption{overflow:hidden;padding:7px 9px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.worksiteGallery .photoPlaceholder{display:grid;min-height:165px;place-items:center;align-content:center;color:#93a0b2;background:linear-gradient(145deg,#f8fafc,#eef2f7)}.emptyPhotos{opacity:.78}.emptyPhotos .worksitePhotosHead{margin-bottom:0}.adminDetail>.worksitePhotos{margin-top:16px;background:white;box-shadow:0 8px 28px rgba(16,35,63,.045)}
@media(max-width:700px){.reviewSummary{grid-template-columns:1fr}.receivedReviewCard>header{align-items:flex-start;flex-direction:column}.worksiteGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.worksiteGallery img{height:110px}}

/* V12 : contrôle des comptes, factures et coordonnées H-2 */
.contactLock,.contactAccess{margin:16px 0;padding:15px;border-radius:13px}.contactLock{display:flex;align-items:flex-start;gap:11px;border:1px solid #d7e0ec;color:#607087;background:#f5f7fa}.contactLock span{display:grid;gap:3px}.contactLock strong{color:var(--navy);font-size:13px}.contactLock small{font-size:11px}.contactAccess{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:1px solid #bce7d7;background:#f2fbf8}.contactAccess>div{display:flex;align-items:center;gap:9px;padding:10px;border-radius:10px;background:white}.contactAccess svg{color:#087d68}.contactAccess span{display:grid;min-width:0}.contactAccess small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.contactAccess strong{overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis}.invoiceControl{margin-top:16px;padding:20px;border-color:#bcd7cf}.invoiceControlHead{display:flex;align-items:center;justify-content:space-between;gap:18px}.invoiceControlHead>span{display:flex;align-items:center;gap:12px}.invoiceControlHead>span>svg{color:#087d68}.invoiceControlHead>span>span{display:grid}.invoiceControlHead small{color:var(--muted);font-size:10px}.invoiceControlHead strong{font-size:14px}.invoiceControlHead em{color:#087d68;font-size:10px;font-style:normal;font-weight:750}.invoiceControlHead>div{display:flex;gap:8px}.embeddedFile{grid-column:1/-1;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.embeddedFile>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.embeddedFile iframe,.embeddedFile>img{display:block;width:100%;height:560px;border:1px solid var(--line);border-radius:12px;background:#f2f4f7}.embeddedFile>img{object-fit:contain}
.accountWorkspace{max-width:1100px}.accountSearch{grid-template-columns:minmax(260px,1fr) auto auto}.accountCard{padding:25px}.accountCard>header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding-bottom:21px;border-bottom:1px solid var(--line)}.accountAvatar{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:var(--blue);background:#eaf1ff}.accountAvatar.pro{color:#087d68;background:#e4f8f3}.accountCard h2{margin:3px 0;font-size:22px}.accountCard header p{margin:0;font-size:12px}.accountState{padding:7px 10px;border-radius:99px;font-size:10px;font-weight:850}.accountState.valid{color:#167445;background:#e5f7ec}.accountState.pending{color:#9a6500;background:#fff3d8}.accountState.blocked{color:#a33535;background:#ffeded}.accountFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.accountFacts>span{display:grid;gap:3px;padding:13px;border-radius:11px;background:#f7f9fc}.accountFacts small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.accountFacts strong{font-size:12px}.accountActions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.adminDocuments{margin-top:26px}.adminDocument{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;gap:12px;align-items:center;margin-bottom:9px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.adminDocument>div:first-child{display:flex;align-items:center;gap:10px}.adminDocument>div:first-child>span{display:grid}.adminDocument>div:first-child svg{color:var(--blue)}.adminDocument strong{font-size:12px}.adminDocument small{color:var(--muted);font-size:10px}.adminDocument.approved{border-color:#bee6d9;background:#f3fbf8}.adminDocument.rejected{border-color:#f0c5c1;background:#fff8f7}.documentState{padding:6px 8px;border-radius:8px;color:#9a6500;background:#fff3d8;font-size:9px;font-weight:850}.adminDocument.approved .documentState{color:#167445;background:#e5f7ec}.adminDocument.rejected .documentState{color:#a33535;background:#ffeded}.adminDocument.missing .documentState{color:#68758b;background:#eff2f6}.documentActions{display:flex;gap:6px}.documentActions .button{min-height:36px;padding:7px 10px;font-size:10px}.adminDocument .embeddedFile{grid-column:1/-1}.legacyFile{grid-column:1/-1;padding-left:34px}
@media(max-width:800px){.invoiceControlHead,.accountCard>header{align-items:flex-start;grid-template-columns:auto 1fr}.invoiceControlHead{flex-direction:column}.invoiceControlHead>div{width:100%}.invoiceControlHead .button{flex:1}.accountState{grid-column:2}.accountFacts{grid-template-columns:1fr}.adminDocument{grid-template-columns:1fr}.documentActions{flex-wrap:wrap}.legacyFile{padding-left:0}.embeddedFile iframe,.embeddedFile>img{height:420px}}
@media(max-width:700px){.contactAccess{grid-template-columns:1fr}.accountSearch{grid-template-columns:1fr}.accountActions{align-items:stretch;flex-direction:column}.accountActions .button{width:100%}.embeddedFile iframe,.embeddedFile>img{height:330px}}

/* V13 : fiches compactes, gestion documentaire et changements artisan */
.accountBrowser{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.accountCompactList{display:grid;gap:8px}.accountCompact{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:11px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:white;text-align:left}.accountCompact:hover,.accountCompact.active{border-color:#b5c9f3;background:#f5f8ff}.accountCompact .accountAvatar{width:38px;height:38px;border-radius:11px}.accountCompact>span:nth-child(2){display:grid;min-width:0}.accountCompact>span:nth-child(2) strong,.accountCompact>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountCompact>span:nth-child(2) strong{font-size:13px}.accountCompact>span:nth-child(2) small{color:var(--muted);font-size:10px}.accountCompact>.accountState{padding:5px 7px}.missingCount{padding:5px 7px;border-radius:8px;color:#9a6500;background:#fff3d8;font-size:9px;font-weight:850;white-space:nowrap}.accountDetail{min-width:0}.accountDetailEmpty{display:grid;min-height:230px;place-items:center;align-content:center;gap:8px;border:1px dashed #cbd5e3;border-radius:16px;color:var(--muted);background:rgba(255,255,255,.65);text-align:center}.accountDetailEmpty svg{color:var(--blue)}.accountActions{flex-wrap:wrap}
.proDocumentList{display:grid;gap:9px}.proDocumentCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.proDocumentCard.approved{border-color:#bee6d9;background:#f3fbf8}.proDocumentCard.rejected{border-color:#f0c5c1;background:#fff8f7}.proDocumentMain{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.proDocumentMain>svg{color:var(--blue)}.proDocumentMain>span{display:grid;min-width:0}.proDocumentMain strong{font-size:12px}.proDocumentMain small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.proDocumentMain em{padding:5px 7px;border-radius:8px;color:#9a6500;background:#fff3d8;font-size:9px;font-style:normal;font-weight:850}.proDocumentCard.approved em{color:#167445;background:#e5f7ec}.proDocumentCard.rejected em{color:#a33535;background:#ffeded}.proDocumentActions{display:flex;gap:6px}.proDocumentActions .button{min-height:36px;padding:7px 10px;font-size:10px}.documentUpload input{display:none}.proFilePreview{grid-column:1/-1;margin-top:5px;padding-top:14px;border-top:1px solid var(--line)}.proFilePreview>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.proFilePreview iframe,.proFilePreview>img{display:block;width:100%;height:460px;border:1px solid var(--line);border-radius:11px;object-fit:contain;background:#f2f4f7}.documentReminder{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;border:1px solid #efdba3;border-radius:14px;color:#916000;background:#fff9e8}.documentReminder>span{display:grid}.documentReminder strong{color:#6f4a00;font-size:13px}.documentReminder small{font-size:11px}.documentReminder em{margin-top:4px;color:var(--muted);font-size:9px;font-style:normal}
.missionActions{flex-wrap:wrap}.professionalChangeForm{margin-top:14px;padding:20px;border:1px solid #bfd2f7;border-radius:14px;background:#f7f9ff}.professionalChangeForm.cancelForm{border-color:#efc4c0;background:#fff9f8}.changeFormHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.changeFormHead h3{margin-bottom:5px}.changeFormHead p{margin:0;font-size:12px}.professionalNotice{margin-top:16px;padding:17px;border-color:#bfd2f7;background:#f7f9ff}.professionalNotice.cancellation{border-color:#efc4c0;background:#fff8f7}.professionalNotice>div{display:flex;align-items:flex-start;gap:11px}.professionalNotice svg{color:var(--blue)}.professionalNotice.cancellation svg{color:#a33535}.professionalNotice span{display:grid;gap:3px}.professionalNotice strong{font-size:13px}.professionalNotice small{color:var(--ink);font-size:11px}.professionalNotice em{color:var(--muted);font-size:10px;font-style:normal}.adminProfessionalNotice{margin-bottom:16px}
@media(max-width:1000px){.accountBrowser{grid-template-columns:1fr}.accountCompactList{grid-template-columns:repeat(2,minmax(0,1fr))}.accountDetailEmpty{min-height:150px}}
@media(max-width:700px){.accountCompactList{grid-template-columns:1fr}.accountCompact{grid-template-columns:auto minmax(0,1fr) auto}.accountCompact>.accountState,.accountCompact>.missingCount{grid-column:2}.accountCompact>svg{grid-column:3;grid-row:1/3}.proDocumentCard{grid-template-columns:1fr}.proDocumentActions{flex-wrap:wrap}.proFilePreview iframe,.proFilePreview>img{height:320px}.changeFormHead{align-items:flex-start}.professionalChangeForm .button{width:100%}}

/* V14 : comptes particuliers séparés et artisans favoris */
.favoriteHeading{margin-top:25px}.favoriteList{display:flex;flex-wrap:wrap;gap:8px;margin:-5px 0 24px}.favoriteChip{display:inline-flex;align-items:center;gap:7px;padding:8px 9px 8px 11px;border:1px solid #efd99d;border-radius:99px;color:#815600;background:#fff9e7;font-size:11px}.favoriteChip svg{fill:#ffc34d;stroke:#d99100}.favoriteChip button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:50%;color:#815600;background:#f7e9bc;font-size:16px}.favoriteEmpty{padding:10px 12px;border-radius:10px;color:var(--muted);background:#f6f8fb;font-size:12px}
.favoritePriority{display:block;margin:-4px 0 22px;padding:15px;border:1px solid #efd99d;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fff)}.favoritePriority>input{position:absolute;opacity:0;pointer-events:none}.favoritePriority>span{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.favoritePriority>span>svg{flex:none;margin-top:2px;fill:#ffc34d;stroke:#d99100}.favoritePriority>span>span{display:grid;gap:3px}.favoritePriority strong{color:var(--navy);font-size:13px}.favoritePriority small{color:var(--muted);font-size:11px}.favoritePriority:has(input:checked){border-color:#e5bf53;box-shadow:inset 0 0 0 1px #e5bf53}.favoritePriority:has(input:not(:checked)){filter:grayscale(.75);opacity:.7}
.favoriteArtisan,.priorityNotice,.priorityMission{display:flex;align-items:center;justify-content:space-between;gap:16px}.favoriteArtisan{margin-top:16px;padding:18px;border-color:#efd99d;background:#fffdf7}.favoriteArtisan>div,.priorityNotice,.priorityMission{display:flex;align-items:flex-start;gap:10px}.favoriteArtisan svg,.priorityNotice svg,.priorityMission svg{flex:none;fill:#ffc34d;stroke:#d99100}.favoriteArtisan span,.priorityNotice span,.priorityMission span{display:grid;gap:3px}.favoriteArtisan strong,.priorityNotice strong,.priorityMission strong{color:var(--navy);font-size:13px}.favoriteArtisan small,.priorityNotice small,.priorityMission small{color:var(--muted);font-size:10px}.priorityNotice{margin-top:16px;padding:15px;border:1px solid #efd99d;border-radius:13px;background:#fff9e7}.priorityMission{margin:-24px -24px 20px;padding:13px 18px;border-bottom:1px solid #efd99d;border-radius:17px 17px 0 0;background:#fff9e7}
@media(max-width:700px){.favoriteArtisan{align-items:stretch;flex-direction:column}.favoriteArtisan .button{width:100%}.priorityMission{margin:-20px -20px 18px}}

/* V15 : informations complémentaires pour le chiffrage IA */
.requestInfoTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0 0;padding:6px;border-radius:15px;background:#eef2f7}.requestInfoTabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px;border:1px solid transparent;border-radius:11px;color:#647188;background:transparent;font-size:13px;font-weight:800}.requestInfoTabs button.active{border-color:#c8d7f4;color:var(--blue);background:white;box-shadow:0 5px 16px rgba(16,35,63,.08)}.requestInfoTabs button svg{flex:none}.requestInfoPanel{min-height:315px;padding:25px 4px 6px}.requestInfoPanel[hidden]{display:none}.diagnosticIntro{display:flex;align-items:flex-start;gap:11px;margin-bottom:22px;padding:15px;border:1px solid #cbdcfb;border-radius:13px;color:var(--blue);background:#f3f7ff}.diagnosticIntro span{display:grid;gap:3px}.diagnosticIntro strong{color:var(--navy);font-size:14px}.diagnosticIntro small{color:var(--muted);font-size:12px;line-height:1.5}.tabGuidance{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:14px 0 21px;border-bottom:1px solid var(--line)}.tabGuidance>span{display:flex;align-items:center;gap:8px;color:#56677e;font-size:12px;font-weight:750}.tabGuidance>span svg{color:var(--blue)}.tabGuidance>div{display:flex;gap:8px}.aiInputs{margin-bottom:16px;padding:22px;border-color:#cbdcfb;background:#f8faff}.aiInputs .sectionHeading{margin-bottom:14px}.aiInputs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aiInputs dl>div{display:grid;gap:3px;padding:12px;border-radius:10px;background:white}.aiInputs dt{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.aiInputs dd{margin:0;color:var(--ink);font-size:12px;font-weight:700}
@media(max-width:700px){.requestInfoTabs{grid-template-columns:1fr}.requestInfoTabs button{justify-content:flex-start}.requestInfoPanel{min-height:0;padding-top:20px}.tabGuidance{align-items:stretch;flex-direction:column}.tabGuidance>div{display:grid;grid-template-columns:1fr 1fr}.tabGuidance .button{width:100%}.aiInputs dl{grid-template-columns:1fr}}

/* V16 : accueil, fonctionnement détaillé et demande guidée */
.heroJourney{position:relative;width:min(100%,470px);padding:28px;border:1px solid #d9e2ef;border-radius:28px;background:linear-gradient(160deg,#fff 0%,#fbfdff 72%,#f0fbf8 100%);box-shadow:0 32px 80px rgba(16,35,63,.17)}.heroJourney:before{content:"";position:absolute;inset:18px -16px -18px 24px;z-index:-1;border-radius:28px;background:linear-gradient(135deg,#dce8ff,#daf8f0);transform:rotate(-3deg)}.journeyLabel{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;padding:7px 10px;border-radius:99px;color:#174eb8;background:#edf3ff;font-size:11px;font-weight:850;text-transform:uppercase}.journeyProblem{display:flex;align-items:center;gap:14px}.journeyProblem .problemIcon{flex:none;margin:0}.journeyProblem h3{margin:0 0 4px;font-size:23px}.journeyProblem p{margin:0;font-size:12px}.heroJourney .priceLine{align-items:flex-end;margin:22px 0 16px}.heroJourney .priceLine span{max-width:130px;color:var(--muted);font-size:11px;font-weight:700}.heroJourney .priceLine strong{color:var(--navy);font-size:29px}.includedList{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:23px}.includedList span{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;color:#087d68;background:#eaf8f4;font-size:10px;font-weight:800}.journeyProgress{display:grid;gap:12px;padding:17px;border-radius:15px;background:#f5f8fc}.journeyProgress>div{display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:center}.journeyProgress b{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;color:#647188;background:white;font-size:11px}.journeyProgress .done b{color:white;background:var(--mint)}.journeyProgress span{display:grid}.journeyProgress strong{font-size:11px}.journeyProgress small{color:var(--muted);font-size:9px}.journeyPromise{display:flex;align-items:center;gap:8px;margin-top:14px;color:#087d68;font-size:11px;font-weight:850}
.howEnhanced{background:linear-gradient(180deg,#f7f9fd,#fff)}.howHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px;text-align:left}.howHeading h2{margin:0 0 8px;color:var(--navy);font-size:44px}.howHeading p{margin:0}.howEnhanced .steps article{overflow:hidden;padding:30px;transition:transform .2s,box-shadow .2s}.howEnhanced .steps article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.howEnhanced .steps article>b{color:white;background:var(--blue)}.stepIcon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:22px;border-radius:16px;color:var(--blue);background:#edf3ff}.howEnhanced .steps article:nth-child(2) .stepIcon{color:#087d68;background:#e4f8f3}.howEnhanced .steps article:nth-child(3) .stepIcon{color:#a84d43;background:#fff0ee}.howEnhanced .steps article>small{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:#4d5d74;font-size:11px;font-weight:750}
.howPage{background:white}.howHero{padding:90px max(28px,calc((100vw - 1000px)/2));text-align:center;background:radial-gradient(circle at 10% 10%,#dfeaff,transparent 30%),radial-gradient(circle at 90% 30%,#ddf8f1,transparent 28%),#fbfcff}.howHero h1{max-width:900px;margin:0 auto 20px;color:var(--navy);font-size:clamp(42px,6vw,68px)}.howHero>p{max-width:760px;margin:0 auto 28px;font-size:18px}.howHeroFacts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.howHeroFacts span{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dce4ef;border-radius:99px;color:#42536c;background:rgba(255,255,255,.84);font-size:11px;font-weight:800}.howHeroFacts svg{color:var(--mint)}.audienceSection{display:grid;grid-template-columns:320px minmax(0,1fr);gap:65px;padding:85px max(28px,calc((100vw - 1120px)/2))}.proAudience{background:#f5f8fd}.audienceIntro{align-self:start;position:sticky;top:100px}.audienceIcon{display:grid;width:58px;height:58px;place-items:center;margin-bottom:20px;border-radius:17px;color:var(--blue);background:#eaf1ff}.proAudience .audienceIcon{color:#087d68;background:#e4f8f3}.audienceIntro h2{margin-bottom:14px;color:var(--navy);font-size:36px}.audienceIntro .button{margin-top:10px}.fullSteps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fullSteps article{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:22px;border:1px solid var(--line);border-radius:17px;background:white}.fullSteps article>b{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--blue);background:#edf3ff}.proAudience .fullSteps article>b{color:#087d68;background:#e4f8f3}.fullSteps h3{margin:2px 0 7px;font-size:17px}.fullSteps p{margin:0;font-size:12px}.rulesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:75px max(28px,calc((100vw - 1120px)/2));background:white}.rulesGrid article{padding:26px;border:1px solid var(--line);border-radius:19px}.rulesGrid svg{margin-bottom:18px;color:var(--blue)}.rulesGrid h3{font-size:19px}.rulesGrid p{margin:0;font-size:13px}.howCta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:0 auto 85px;padding:40px 45px;width:min(1120px,calc(100% - 56px));border-radius:26px;color:white;background:linear-gradient(135deg,var(--navy),#173b70)}.howCta h2{margin:0 0 8px;font-size:34px}.howCta p{margin:0;color:#c5d2e5}.howCta .eyebrow{color:#73e0c8}
.forgotPasswordLink{display:block;margin:-5px 0 15px auto;padding:2px;border:0;color:var(--blue);background:none;font-size:12px;font-weight:800}.forgotPasswordLink:hover{text-decoration:underline}.resetCard .button{width:100%;margin-top:5px}.resetCard>.spaceBadge{margin-bottom:20px}
.requestProgress{display:flex;align-items:center;gap:22px;margin-top:22px;padding:16px 18px;border:1px solid #dce4ef;border-radius:14px;background:#fbfcfe}.requestProgress>span{display:grid;min-width:185px}.requestProgress strong{color:var(--navy);font-size:12px}.requestProgress small{color:var(--muted);font-size:10px}.requestProgress>div{overflow:hidden;flex:1;height:7px;border-radius:99px;background:#e5eaf1}.requestProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--mint));transition:width .25s}.requestInfoTabs button.complete{color:#087d68}.requestInfoTabs button.complete>b{display:grid;width:23px;height:23px;place-items:center;border-radius:8px;color:white;background:var(--mint)}.requestInfoTabs button.active.complete{color:#087d68;border-color:#bce7d7}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:45px}.heroJourney{margin:auto}.audienceSection{grid-template-columns:1fr;gap:35px}.audienceIntro{position:static}.howHeading{align-items:flex-start;flex-direction:column}.fullSteps{grid-template-columns:1fr}.rulesGrid{grid-template-columns:1fr}.howCta{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.publicHeader nav>button:not(.button){display:none}.hero{padding-block:55px}.heroCopy h1{font-size:44px}.heroJourney{padding:20px}.howHeading h2{font-size:34px}.howEnhanced .steps{grid-template-columns:1fr}.howHero{padding-block:60px}.howHero h1{font-size:40px}.audienceSection{padding-block:58px}.audienceIntro h2{font-size:31px}.rulesGrid{padding-block:55px}.howCta{padding:30px;width:calc(100% - 36px)}.howCta h2{font-size:28px}.requestProgress{align-items:stretch;flex-direction:column;gap:10px}.requestProgress>span{min-width:0}}

/* V17 : priorité artisan favori et tableau de bord KPI */
.favoritePriorityBox{margin:-4px 0 22px;border:1px solid #efd99d;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fff);overflow:hidden}.favoritePriorityBox .favoritePriority{margin:0;border:0;border-radius:0;background:transparent}.favoritePriorityOptions{display:grid;gap:8px;padding:0 15px 15px}.favoritePriorityOptions>strong{padding-top:13px;border-top:1px solid #f0e2bd;color:#68522c;font-size:12px}.favoritePriorityOptions label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e5e8ee;border-radius:12px;background:white;cursor:pointer}.favoritePriorityOptions input{margin-top:4px;accent-color:var(--blue)}.favoritePriorityOptions label>span{display:grid;gap:3px}.favoritePriorityOptions b{color:var(--navy);font-size:12px}.favoritePriorityOptions small{color:var(--muted);font-size:11px;line-height:1.45}.favoritePriorityOptions label:has(input:checked){border-color:#a9c1f2;background:#f5f8ff;box-shadow:inset 0 0 0 1px #a9c1f2}.favoritePriorityBox:has(.favoritePriority>input:not(:checked)) .favoritePriorityOptions{opacity:.45;pointer-events:none}.priorityNotice.released,.priorityNotice.expired{border-color:#d9dfe8;background:#f5f7fa}.priorityNotice.released svg,.priorityNotice.expired svg{fill:none;stroke:#748196}.priorityMission.priorityTimed{align-items:center}.priorityTimed>span{display:grid;gap:2px}.priorityTimed .button{min-height:36px;margin-left:auto;padding:7px 10px;border-color:#ddc679;background:white;font-size:10px;white-space:nowrap}
.kpiWorkspace{max-width:1250px;margin:auto}.kpiMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpiMetric{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:20px;border:1px solid var(--line);border-radius:17px;background:white;box-shadow:0 8px 28px rgba(16,35,63,.045)}.kpiMetric>span{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;color:var(--blue);background:#edf3ff}.kpiMetric>div{display:grid;min-width:0}.kpiMetric small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.kpiMetric strong{margin:3px 0;color:var(--navy);font-size:23px;letter-spacing:-.04em}.kpiMetric p{margin:0;font-size:10px}.kpiGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.kpiPanel{padding:24px}.kpiPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.kpiPanelHead h2{margin:0;color:var(--navy);font-size:21px}.kpiPanelHead>strong{padding:7px 10px;border-radius:9px;color:#087d68;background:#e4f8f3;font-size:11px}.favoriteKpi .kpiPanelHead>svg{color:#d99b1d;fill:#ffd15c}.kpiBars{display:grid;gap:15px}.kpiBars>div>span{display:flex;justify-content:space-between;margin-bottom:6px;font-size:11px}.kpiBars>div>span b{color:#56657a}.kpiBars>div>div{overflow:hidden;height:8px;border-radius:99px;background:#eef1f5}.kpiBars i{display:block;height:100%;min-width:3px;border-radius:inherit}.favoriteKpiTotal{display:flex;align-items:baseline;gap:9px;margin-bottom:15px;padding:17px;border-radius:14px;background:#fff9e8}.favoriteKpiTotal strong{color:#8a5d00;font-size:32px}.favoriteKpiTotal span{color:#6d6250;font-size:11px}.favoriteKpi dl>div{grid-template-columns:1fr auto}.favoriteKpi dd{color:var(--navy);font-size:15px}.channelSplit{display:grid;grid-template-columns:1fr 1fr;gap:10px}.channelSplit>div{display:grid;padding:18px;border-radius:14px;background:#f6f8fb}.channelSplit span{display:grid;width:38px;height:38px;place-items:center;margin-bottom:12px;border-radius:11px;color:var(--blue);background:white}.channelSplit strong{font-size:24px}.channelSplit small{color:var(--muted);font-size:10px}.kpiAlerts{display:grid;gap:9px}.kpiAlerts span{display:flex;align-items:center;gap:10px;padding:13px;border-radius:11px;background:#f7f9fc;color:#56657a;font-size:12px}.kpiAlerts b{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--blue);background:white}.alertKpi{align-self:stretch}
@media(max-width:1050px){.kpiMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kpiGrid{grid-template-columns:1fr}.priorityMission.priorityTimed{align-items:flex-start;flex-wrap:wrap}.priorityTimed .button{margin-left:29px}}
@media(max-width:700px){.favoritePriorityOptions{padding-inline:10px}.priorityTimed .button{width:calc(100% - 29px)}.kpiMetrics{grid-template-columns:1fr}.kpiMetric{padding:17px}.kpiPanel{padding:19px}.channelSplit{grid-template-columns:1fr}}

/* V18 : flux compact des missions artisan */
.proMissionFeed{max-width:1120px;margin:auto}.missionFilter{display:flex;gap:8px;margin-bottom:16px;padding:6px;border:1px solid var(--line);border-radius:15px;background:white}.missionFilter button{display:flex;flex:1;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:9px 13px;border:0;border-radius:10px;color:#637087;background:transparent;font-size:14px;font-weight:800}.missionFilter button b{display:grid;min-width:25px;height:25px;place-items:center;padding:0 7px;border-radius:99px;color:#66738a;background:#edf0f4;font-size:12px}.missionFilter button.active{color:var(--blue);background:#edf3ff}.missionFilter button.active b{color:white;background:var(--blue)}.compactMissionList{display:grid;gap:9px}.compactMission{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:0 5px 18px rgba(16,35,63,.04)}.compactMission.expanded{border-color:#b8caf0;box-shadow:0 12px 32px rgba(16,35,63,.08)}.compactMission.locked{background:#f5f6f8;box-shadow:none}.compactMission.locked .compactMissionSummary{filter:saturate(.25);opacity:.75}.compactMissionSummary{display:grid;grid-template-columns:155px minmax(0,1fr) 110px 110px;gap:16px;align-items:center;width:100%;min-height:86px;padding:14px 17px;border:0;color:var(--ink);background:transparent;text-align:left}.compactMissionSummary:hover{background:#f8faff}.missionFeedStatus{display:inline-flex;width:max-content;align-items:center;padding:7px 10px;border-radius:99px;font-size:12px;font-weight:850}.missionFeedStatus.available{color:#087d68;background:#e4f8f3}.missionFeedStatus.assigned{color:#68758b;background:#e8ebef}.missionFeedStatus.past{color:#586579;background:#eef1f5}.compactMissionMain{display:grid;min-width:0}.compactMissionMain small{color:#7d899b;font-size:12px;font-weight:750}.compactMissionMain strong{overflow:hidden;margin:2px 0;color:var(--navy);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.compactMissionMain em{display:flex;align-items:center;gap:4px;overflow:hidden;color:#66738a;font-size:13px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.compactMissionPrice{display:grid;text-align:right}.compactMissionPrice strong{color:var(--navy);font-size:17px}.compactMissionPrice small{color:var(--muted);font-size:11px}.compactMissionOpen{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--blue);font-size:13px;font-weight:800}.compactMission.expanded .compactMissionOpen svg{transform:rotate(90deg)}.missionOfferDetail{padding:20px 22px 23px;border-top:1px solid var(--line);background:white}.compactMission.locked .missionOfferDetail{background:#f7f8fa}.missionDetailIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.missionDetailIntro p{max-width:680px;margin:0;font-size:14px}.missionLockedNotice{display:flex;align-items:flex-start;gap:10px;margin:16px 0;padding:14px;border:1px solid #dce1e8;border-radius:12px;color:#6b778a;background:#f2f4f7}.missionLockedNotice span{display:grid}.missionLockedNotice strong{color:#46546a;font-size:14px}.missionLockedNotice small{font-size:13px}.missionOfferDetail .worksitePhotos{background:#fafbfc}.missionOfferDetail>.missionMeta{margin:18px 0}.missionOfferDetail .priorityMission{margin:-20px -22px 20px;border-radius:0}.missionOfferDetail .missionActions{padding-bottom:0}.missionOfferDetail .missionActions .button:last-child{color:#a34740;border-color:#ecc9c6}
@media(max-width:850px){.compactMissionSummary{grid-template-columns:130px minmax(0,1fr) 90px}.compactMissionOpen{grid-column:2/-1;justify-content:flex-start;margin-top:-8px}.missionDetailIntro{flex-direction:column}.missionFilter{overflow-x:auto}.missionFilter button{min-width:170px;white-space:nowrap}}
@media(max-width:620px){.compactMissionSummary{grid-template-columns:1fr auto;gap:10px;padding:14px}.missionFeedStatus{grid-column:1}.compactMissionMain{grid-column:1/-1;grid-row:2}.compactMissionPrice{grid-column:2;grid-row:1;text-align:right}.compactMissionOpen{grid-column:1/-1;grid-row:3;margin:0}.missionOfferDetail{padding:17px}.missionOfferDetail .priorityMission{margin:-17px -17px 17px}.missionOfferDetail .missionActions{align-items:stretch;flex-direction:column}.missionOfferDetail .missionActions .button{width:100%}.missionFilter{margin-inline:-4px}}

/* V19 : demande réunie sur une page et choix horaires étendu */
.singleRequestIntro{display:flex;align-items:flex-start;gap:11px;margin:22px 0 4px;padding:15px 17px;border:1px solid #cbdcfb;border-radius:14px;color:var(--blue);background:linear-gradient(135deg,#f3f7ff,#f2fbf8)}.singleRequestIntro>span{display:grid;gap:2px}.singleRequestIntro strong{color:var(--navy);font-size:14px}.singleRequestIntro small{color:var(--muted);font-size:12px}.requestSingleSection{min-height:0;margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fbfcfe}.singleSectionHeading{display:flex;align-items:flex-start;gap:13px;margin-bottom:21px;padding-bottom:17px;border-bottom:1px solid var(--line)}.singleSectionHeading>b{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;color:white;background:linear-gradient(145deg,var(--blue),#6c98f4);font-size:13px;box-shadow:0 6px 16px rgba(33,101,232,.18)}.singleSectionHeading>span{display:grid;gap:3px}.singleSectionHeading h3{margin:0;color:var(--navy);font-size:18px}.singleSectionHeading p{margin:0;font-size:12px}.requestSingleSection .diagnosticIntro{margin-top:-4px}.availability{margin-top:28px}.dayColumn{min-width:126px}.slotChoice{min-height:42px}
@media(max-width:700px){.requestSingleSection{padding:19px 15px}.singleSectionHeading{margin-bottom:17px}.singleRequestIntro{padding:13px}.dayColumn{min-width:128px}}

/* Identité Bien Dépanner */
.brandMark{width:44px;font-size:14px;letter-spacing:-.04em}.brand>span:last-child{white-space:nowrap}.brand strong{font-weight:900}.appHeader .brand{font-size:22px}
@media(max-width:700px){.appHeader .brandMark{width:39px;font-size:12px}.appHeader .brand{font-size:18px}}
.addressPicker{position:relative}
.addressSuggestions{position:relative;display:grid;gap:4px;margin:-6px 0 12px}
.addressSuggestion{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border:1px solid #dce3ed;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:.15s}
.addressSuggestion:hover{border-color:#2f6bff;background:#f4f8ff}
.addressSuggestion strong{font-size:13px;color:var(--navy)}
.addressSuggestion small{font-size:11px;color:#6a7691}
.addressEmpty{margin:0;padding:8px 12px;border-radius:10px;background:#f6f8fc;font-size:12px;color:#6a7691}
.aiBreakdown{display:grid;gap:5px;margin:12px 0 8px;padding:0;list-style:none}
.aiBreakdown li{display:flex;justify-content:space-between;gap:14px;padding:7px 11px;border-radius:9px;background:rgba(255,255,255,.72);font-size:12.5px}
.aiBreakdown b{white-space:nowrap}
.aiFlags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.aiFlags span{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.7);font-size:11.5px;font-weight:650}
.chatRoot{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.chatLauncher{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:none;border-radius:999px;background:var(--navy,#0b1830);color:#fff;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 14px 34px rgba(11,24,48,.28)}
.chatPanel{display:none;width:min(360px,calc(100vw - 32px));max-height:min(70vh,540px);flex-direction:column;overflow:hidden;border:1px solid #d7e0ee;border-radius:18px;background:#fff;box-shadow:0 26px 60px rgba(11,24,48,.2)}
.chatPanel.open{display:flex}
.chatPanel header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:var(--navy,#0b1830);color:#fff;font-size:14px}
.chatPanel header button{border:none;background:transparent;color:#fff;font-size:15px;cursor:pointer}
.chatMessages{display:grid;gap:8px;overflow:auto;padding:14px}
.chatMessage{max-width:88%;padding:9px 12px;border-radius:13px;font-size:13px;line-height:1.45}
.chatMessage.assistant{justify-self:start;background:#f2f5fb;color:#22304a}
.chatMessage.user{justify-self:end;background:var(--navy,#0b1830);color:#fff}
.chatMessage.pending{opacity:.6}
.chatForm{display:flex;gap:8px;padding:11px 12px;border-top:1px solid #e6ebf3}
.chatForm input{flex:1;min-width:0;padding:10px 12px;border:1px solid #dce3ed;border-radius:10px;font:inherit;font-size:13px}
.chatForm .button{padding:10px 14px;font-size:12.5px}
@media(max-width:640px){.chatRoot{right:12px;bottom:12px}}

/* Sélection des dossiers particulier */
.caseSelector { display: grid; gap: 12px; margin: 18px 0 8px; }
.caseSelectorHead { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.caseSelectorHead strong { font-size: 15px; }
.caseCardList { gap: 12px; }
.clientCaseCard { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; text-align: left; padding: 16px 18px; border-radius: 16px; border: 2px solid rgba(15, 23, 42, 0.12); background: #fff; cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .15s; }
.clientCaseCard:hover { border-color: rgba(15, 23, 42, 0.32); transform: translateY(-1px); box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08); }
.clientCaseCard.selected { border-color: currentColor; box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12); }
.caseCardMain { display: grid; gap: 4px; }
.caseCardMain small { opacity: .6; font-size: 12px; }
.caseCardMain strong { font-size: 17px; }
.caseCardMain em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 13px; opacity: .75; }
.caseCardSide { display: grid; gap: 8px; justify-items: end; text-align: right; }
.caseCardSide b { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }

/* Fiche d’intervention artisan */
.interventionSheet .sheetFacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 14px 0; }
.interventionSheet .sheetFacts > div { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: 14px; background: rgba(15, 23, 42, 0.04); }
.interventionSheet .sheetFacts small { display: block; font-size: 12px; opacity: .65; }
.interventionSheet .sheetFacts strong { font-size: 15px; }
.interventionSheet .sheetBrief { display: flex; gap: 10px; padding: 14px 16px; border-radius: 14px; border: 1px dashed rgba(15, 23, 42, 0.18); margin-bottom: 14px; }
.interventionSheet .sheetBrief small { display: block; font-size: 12px; opacity: .65; margin-bottom: 4px; }
.interventionSheet .sheetBrief p { margin: 0; font-size: 14px; line-height: 1.5; }

/* ===== Suivi des devis par téléphone (artisan) ===== */
.phoneTrack { border: 1px solid #dbe4f3; border-radius: 16px; padding: 16px; background: #f7faff; display: grid; gap: 14px; margin: 4px 0 2px; }
.phoneTrack > header { display: flex; align-items: center; gap: 10px; }
.phoneTrack > header svg { color: #1d4ed8; }
.phoneTrack > header strong { display: block; font-size: .98rem; }
.phoneTrack > header small { color: #5b6b86; }
.phoneTrack ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.phoneTrack li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; background: #fff; border: 1px solid #e6ecf7; }
.phoneTrack li b { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #eef2fb; color: #5b6b86; font-size: .8rem; flex: none; }
.phoneTrack li.done { border-color: #bfe6cd; background: #f2fbf5; }
.phoneTrack li.done b { background: #17924f; color: #fff; }
.phoneTrack li.current { border-color: #1d4ed8; box-shadow: 0 0 0 3px rgba(29, 78, 216, .09); }
.phoneTrack li strong { display: block; font-size: .92rem; }
.phoneTrack li small { color: #5b6b86; }
.phoneTrackActions { display: flex; flex-wrap: wrap; gap: 8px; }

/* ===== Flash code photos ===== */
.photoBridge { margin-top: 12px; }
.bridgeCard { border: 1px dashed #c9d6ec; border-radius: 16px; padding: 14px; background: #f8fbff; display: grid; gap: 12px; }
.bridgeCard.active { border-style: solid; grid-template-columns: auto 1fr; align-items: center; }
.bridgeIntro { display: flex; gap: 10px; align-items: flex-start; }
.bridgeIntro strong { display: block; }
.bridgeIntro small, .bridgeInfo small { color: #5b6b86; display: block; }
.bridgeQr img { border-radius: 12px; background: #fff; border: 1px solid #e6ecf7; }
.bridgeInfo { display: grid; gap: 4px; }
.bridgeError { color: #b42318; }
.bridgeActions { margin-top: 8px; }
@media (max-width: 640px) { .bridgeCard.active { grid-template-columns: 1fr; justify-items: center; text-align: center; } }

/* ===== Page mobile d'envoi des photos ===== */
.mobilePhotoPage { min-height: 100vh; padding: 22px 16px 40px; display: grid; gap: 18px; align-content: start; background: #f4f7fd; }
.mobilePhotoCard { background: #fff; border: 1px solid #e6ecf7; border-radius: 20px; padding: 20px; display: grid; gap: 12px; }
.mobilePhotoCard h1 { margin: 0; font-size: 1.4rem; }
.mobileSentList { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mobileSentList li { display: flex; align-items: center; gap: 8px; font-size: .92rem; color: #17924f; }
.mobileHint { color: #5b6b86; margin: 0; }
.button.ghost{color:var(--blue);border-color:#cddaf3;background:#f4f7ff;box-shadow:none}
.button.ghost:hover{background:#eaf1ff;box-shadow:none}
.wizardSteps{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:0;list-style:none}
.wizardSteps li{display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:99px;background:white;color:#8b96a8;font-size:12px;font-weight:800}
.wizardSteps li b{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#eff2f6;color:#8b96a8;font-size:11px}
.wizardSteps li.current{border-color:var(--blue);color:var(--blue);background:#f4f7ff}
.wizardSteps li.current b{background:var(--blue);color:white}
.wizardSteps li.done{color:#0a8a71;border-color:#b8e8db}
.wizardSteps li.done b{background:#e4f8f3;color:#0a8a71}
.wizardPanel{padding:26px}
.stepBlock{display:grid;gap:4px}
.stepHint{margin:2px 0 12px;font-size:14px}
.kindStep{display:grid;gap:14px}
.kindCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;border:1.5px solid var(--line);border-radius:18px;background:white;text-align:left;color:var(--ink);transition:.2s}
.kindCard:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 12px 30px rgba(16,35,63,.08)}
.kindCard.selected{border-color:var(--blue);background:#f4f7ff}
.kindIcon{display:grid;width:56px;height:56px;place-items:center;border-radius:16px;color:var(--blue);background:#eaf1ff}
.kindBody{display:grid;gap:6px}
.kindBody strong{font-size:20px;color:var(--navy)}
.kindBody small{color:var(--muted);font-size:14px}
.kindFacts{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}
.kindFacts em{display:flex;align-items:center;gap:6px;color:#0a8a71;font-size:12px;font-style:normal;font-weight:750}
.kindCard.phoneCard .kindIcon{color:#0a8a71;background:#e4f8f3}
.pickGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:11px;margin-bottom:8px}
.pickCard{display:flex;align-items:center;gap:11px;padding:15px;border:1.5px solid var(--line);border-radius:14px;background:white;color:var(--ink);font-weight:750;text-align:left}
.pickCard:hover{border-color:var(--blue)}
.pickCard.selected{border-color:var(--blue);background:#f4f7ff;color:var(--blue)}
.pickCard strong{flex:1;font-size:14px}
.pickIcon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--blue);background:#eaf1ff}
.wizardFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.requestRecap{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#f4f7ff;color:var(--navy)}
.requestRecap small{display:block;color:var(--muted);font-size:12px;font-weight:600}
.requestRecap svg{color:#0a8a71}
.caseSelectorActions{display:flex;flex-wrap:wrap;gap:9px}
.callbackOverlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(7,20,38,.55);backdrop-filter:blur(3px);overflow:auto}
.callbackCard{position:relative;width:min(560px,100%);padding:30px;border-radius:22px;background:white;box-shadow:0 30px 80px rgba(7,20,38,.35)}
.callbackCard h2{margin:12px 0 6px;color:var(--navy);font-size:26px}
.callbackCard>p{font-size:14px}
.callbackBadge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:99px;color:#0a8a71;background:#e4f8f3;font-size:12px;font-weight:850}
.callbackClose{position:absolute;top:14px;right:16px;width:34px;height:34px;border:0;border-radius:50%;background:#eff2f6;color:#546177;font-size:20px;line-height:1}
.callbackCard .button{width:100%;margin-top:6px}
@media(max-width:760px){.kindCard{grid-template-columns:auto 1fr;gap:14px}.kindCard>svg:last-child{display:none}.wizardFooter{flex-direction:column-reverse}.wizardFooter .button{width:100%}}
