/* « Signaler une erreur » (signaler.js) : drapeau discret + feuille du bas */
.sig-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;min-height:36px;padding:0 8px;margin:-8px -6px -8px 4px;border:0;border-radius:999px;background:none;
  color:var(--soft,#8a8a8a);font:inherit;font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer;opacity:.75;vertical-align:middle;-webkit-tap-highlight-color:transparent}
.sig-btn i{width:1.05em;height:1.05em}
.sig-btn:hover,.sig-btn:focus-visible{opacity:1;background:color-mix(in srgb,var(--ink,#222) 7%,transparent)}
.sig-btn.fait{color:var(--ogre-d,#3E7F31);opacity:1}
.sig-txt{margin:0;padding:0 12px;min-height:40px}
.sig-pied{display:flex;justify-content:center;margin:22px 0 4px}
.exo-top .sig-btn{margin-left:2px}
.exo-top-d{display:inline-flex;align-items:center;gap:2px}

html.sig-ouvert{overflow:hidden}
.sig-voile{position:fixed;inset:0;z-index:1100;background:rgba(20,18,30,.55);display:flex;align-items:flex-end;justify-content:center;padding:16px 0 0;animation:sig-fondu .2s ease-out}
.sig-feuille{position:relative;width:100%;max-width:480px;max-height:calc(100dvh - 16px);overflow:auto;background:var(--sheet,var(--card,#fff));color:var(--ink,#1f2421);border-radius:28px 28px 0 0;
  padding:26px 20px calc(26px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 30px rgba(0,0,0,.25);outline:none;overscroll-behavior:contain;animation:sig-monte .28s cubic-bezier(.2,.8,.2,1)}
@media (min-width:560px){.sig-voile{align-items:center;padding:16px}.sig-feuille{border-radius:28px;padding:30px 28px 28px}}
@keyframes sig-monte{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
@keyframes sig-fondu{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.sig-voile,.sig-feuille{animation:none}}
.sig-x{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:0;background:color-mix(in srgb,var(--ink,#222) 8%,transparent);color:var(--ink,#222);display:grid;place-items:center}
.sig-tete{display:flex;align-items:center;gap:14px;margin:0 48px 22px 0}
.sig-tete h2{margin:0 0 4px;font-size:1.2rem;line-height:1.25}
.sig-tete p{margin:0;color:var(--soft,#666);font-size:.95rem;line-height:1.4}
.sig-face{flex:none;width:58px;height:58px;display:block}
.sig-face svg{width:100%;height:100%;display:block}
.sig-face.grand{width:96px;height:96px;margin:4px auto 12px}
.sig-raisons{display:flex;flex-direction:column;gap:10px}
.sig-puce{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:12px 16px;border:2px solid var(--line,#ddd);border-radius:16px;background:var(--card,#fff);color:var(--ink,#222);
  font:inherit;font-weight:700;font-size:1rem;text-align:left;cursor:pointer}
.sig-puce.on{border-color:var(--ogre,#56a443);background:color-mix(in srgb,var(--ogre,#56a443) 12%,var(--card,#fff))}
.sig-puce i{color:var(--ogre-d,#3E7F31)}
.sig-mot{display:block;margin-top:26px}
.sig-mot>span{display:block;font-weight:700;font-size:.92rem;margin-bottom:8px;color:var(--soft,#666)}
.sig-mot textarea{display:block;width:100%;box-sizing:border-box;border:2px solid var(--line,#ddd);border-radius:14px;padding:10px 12px;font:inherit;font-size:1rem;background:var(--card,#fff);color:var(--ink,#222);resize:none}
.sig-mot textarea:focus{outline:none;border-color:var(--ogre,#56a443)}
.sig-compte{display:block;text-align:right;color:var(--soft,#888);font-size:.78rem;margin-top:4px}
.sig-valider{display:block;width:100%;margin-top:26px}
.sig-valider:disabled{opacity:.5}
.sig-merci{text-align:center;padding:8px 4px 0}
.sig-merci h2{margin:0 0 8px;font-size:1.3rem}
.sig-merci p{margin:0 auto;max-width:34ch;color:var(--soft,#666);line-height:1.45}
.sig-merci .btn{margin-top:28px;width:100%}
.df-sig{display:flex;justify-content:flex-end;margin-top:10px}
.lg-pas .sig-btn,.lg-mini .sig-btn,.qbar .sig-btn{opacity:1;color:var(--soft,#777)}
/* drapeau bien visible : petite pastille orange « Une erreur ? » */
.sig-btn{opacity:1!important;color:#C46F00!important;background:#FFF3E0!important;border:2px solid #FFB74D!important;box-shadow:0 2px 0 #FFB74D;min-height:30px!important;padding:0 10px!important;margin:0 0 0 8px!important;font:inherit;font-weight:800;font-size:.78rem}
.sig-btn i{width:14px!important;height:14px!important}
.sig-btn:active{transform:translateY(2px);box-shadow:none}
.sig-btn.fait{color:#2F7A00!important;background:#E7F6DA!important;border-color:#8BC34A!important;box-shadow:0 2px 0 #8BC34A}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .sig-btn{background:#3A2A10!important;color:#FFB74D!important}}
:root[data-theme="dark"] .sig-btn{background:#3A2A10!important;color:#FFB74D!important}
/* drapeau seul, jaune bien visible (sans texte), rond */
.sig-btn:not(.sig-txt){width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:50%!important;background:#FFD43B!important;border:2px solid #E0A800!important;color:#5A4300!important;box-shadow:0 2px 0 #C99400!important}
.sig-btn:not(.sig-txt) i{width:15px!important;height:15px!important}
.sig-btn.fait:not(.sig-txt){background:#8BC34A!important;border-color:#5E9A1F!important;color:#fff!important;box-shadow:0 2px 0 #4F8A12!important}
