/* M&R Sign : compléments de la plateforme réelle (28/10/2026). La CSP interdit les attributs style : tout ce que les maquettes
   écrivaient en ligne est ici en classes ; les couleurs variables passent par data-v (appliquées par sign-base.js via le CSSOM). */
.page.plein{max-width:none}.page.p900{max-width:900px}.page.p1240{max-width:1240px}
.mt16{margin-top:16px}.mt8{margin-top:8px}.mb0{margin-bottom:0}.ctr{text-align:center}
.centre-bloc{max-width:440px;margin:var(--s8) auto}
.muted{color:var(--muted)}.gras{font-weight:700}
.sigcard .ordre input{width:64px}
.drop.survol{outline:3px solid var(--violet-t);outline-offset:2px}
.drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.fichier[hidden],.form[hidden]{display:none}
.fichier .p{margin-left:auto}
.erreur-zone{color:var(--urg-t);background:var(--urg-b);border-radius:var(--r1);padding:10px 14px;margin:12px 0;font-weight:600}
.erreur-zone[hidden]{display:none}
.l{display:grid;gap:4px;font:600 13px Inter;color:var(--ink-2)}
.l .in-t{font-weight:400}
.pdf.reel{padding:0;aspect-ratio:auto;overflow:visible;user-select:none;touch-action:pan-y}
.pdf.reel img{display:block;width:100%;height:auto;border-radius:var(--r1);pointer-events:none}
.champ{touch-action:none;overflow:hidden;white-space:nowrap}
.champ .poi{position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;background:var(--c);border-radius:4px 0 4px 0;cursor:nwse-resize}
.vign a img{width:100%;height:100%;object-fit:contain;display:block}
.vign a span{background:rgba(255,255,255,.85);padding:0 4px;border-radius:4px}
.outils2 .t{background:#fff;border:1px solid var(--line-2);font-family:inherit;color:var(--ink);cursor:pointer}
.outils2 .t:disabled{opacity:.5;cursor:not-allowed}
.chip{cursor:pointer;font-family:inherit;color:var(--ink)}
.barre-actions .auto[role=alert]{color:var(--urg-t);font-weight:600}
.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.note-l4{font-size:13px;color:var(--muted);max-width:280px}
.mod{width:min(460px,92vw)}
.mod label{display:grid;gap:4px;font-weight:600;margin:10px 0}
.mod .erreur-zone{margin:8px 0}
#modal{position:fixed;inset:0;background:rgba(22,23,43,.55);z-index:80;display:grid;place-items:center}
.connexion-carte{max-width:440px;margin:var(--s8) auto}
.connexion-carte .btn{width:100%;margin-top:var(--s3)}
table.t-admin{width:100%;border-collapse:collapse;font-size:15px}
table.t-admin td,table.t-admin th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}
.mono{font-family:"DejaVu Sans Mono",ui-monospace,monospace;font-size:13px}
.hero .bulle[aria-current]{outline:2px solid #fff}
.tabbar a{text-decoration:none}
.h3-0{margin-top:0!important}
.gros-t{font:700 20px "Space Grotesk",Inter,sans-serif}
.prog{display:block;height:8px;border-radius:4px;background:var(--line);overflow:hidden}.prog i{display:block;height:100%}
.btn-sortie{min-height:40px;padding:0 14px;white-space:nowrap;font-size:14px}.btn-sortie .sym{display:none}
.btn-lien{background:none;border:0;padding:0 4px;min-height:44px;color:var(--violet-t);text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:700px){.btn-sortie .txt{display:none}.btn-sortie .sym{display:inline;font-size:18px}.btn-sortie{padding:0 12px;min-width:44px}
 .entete .moi{gap:6px}.entete .theme span{display:none}}
.fichier>span:nth-child(2){min-width:0}.fichier b{overflow-wrap:anywhere}
a.ico{display:inline-grid;place-items:center;text-decoration:none;box-sizing:border-box}
