/* Atelier Philippe — site TEST */
.at-bandeau{position:sticky;top:0;z-index:9998;background:#b3432f;color:#fff;font:600 13px/1.4 system-ui,sans-serif;padding:8px 16px;text-align:center}
.at-bandeau a{color:#fff;text-decoration:underline;margin-left:8px}
.at-bouton{position:fixed;right:18px;bottom:18px;z-index:9999;background:#14243d;color:#fff;border:0;border-radius:24px;padding:12px 20px;font:600 14px system-ui,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.25);cursor:pointer}
.at-panneau{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);z-index:10000;background:#fff;color:#1d2433;box-shadow:-6px 0 24px rgba(0,0,0,.18);display:flex;flex-direction:column;font:14px/1.45 system-ui,sans-serif}
.at-panneau[hidden]{display:none}
.at-panneau header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #d9dee6;font-size:16px}
.at-fermer{background:none;border:0;font-size:24px;cursor:pointer;line-height:1}
.at-aide{margin:10px 16px 4px;color:#5d6778;font-size:12.5px}
.at-quota{margin:4px 16px 8px;font-size:12px;color:#5d6778}
.at-alerte{color:#b3432f;font-weight:600}
.at-fil{flex:1;overflow:auto;padding:0 16px;display:flex;flex-direction:column;gap:10px}
.at-item{border:1px solid #d9dee6;border-radius:8px;padding:10px 12px;background:#f8fafb}
.at-item.st-appliquee{border-left:4px solid #2f7d4f}
.at-item.st-refusee_controle,.at-item.st-erreur,.at-item.st-alerte_prod{border-left:4px solid #b3432f}
.at-item.st-en_cours,.at-item.st-en_attente{border-left:4px solid #c98a1b}
.at-item.annulee{opacity:.6}
.at-meta{font-size:12px;color:#5d6778}
.at-q{margin-top:6px;font-weight:600;white-space:pre-wrap}
.at-r{margin-top:6px;white-space:pre-wrap}
.at-f,.at-c,.at-conso{margin-top:6px;font-size:12px;color:#5d6778}
.at-annuler{margin-top:8px;background:none;border:1px solid #b3432f;color:#b3432f;border-radius:6px;padding:4px 10px;cursor:pointer}
.at-vide{color:#5d6778}
.at-form{border-top:1px solid #d9dee6;padding:12px 16px}
.at-form textarea{width:100%;box-sizing:border-box;border:1px solid #c5ccd6;border-radius:6px;padding:8px;font:inherit;resize:vertical}
.at-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.at-envoyer{background:#0f7c79;color:#fff;border:0;border-radius:6px;padding:8px 16px;font-weight:600;cursor:pointer}
.at-recalculer{background:#fff;border:1px solid #0f7c79;color:#0f7c79;border-radius:6px;padding:8px 12px;cursor:pointer}
.at-msg{margin:8px 0 0;font-size:12.5px;color:#5d6778;min-height:1em}
@media (max-width:600px){.at-bouton{right:12px;bottom:12px}}
