.foq-wrap{max-width:680px;margin:20px auto;font-family:system-ui,-apple-system,sans-serif;color:#172033}.foq-tabs{display:flex;gap:8px;margin-bottom:20px}.foq-tabs button{flex:1;padding:13px;border:0;border-radius:10px;background:#e9edf3;font-weight:700}.foq-tabs .active{background:#172033;color:#fff}.foq-wrap label{display:block;font-weight:700;margin:15px 0 6px}.foq-photo{padding:20px;border:2px dashed #aab3c2;border-radius:14px;text-align:center;cursor:pointer}.foq-photo input{display:none}.foq-preview{width:100%;max-height:300px;object-fit:cover;border-radius:12px;margin-top:10px}.foq-field{display:flex;gap:7px;align-items:stretch}.foq-field input,.foq-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd2dc;border-radius:10px;padding:13px;font-size:16px}.mic{width:52px;border:0;border-radius:10px;background:#e9edf3;font-size:20px}.foq-primary,.foq-save{width:100%;border:0;border-radius:12px;padding:16px;margin-top:20px;font-weight:800;font-size:17px;cursor:pointer}.foq-primary{background:#172033;color:#fff}.foq-save{background:#e9edf3;color:#172033}.foq-result{margin-top:18px;padding:18px;border-radius:14px;background:#f4f6f9}.foq-price{display:flex;justify-content:space-between;align-items:center;gap:10px}.foq-price strong{font-size:26px}.foq-result #foq-explanation{margin-top:10px;white-space:pre-wrap}.foq-card{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #ddd}.foq-card img{width:88px;height:88px;object-fit:cover;border-radius:9px}.foq-card div{flex:1}.foq-card span{display:block;font-size:12px;color:#6b7280}.foq-card p{margin:5px 0;font-size:14px}#foq-status{margin-top:12px;font-weight:600}
.foq-login{max-width:520px;margin:40px auto;background:#fff;padding:24px;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.foq-login h2{margin-top:0}.foq-login input{width:100%;box-sizing:border-box;font-size:22px;padding:14px;border:1px solid #ccd3df;border-radius:10px;margin:10px 0 14px}.foq-login .foq-primary{width:100%}#foq-login-status{margin-top:10px;font-weight:600}
.mic{width:58px;min-width:58px;background:#172033;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.mic svg{width:27px;height:27px;fill:currentColor}.mic.listening{background:#fff;border:3px solid #172033;color:#172033;animation:foqPulse 1s infinite}.mic.listening:after{content:'Écoute';position:absolute;transform:translateY(45px);font-size:11px;font-weight:800;background:#172033;color:#fff;padding:3px 7px;border-radius:10px}.foq-field{position:relative}.foq-card em{display:block;font-style:normal;font-weight:700;margin-top:2px}@keyframes foqPulse{50%{transform:scale(.92)}}
.foq-photo-actions{display:flex;gap:8px;align-items:stretch;margin-top:8px}.foq-photo-actions .foq-photo{flex:1;margin:0;background:#fff;color:#172033;font-weight:800;font-size:15px}.foq-gallery{margin:0!important;padding:16px 12px;border:1px solid #cbd2dc;border-radius:12px;background:#fff;cursor:pointer;text-align:center}.foq-gallery input{display:none}.foq-camera-box{margin-top:10px;background:#111;border-radius:14px;overflow:hidden}.foq-camera-box video{display:block;width:100%;max-height:62vh;object-fit:cover}.foq-camera-controls{display:flex;gap:8px;padding:10px}.foq-camera-controls button{flex:1;border:0;border-radius:10px;padding:13px;font-weight:800}.mic{height:auto;min-height:52px;width:84px;min-width:84px;gap:5px;flex-direction:column;border:0!important;background:#172033!important;color:#fff!important;opacity:1!important}.mic-icon{font-size:25px;line-height:1}.mic-text{font-size:10px;font-weight:800;letter-spacing:.3px}.mic.listening{background:#fff!important;color:#172033!important;border:2px solid #172033!important;animation:foqPulse 1s infinite}.mic.listening:after{display:none!important}@media(max-width:480px){.mic{width:72px;min-width:72px}.foq-photo-actions{flex-direction:column}.foq-gallery{padding:12px}}
.foq-help{font-size:13px;color:#667085;margin:12px 0 0}.foq-result h3{margin:0 0 14px}.foq-est-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.foq-est-grid label{margin:0;font-size:13px}.foq-est-grid input{width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #cbd2dc;border-radius:9px;padding:11px;font-size:16px}.foq-card small{display:block;margin:4px 0;color:#667085}.foq-card strong{display:block;margin-top:4px}.mic{font-size:25px;width:58px!important;min-width:58px!important}.mic.listening{font-size:21px}@media(max-width:520px){.foq-est-grid{grid-template-columns:1fr}.foq-field{align-items:stretch}}
.foq-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.foq-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#e9edf3}.foq-thumb img{width:100%;height:100%;object-fit:cover}.foq-thumb button{position:absolute;right:4px;top:4px;width:28px;height:28px;border:0;border-radius:50%;background:#172033;color:#fff;font-size:20px;line-height:1}.foq-thumb span{position:absolute;left:5px;bottom:5px;background:#fff;border-radius:12px;padding:2px 7px;font-weight:800}.foq-save.saved{background:#198754!important;color:#fff!important}.foq-save:disabled{cursor:default}.foq-client-group{background:#fff;border:1px solid #e0e4ea;border-radius:12px;margin:10px 0;overflow:hidden}.foq-client-head{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:#fff;padding:16px;font-size:16px;text-align:left}.foq-client-head span{color:#667085}.foq-client-items{padding:0 12px 10px}.foq-history-card{border-top:1px solid #e5e7eb;padding:10px 0;cursor:pointer}.foq-card-summary{display:flex;gap:10px;align-items:center}.foq-card-summary>img{width:64px;height:64px;object-fit:cover;border-radius:8px}.foq-card-summary>div{flex:1}.foq-card-summary span,.foq-card-summary strong{display:block}.foq-card-summary span{font-size:12px;color:#667085}.foq-card-summary i{font-size:24px;font-style:normal}.foq-card-detail{display:none;padding:12px 0 4px}.foq-history-card.open .foq-card-detail{display:block}.foq-history-card.open .foq-card-summary i{transform:rotate(90deg)}.foq-detail-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.foq-detail-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.foq-delete{width:100%;border:0;border-radius:9px;padding:12px;background:#b42318;color:#fff;font-weight:800;margin-top:8px}@media(max-width:520px){.foq-previews{grid-template-columns:repeat(2,1fr)}}

.foq-history-tools{background:#f4f6f9;border-radius:14px;padding:14px;margin:0 0 14px}.foq-history-tools label{margin:0 0 6px;font-size:13px}.foq-history-tools label:not(:first-child){margin-top:12px}.foq-history-tools input,.foq-history-tools select{width:100%;box-sizing:border-box;border:1px solid #cbd2dc;border-radius:10px;padding:13px;font-size:16px;background:#fff;color:#172033}.foq-history-tools select{cursor:pointer}
/* v2.4 historique client + caméra arrière */
.foq-photo{border:2px dashed #aab3c2!important;border-radius:14px!important;background:#fff!important;color:#172033!important;cursor:pointer!important;font-weight:800!important;font-size:15px!important}
.foq-client-head{gap:14px}.foq-client-name{font-size:18px;font-weight:900;color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1}.foq-client-count{font-size:14px;color:#667085;white-space:nowrap}.foq-camera-status{margin:0;padding:0 12px 10px;color:#fff;font-size:12px}.foq-camera-controls button{cursor:pointer}.foq-history-tools{position:sticky;top:0;z-index:2;background:#f4f6f9}
/* v2.6 clients > chantiers > articles */
.foq-client-body{padding:0 12px 12px}.foq-client-actions,.foq-row-actions{display:flex;gap:8px;margin:8px 0 12px}.foq-client-actions button,.foq-add-article,.foq-row-actions button,.foq-save-edit{border:0;border-radius:9px;padding:10px 12px;font-weight:800;cursor:pointer}.foq-client-actions button,.foq-add-article,.foq-edit{background:#e9edf3;color:#172033}.foq-chantier-group{border:1px solid #e5e7eb;border-radius:10px;margin:10px 0;overflow:hidden}.foq-chantier-head{width:100%;display:flex;justify-content:space-between;gap:10px;border:0;background:#f8fafc;padding:13px;text-align:left}.foq-chantier-items{padding:0 10px 10px}.foq-add-article{width:100%;margin:10px 0}.foq-row-actions .foq-edit{flex:1}.foq-row-actions .foq-delete{flex:1;margin:0;background:#b42318;color:#fff}.foq-edit-form{display:grid;gap:8px}.foq-edit-form label{margin:0;font-size:13px}.foq-edit-form input,.foq-edit-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd2dc;border-radius:8px;padding:10px;margin-top:4px}.foq-save-edit{width:100%;background:#198754;color:#fff;margin-top:6px}
