.fd-action-feedback[hidden]{display:none!important}
.fd-action-feedback{position:fixed;z-index:100010;top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:14px 20px;background:#edf9f2;color:#17613d;border:1px solid #b8dfc9;border-radius:14px;box-shadow:0 6px 24px #153e2520;font-size:15px;font-weight:500;overflow-wrap:anywhere;pointer-events:none}
.fd-status.is-error,.fdp-status.is-error,.fdp-photo-status.is-error{color:#b42318!important}
@media(max-width:780px){
 .fda-app .fda-topbar{gap:8px!important;padding:0 10px!important;}
 .fda-app .fda-mobile-menu{flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;padding:0!important;border-radius:11px!important;background:#edf7f1!important;color:#24573f!important;border:1px solid #cfe2d7!important;font-size:18px!important;font-weight:500!important;}
 .fda-app .fda-breadcrumb{flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;gap:0!important;font-size:13px!important;}
 .fda-app .fda-current{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
 .fda-app .fda-top-actions{flex:0 0 auto!important;gap:6px!important;}
 .fda-app .fda-mode-switch{gap:2px!important;padding:3px!important;}
 .fda-app .fda-mode-switch a{min-width:30px!important;width:30px!important;height:32px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
 .fda-app .fda-mode-switch a span{display:none!important;}
 .fda-app .fda-bell{flex:0 0 36px!important;min-width:36px!important;width:36px!important;height:36px!important;padding:0!important;}
 .fd-overview-priority h2{font-weight:600}
}
.fd-payment-confirmed{padding:12px 16px;background:#edf9f2;color:#17613d;border:1px solid #b8dfc9;border-radius:12px;font-weight:500}

@media(max-width:780px){.fda-app .fda-mobile-menu{display:flex!important;align-items:center!important;justify-content:center!important}.fda-app .fda-mobile-menu svg{display:block;width:20px;height:20px;flex-shrink:0}}

/* Bloc prioritaire commun aux espaces client et prestataire. */
.fda-app .fd-overview .fd-overview-priority{background:#fff4df!important;border:1px solid #e6c78e!important;border-left:5px solid #d99b2b!important;box-shadow:0 6px 20px rgba(126,82,18,.07)!important;}
.fda-app .fd-overview-priority .fd-overview-eyebrow{color:#96631a!important;font-weight:600!important;}
.fda-app .fd-overview .fd-overview-priority h2{color:#533d22!important;font-weight:600!important;}
.fda-app .fd-overview .fd-overview-priority p{color:#766044!important;}
.fda-app .fd-overview-priority .fd-overview-identity>span{background:#ffe8bd!important;color:#805716!important;}
.fda-app .fd-overview-priority .fd-overview-link.is-primary{background:#96631a!important;border-color:#96631a!important;color:#fff!important;font-weight:500!important;box-shadow:none!important;}
#fd-feedback-notice{position:fixed!important;z-index:2147483000!important;top:calc(84px + env(safe-area-inset-top,0px))!important;left:50%!important;transform:translateX(-50%);max-width:calc(100vw - 32px)!important;width:max-content!important;box-sizing:border-box!important;padding:15px 20px!important;font-size:15px!important;line-height:1.5!important;font-weight:500!important;background:#e7f7ee!important;color:#185a38!important;border:1px solid #aad7bd!important;border-radius:14px!important;box-shadow:0 8px 28px #163b2430!important;}
#fd-feedback-notice[hidden]{display:none!important}
.site-header .fds-header-dashboard{display:none!important}

#fd-feedback-notice{display:flex!important;align-items:center!important;gap:12px!important;overflow:hidden!important;background:linear-gradient(120deg,#08784e,#0d9562)!important;color:#fff!important;border:1px solid #ffffff38!important;padding:16px 20px 19px!important;border-radius:17px!important;box-shadow:0 12px 34px #08684142!important;font-weight:500!important;}
#fd-feedback-notice[hidden]{display:none!important}
#fd-feedback-notice .fd-feedback-check{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#ffffff24;color:#fff;animation:fd-feedback-pop 420ms ease-out;}
#fd-feedback-notice .fd-feedback-check svg{width:23px;height:23px;display:block}
#fd-feedback-notice .fd-feedback-check path{stroke-dasharray:24;stroke-dashoffset:0;animation:fd-feedback-draw 420ms ease-out;}
#fd-feedback-notice .fd-feedback-message{min-width:0;overflow-wrap:anywhere;line-height:1.4;}
#fd-feedback-notice .fd-feedback-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ffffff80;transform-origin:left;animation:fd-feedback-countdown 3s linear forwards;}
@keyframes fd-feedback-pop{0%{transform:scale(.6)}65%{transform:scale(1.15)}100%{transform:scale(1)}}
@keyframes fd-feedback-draw{from{stroke-dashoffset:24}to{stroke-dashoffset:0}}
@keyframes fd-feedback-countdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(prefers-reduced-motion:reduce){#fd-feedback-notice .fd-feedback-check,#fd-feedback-notice .fd-feedback-check path,#fd-feedback-notice .fd-feedback-progress{animation:none!important;}}

/* Messages en bas, au-dessus de la zone de sécurité du téléphone. */
#fd-feedback-notice{top:auto!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;width:calc(100vw - 32px)!important;max-width:480px!important;padding:14px 18px 17px!important;border-radius:14px!important;font-size:14px!important;text-align:left!important;}
#fd-feedback-notice[data-type="warning"]{background:linear-gradient(120deg,#a4680b,#bb7d13)!important;box-shadow:0 10px 28px #925b1530!important;}
#fd-feedback-notice[data-type="error"]{background:linear-gradient(120deg,#b42318,#d33427)!important;box-shadow:0 10px 28px #a3221830!important;}
#fd-feedback-notice[data-type="info"]{background:linear-gradient(120deg,#175ab5,#2675cf)!important;box-shadow:0 10px 28px #175ab530!important;}
#fd-feedback-notice .fd-feedback-check{animation:none!important;}
#fd-feedback-notice .fd-feedback-check path{animation:none!important;}

.fd-confirm-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:440px;max-height:85dvh;overflow:auto;padding:24px;border:1px solid #dbe5f3;border-radius:18px;background:#fff;color:#17375f;box-shadow:0 18px 60px #102b4f35;z-index:2147483001;}
.fd-confirm-dialog::backdrop{background:#102b4f66;}
.fd-confirm-dialog h2{margin:0 0 14px;font-size:20px;font-weight:600;}
.fd-confirm-dialog p{margin:0 0 22px;white-space:pre-line;font-size:15px;line-height:1.6;}
.fd-confirm-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;}
.fd-confirm-dialog-actions button{flex:1;min-height:44px;padding:10px 16px;border-radius:12px;font:inherit;cursor:pointer;}
.fd-confirm-dialog-actions .fd-primary{background:#1769e8;color:#fff;border:1px solid #1769e8;}
.fd-confirm-dialog-actions .fd-secondary{background:#fff;color:#17375f;border:1px solid #cbdced;}
.fd-confirm-dialog[open]{display:block;}
