.request-feedback{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:15000;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(480px,calc(100vw - 150px));padding:12px 14px;border:1px solid #cdd8e0;border-left:4px solid #42768c;border-radius:10px;background:#fff;color:#253344;box-shadow:0 4px 20px #18283826;font-size:14px;line-height:1.45;overflow-wrap:anywhere;pointer-events:auto}
.request-feedback[hidden]{display:none}.request-feedback[data-kind=success]{border-left-color:#35815d}.request-feedback[data-kind=error]{border-left-color:#b33b4d}.request-feedback button{flex:none;border:0;background:transparent;color:inherit;font-size:24px;min-width:44px;min-height:44px;cursor:pointer}.request-pending{font-weight:600}.request-pending:before{content:'';display:inline-block;width:9px;height:9px;background:#42768c;border-radius:50%;margin-right:8px;animation:request-pulse 1.4s ease-in-out infinite}@keyframes request-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.request-pending:before{animation:none}}@media(max-width:750px),(max-width:950px) and (max-height:500px){.request-feedback{left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-width:none;font-size:14px;padding:8px 12px}}
/* Keep the status message above the dossier footer so it never covers More actions or Save. */
body:has(#order-panel:not([hidden])) .request-feedback{bottom:calc(72px + env(safe-area-inset-bottom));max-width:min(480px,calc(100vw - 32px))}
