/* Mise en page : la même que academiesere.ca — fond lin clair, cartes crème, titres Playfair, sous-titres italiques terracotta, boutons pilule. Une seule apparence claire, comme le site. */
:root{
  --bg:#f7f1ea; --card:#fffbf8; --white:#ffffff; --soft:#f7ece5; --soft2:#efe6dc; --line:#e3d5c8;
  --ink:#2c221e; --muted:#7a685e; --accent:#a85743; --accent-dk:#8c4434; --accent-lt:#f2c9b9;
  --sage:#7f9a78; --sage-dk:#2f6b2a; --sage-soft:#dcebd9; --gold:#c99a4b; --gold-soft:#f8ecd6;
  --bad:#9b2f22; --bad-soft:#fbe6e1; --warn:#8a5a14;
  --shadow:0 12px 32px rgba(44,34,30,.07); --shadow-btn:0 8px 20px rgba(168,87,67,.22);
  --f-display:'Playfair Display', Georgia, 'Times New Roman', serif;
  --f-body:'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-script:'Great Vibes', 'Brush Script MT', cursive;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{background:var(--bg)}
body{font-family:var(--f-body);color:var(--ink);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.2;text-wrap:balance;margin:0;color:var(--ink)}
h1{font-size:1.75rem} h2{font-size:1.32rem} h3{font-size:1.08rem}
p{margin:0}
a{color:var(--accent)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.num{font-variant-numeric:tabular-nums}

.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg)}
.top::after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--accent),#d9a08a 45%,var(--sage))}
.top-in{max-width:900px;margin:0 auto;display:flex;align-items:center;gap:10px;padding-block:9px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.top img{height:46px;width:auto;max-width:56vw;object-fit:contain;flex:0 1 auto;min-width:0}
.role{margin-left:auto;display:flex;background:var(--white);border:1px solid var(--line);border-radius:50px;padding:3px;flex:none}
.role button{border:0;background:transparent;border-radius:50px;padding:7px 12px;font-weight:700;font-size:.78rem;cursor:pointer;color:var(--muted)}
.role button.on{background:var(--accent);color:#fff}

main{max-width:900px;margin:0 auto;padding-block:20px 120px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:16px}
.sh{display:flex;flex-direction:column;gap:4px;padding-top:4px}
.sh h1{font-size:1.85rem}
.sh .sub{font-family:var(--f-display);font-style:italic;color:var(--accent);font-size:1.05rem;line-height:1.4}
.script{font-family:var(--f-script);color:var(--accent);font-size:2.2rem;line-height:1;font-weight:400}
.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.eyebrow.acc{color:var(--accent)}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow);min-width:0;display:flex;flex-direction:column;gap:12px}
.card.flat{box-shadow:none}
.card.tint{background:var(--soft)}
.card.dash{border-style:dashed;box-shadow:none;background:transparent}
.soft{background:var(--soft);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.muted{color:var(--muted)} .small{font-size:.86rem} .xs{font-size:.76rem}
.stack{display:flex;flex-direction:column;gap:12px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.between{justify-content:space-between}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:540px){.grid2.resp{grid-template-columns:1fr}}
hr{border:0;border-top:1px solid var(--line);margin:2px 0;width:100%}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:50px;padding:11px 20px;font-weight:700;font-size:.88rem;cursor:pointer;border:2px solid transparent;background:var(--accent);color:#fff;box-shadow:var(--shadow-btn);transition:transform .15s, background .2s;text-decoration:none}
.btn:hover{background:var(--accent-dk);transform:translateY(-1px)}
.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink);box-shadow:none}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:transparent}
.btn.sage{background:var(--sage);box-shadow:0 8px 20px rgba(127,154,120,.25)}
.btn.sm{padding:7px 14px;font-size:.78rem;box-shadow:none}
.btn.danger{background:transparent;border-color:var(--bad);color:var(--bad);box-shadow:none}
.btn.block{width:100%}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--white);border-radius:50px;padding:6px 12px;font-size:.8rem;cursor:pointer;font-weight:600;color:var(--ink)}
.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
.pill{display:inline-flex;align-items:center;gap:5px;border-radius:50px;padding:3px 10px;font-size:.72rem;font-weight:700;white-space:nowrap}
.pill.sage{background:var(--sage-soft);color:var(--sage-dk)}
.pill.gold{background:var(--gold-soft);color:var(--warn)}
.pill.bad{background:var(--bad-soft);color:var(--bad)}
.pill.acc{background:var(--soft);color:var(--accent)}
.pill.line{border:1px solid var(--line);color:var(--muted)}

label.f{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:var(--muted);min-width:0}
input[type=text],input[type=date],input[type=time],input[type=number],input[type=tel],input[type=email],input[type=password],input[type=url],input[type=search],input[type=datetime-local],select,textarea{width:100%;border:1px solid var(--line);background:var(--white);border-radius:12px;padding:10px 12px;font-size:.95rem;font-weight:500;color:var(--ink);min-width:0}
textarea{min-height:96px;resize:vertical;line-height:1.5}
.check{display:flex;gap:10px;align-items:flex-start;padding:7px 0;cursor:pointer;font-size:.92rem;line-height:1.45}
.check input{width:19px;height:19px;accent-color:var(--accent);margin-top:1px;flex:none}
.checks{display:flex;flex-direction:column}
.grp-t{font-family:var(--f-display);font-style:italic;color:var(--accent);font-size:1.02rem;margin-top:6px}

.tabs{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--white);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-shadow:0 -6px 20px rgba(44,34,30,.05)}
.tabs-in{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(var(--n,5),1fr)}
.tabs button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 2px 9px;font-size:.66rem;font-weight:700;color:var(--muted);cursor:pointer;min-width:0}
.tabs button svg,.tabs button i{font-size:1.1rem}
.tabs button.on{color:var(--accent)}

.hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:center}
.hero .blob{width:150px;height:170px;border-radius:58% 42% 52% 48% / 46% 52% 48% 54%;overflow:hidden;box-shadow:var(--shadow);max-width:100%}
.hero .blob img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:460px){.hero{grid-template-columns:1fr}.hero .blob{width:100%;height:150px;border-radius:28px}}
.ring-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}
@media (max-width:440px){.ring-wrap{grid-template-columns:1fr;justify-items:center;text-align:center}}
.ring{position:relative;width:164px;height:164px}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring .c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ring .big{font-family:var(--f-display);font-size:2.4rem;font-weight:800;line-height:1;color:var(--accent)}
.ring .lbl{font-size:.7rem;color:var(--muted);font-weight:700;letter-spacing:.1em;text-transform:uppercase}

.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:10px}
.qbtn{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:13px 6px;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:.76rem;font-weight:700;cursor:pointer;text-align:center;line-height:1.25;color:var(--ink)}
.qbtn svg,.qbtn i{font-size:1.25rem;color:var(--accent)}
.qbtn:hover{border-color:var(--accent)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.tile{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:15px;display:flex;flex-direction:column;gap:6px;cursor:pointer;text-align:left;box-shadow:var(--shadow);min-width:0;color:var(--ink)}
.tile:hover{border-color:var(--accent)}
.tile .ti{width:38px;height:38px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--accent)}
.tile b{font-family:var(--f-display);font-weight:600;font-size:1.02rem;line-height:1.25}
.tile span{font-size:.76rem;color:var(--muted);line-height:1.35}
.tile .prog{margin-top:auto}

.stat{display:flex;flex-direction:column;gap:2px;background:var(--soft);border-radius:16px;padding:12px;min-width:0}
.stat b{font-family:var(--f-display);font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}
.stat span{font-size:.72rem;color:var(--muted);font-weight:600;line-height:1.3}
.stat.ok b{color:var(--sage-dk)} .stat.warn b{color:var(--warn)} .stat.acc b{color:var(--accent)}

.list{display:flex;flex-direction:column}
.li{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.li:last-child{border-bottom:0}
.li .ic{width:36px;height:36px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--accent);flex:none}
.li .tx{flex:1;min-width:0}
.li .tx b{display:block;font-size:.9rem}
.li .tx span{font-size:.8rem;color:var(--muted);display:block;overflow-wrap:anywhere}
.icon-btn{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:7px;border-radius:50%;flex:none}
.icon-btn:hover{color:var(--bad);background:var(--bad-soft)}

.seg{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.seg::-webkit-scrollbar{display:none}
.seg .chip{flex:none}

.timeline{display:flex;flex-direction:column;border-left:2px solid var(--line);margin-left:8px}
.tl{position:relative;padding:0 0 16px 18px}
.tl::before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--card);border:2px solid var(--line)}
.tl.done::before{background:var(--sage);border-color:var(--sage)}
.tl.now::before{background:var(--accent);border-color:var(--accent)}
.tl b{display:block;font-size:.92rem}
.tl .w{font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:.04em}

.banner{display:flex;gap:12px;align-items:flex-start;border-radius:16px;padding:12px 14px;font-size:.88rem;line-height:1.5}
.banner.gold{background:var(--gold-soft)}
.banner.bad{background:var(--bad-soft)}
.banner.sage{background:var(--sage-soft)}
.banner.acc{background:var(--soft)}
.banner svg,.banner>i{margin-top:3px;flex:none;color:var(--accent)}
.banner.bad svg,.banner.bad>i{color:var(--bad)}

.bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:120px}
.bar{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}
.bar i{display:block;width:100%;max-width:22px;border-radius:7px 7px 3px 3px;background:var(--accent);min-height:3px}
.bar i.s{background:var(--sage)}
.bar small{font-size:.66rem;color:var(--muted);font-weight:700}
.bar em{font-style:normal;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}

.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px}
.ph{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--soft);border:0;padding:0;cursor:pointer;max-width:100%}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.ph span{position:absolute;left:6px;bottom:6px;right:6px;font-size:.68rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

details.acc{border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}
details.acc summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;gap:12px;align-items:center;font-weight:700;font-size:.93rem}
details.acc summary::-webkit-details-marker{display:none}
details.acc summary .chev{margin-left:auto;transition:transform .2s;color:var(--muted)}
details.acc[open] summary .chev{transform:rotate(180deg)}
details.acc .body{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px;font-size:.92rem}
ul.clean{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
.src{font-size:.74rem;color:var(--muted)} .src a{color:var(--muted)}

.timer{font-family:var(--f-display);font-size:2.6rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--accent)}
.live{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--accent);animation:pulse 1.2s infinite}
@keyframes pulse{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.live{animation:none}.btn{transition:none}}

.modal{position:fixed;inset:0;z-index:80;background:rgba(44,34,30,.45);display:flex;align-items:flex-end;justify-content:center;padding-top:env(safe-area-inset-top,0px)}
.sheet{background:var(--bg);width:100%;max-width:640px;max-height:92%;overflow:auto;border-radius:24px 24px 0 0;padding-block:18px calc(22px + env(safe-area-inset-bottom,0px));padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:14px}
@media (min-width:700px){.modal{align-items:center}.sheet{border-radius:24px;max-height:86%}}
.sheet-h{display:flex;align-items:center;gap:10px}
.sheet-h h2{flex:1}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(86px + env(safe-area-inset-bottom,0px));background:#3b2a24!important;color:#fff!important;box-shadow:0 6px 20px rgba(0,0,0,.25);text-align:center;padding:10px 18px;border-radius:50px;font-size:.84rem;font-weight:600;z-index:100000;max-width:calc(100% - 32px)}
.cl{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--card);cursor:pointer;text-align:left;width:100%;box-shadow:var(--shadow);color:var(--ink)}
.cl:hover{border-color:var(--accent)}
.av{width:44px;height:44px;border-radius:50%;background:var(--soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:800;flex:none}
.prog{height:6px;border-radius:6px;background:var(--soft2);overflow:hidden;width:100%}
.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--sage));border-radius:6px}
code.share{display:block;word-break:break-all;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:10px;font-size:.72rem;max-height:120px;overflow:auto}
pre.msg{white-space:pre-wrap;font-family:var(--f-body);font-size:.88rem;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px;margin:0;line-height:1.55}
.foot{text-align:center;font-size:.74rem;color:var(--muted);padding-top:10px;line-height:1.6}
.foot .script{font-size:1.6rem;display:block}
.back{align-self:flex-start}
.aff{min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--f-display);font-style:italic;font-size:1.45rem;color:var(--accent);line-height:1.35;padding:22px;background:linear-gradient(135deg,var(--soft),var(--white));border-radius:22px;border:1px solid var(--line)}
.tri{display:flex;gap:4px;flex-wrap:wrap}
.tri .chip{padding:5px 10px;font-size:.74rem}
.tbl{width:100%;border-collapse:collapse;font-size:.84rem}
.tbl th,.tbl td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.scroll-x{overflow-x:auto}
.dots{display:flex;gap:3px;flex-wrap:wrap}
.dots i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--accent);display:inline-block}
.dots i.f{background:var(--accent)}
.dots.s i{border-color:var(--sage)} .dots.s i.f{background:var(--sage)}
.brain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.brain div{background:var(--soft);border-radius:14px;padding:10px 6px;text-align:center;display:flex;flex-direction:column;gap:2px}
.brain b{font-family:var(--f-display);font-size:1.5rem;color:var(--accent);line-height:1}
.brain span{font-size:.66rem;font-weight:700;line-height:1.25}
@media (max-width:440px){.brain{grid-template-columns:repeat(5,minmax(0,1fr))}.brain span{font-size:.58rem}}

/* ===== Appli dans le site : messages, documents, signature ===== */
.tabs button{position:relative}
.badge{position:absolute;top:5px;left:calc(50% + 6px);background:var(--accent);color:#fff;border-radius:50px;font-size:.62rem;font-weight:800;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center}
.fil{max-height:56vh;overflow-y:auto;gap:8px;background:var(--white)}
.bulle{max-width:84%;align-self:flex-start;background:var(--soft);border-radius:18px 18px 18px 6px;padding:10px 13px;font-size:.92rem;line-height:1.5;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}
.bulle.moi{align-self:flex-end;background:var(--accent);color:#fff;border-radius:18px 18px 6px 18px}
.bulle .xs{opacity:.75}
.mot{background:linear-gradient(135deg,var(--white),var(--soft));border-color:var(--accent-lt)}
.mot-t{font-family:var(--f-display);font-style:italic;font-size:1.12rem;line-height:1.45;color:var(--ink);margin-top:4px}
.doc{display:flex;flex-direction:column;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:16px;font-size:.9rem;line-height:1.55}
.doc .doc-h{font-family:var(--f-display);font-size:1rem;color:var(--accent);margin-top:8px}
.doc p{margin:0}
.sigbox{border:1px dashed var(--line);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:4px;background:var(--white)}
.sigbox img{max-height:80px;width:auto;max-width:100%;object-fit:contain;align-self:flex-start}
canvas.sig{width:100%;max-width:100%;height:150px;border:1.5px dashed var(--accent);border-radius:14px;background:var(--white);touch-action:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.illus{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
figure.illu{margin:0;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:8px;display:flex;flex-direction:column;gap:6px}
figure.illu img{width:100%;height:auto;border-radius:12px;cursor:zoom-in;display:block}
figure.illu figcaption{font-size:.72rem;color:var(--muted);line-height:1.35}
.login-wrap{min-height:60vh}
#impression{display:none}
@media print{
  body.imp > *:not(#impression){display:none!important}
  body.imp #impression{display:block!important}
  #impression .doc{border:0;padding:0;font-size:11pt}
}
[hidden]{display:none!important}

.gear{border:1px solid var(--line);background:var(--white);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;flex:none;font-size:1.05rem}
.gear.on,.gear:hover{color:var(--accent);border-color:var(--accent)}
.role+.gear{margin-left:8px}
.top-in>.gear:first-of-type{margin-left:auto}
.role[hidden]+.gear{margin-left:auto}
.avimg{object-fit:cover;padding:0}
.avxl{width:84px;height:84px;border-radius:50%;background:var(--soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:800;font-size:2rem;flex:none;object-fit:cover}
.espace-t{margin-left:auto;margin-right:10px;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap}
.espace-t+.gear{margin-left:0}
@media (max-width:380px){.espace-t{display:none}.espace-t+.gear{margin-left:auto}}
/* Documents « papier », comme la trousse */
.papier{background:#fff;border:1px solid var(--line);border-radius:6px;padding:0 20px 14px;font-family:'Poppins',var(--f-body);font-size:.82rem;line-height:1.6;color:#3d312b;gap:6px;overflow:hidden;box-shadow:0 6px 18px rgba(60,40,30,.06)}
.pap-bar{height:6px;margin:0 -20px 10px;background:linear-gradient(90deg,#e9b8a6,#b5715c 50%,#8fa58a)}
.pap-tete{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e6d2c6;padding-bottom:8px}
.pap-tete img{height:30px;width:auto;flex:none}
.pap-marque{font-family:'Lora',Georgia,serif;font-style:italic;color:#b5644d;font-size:1.12rem;line-height:1.2}
.pap-cat{margin-left:auto;font-size:.52rem;letter-spacing:.18em;color:#8a7a70;text-align:right;line-height:1.3}
.pap-titre h2{font-family:'Lora',Georgia,serif;font-weight:500;font-size:1.45rem;color:#2c221e;margin:10px 0 2px}
.papier .pap-sec{font-family:'Poppins',var(--f-body);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#b5644d;font-weight:600;border-bottom:1px solid #e6d2c6;padding-bottom:4px;margin:12px 0 2px}
.papier p{margin:0}
.pap-ligne{display:flex;gap:10px;align-items:flex-end;font-size:.78rem;color:#8a7a70;margin:2px 0}
.pap-ligne>span{flex:none;max-width:48%}
.pap-ligne.bloc{flex-direction:column;align-items:stretch;gap:2px}
.pap-ligne.bloc>span{max-width:none}
.pap-ligne b,.papier .pap-ligne .dch{flex:1;min-width:0;font:400 .84rem/1.5 'Poppins',var(--f-body);color:#2c221e;border:0;border-bottom:1px solid #d9a08a;border-radius:0;background:transparent;padding:3px 0;min-height:24px;box-shadow:none;width:100%}
.papier .pap-ligne textarea.dch{min-height:52px;resize:vertical;background:repeating-linear-gradient(#fff,#fff 25px,#ecd9cf 26px)}
.papier .pap-ligne .dch:focus{outline:none;border-bottom-color:#b5644d;background-color:#fdf7f3}
.pap-case{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:#3d312b;padding:2px 0}
.pap-case .bx{display:inline-flex;flex:none;width:13px;height:13px;margin-top:3px;border:1px solid #b5644d;font-size:.6rem;align-items:center;justify-content:center;color:#b5644d}
.papier .pap-case input{accent-color:#b5644d;margin-top:4px}
.pap-sigs{display:grid;grid-template-columns:1.1fr 1.5fr .8fr;gap:0 12px;margin-top:4px}
.pap-sigs div{border-bottom:1px solid #d9a08a;min-height:48px;display:flex;align-items:flex-end;font-size:.8rem;color:#2c221e;padding-bottom:2px}
.pap-sigs img{max-height:46px;max-width:100%}
.pap-sigs small{font-size:.6rem;color:#8a7a70;margin-bottom:8px}
.pap-pied{border-top:1px solid #e6d2c6;margin-top:14px;padding-top:6px;font-size:.6rem;color:#8a7a70}
.cl.pochette{border-color:var(--accent)}
.sheet>*{flex-shrink:0}
.pap-cat{max-width:38%}
@media (max-width:420px){.papier{padding:0 14px 12px}.pap-bar{margin:0 -14px 10px}.pap-marque{font-size:1rem}.pap-titre h2{font-size:1.25rem}.pap-cat{font-size:.48rem;letter-spacing:.12em}}
.bandeau-maj{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:99990;display:flex;align-items:center;gap:12px;justify-content:space-between;background:#3b2a24!important;color:#fff!important;border-radius:18px;padding:10px 12px 10px 16px;font-size:.88rem;box-shadow:0 10px 30px rgba(0,0,0,.2);max-width:560px;margin:0 auto}
/* Mon bébé */
.bebe-carte{gap:12px}
.bebe-zone{width:100%;max-width:300px;margin:0 auto;aspect-ratio:1;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.bebe-zone.nn{max-width:320px;aspect-ratio:200/140;cursor:default;touch-action:auto}
.bebe-zone svg{width:100%;height:100%;display:block;overflow:visible}
.bebe-zone .flotte{animation:flotte 6s ease-in-out infinite;transform-origin:100px 100px}
.bebe-zone .coeur{animation:bat var(--bpm,.43s) ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.bebe-zone .lueur{animation:lueur var(--bpm,.43s) ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.bebe-zone .bulle{animation:bulle 7s ease-in-out infinite}.bebe-zone .b2{animation-delay:-2s}.bebe-zone .b3{animation-delay:-4s}
.bebe-zone .respire{animation:respire 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}
.bebe-zone .zzz{animation:zzz 3.6s ease-in-out infinite}.bebe-zone .z2{animation-delay:-1.8s}
@keyframes flotte{0%,100%{transform:translateY(-3px) rotate(-2deg)}50%{transform:translateY(4px) rotate(2deg)}}
@keyframes bat{0%,100%{transform:scale(1)}15%{transform:scale(1.45)}30%{transform:scale(1)}45%{transform:scale(1.25)}60%{transform:scale(1)}}
@keyframes lueur{0%,100%{opacity:.55}20%{opacity:.95}}
@keyframes bulle{0%,100%{transform:translateY(0);opacity:.2}50%{transform:translateY(-12px);opacity:.7}}
@keyframes respire{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.035)}}
@keyframes zzz{0%{transform:translateY(4px);opacity:0}40%{opacity:.7}100%{transform:translateY(-8px);opacity:0}}
@media (prefers-reduced-motion:reduce){.bebe-zone *{animation:none!important}}
.fruit-l{display:flex;align-items:center;gap:14px;background:var(--soft);border-radius:18px;padding:10px 14px}
.fruit-e{font-size:2.6rem;line-height:1;flex:none;animation:fruit 3s ease-in-out infinite}
@keyframes fruit{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
/* Bébé réaliste : mouvements selon le stade */
.bebe-zone.reel{max-width:320px;filter:drop-shadow(0 14px 26px rgba(120,40,25,.25))}
.bebe-zone.reel .jambe,.bebe-zone.reel .tibia,.bebe-zone.reel .avantbras,.bebe-zone.reel .tete,.bebe-zone.reel .corps{transform-box:fill-box}
.bebe-zone.reel .tibia{transform-origin:40% 5%}
.bebe-zone.reel .jambe{transform-origin:95% 90%}
.bebe-zone.reel .avantbras{transform-origin:90% 95%}
.bebe-zone.reel .tete{transform-origin:70% 95%}
.bebe-zone.reel .lueurR{animation:lueurR 5s ease-in-out infinite}
@keyframes lueurR{0%,100%{opacity:.08}50%{opacity:.2}}
.reel.tressaille .tete,.reel.tressaille .corps,.reel.tressaille .jambe,.reel.tressaille .avantbras{animation:tressaille 4.5s ease-in-out infinite}
@keyframes tressaille{0%,80%,100%{transform:translate(0,0)}83%{transform:translate(1.5px,-2px)}86%{transform:translate(-1px,1px)}89%{transform:translate(0,0)}}
.reel.culbute .flotte{animation:culbute 14s ease-in-out infinite;transform-origin:100px 100px}
@keyframes culbute{0%,100%{transform:rotate(-14deg) translateY(-2px)}50%{transform:rotate(18deg) translateY(4px)}}
.reel.culbute .avantbras{animation:main 5s ease-in-out infinite}
@keyframes main{0%,100%{transform:rotate(0)}40%,60%{transform:rotate(-14deg)}}
.reel.culbute .tibia{animation:coup 6s ease-in-out infinite}
.reel.coups .tibia{animation:coup 3.2s ease-in-out infinite}
.reel.coups .avantbras{animation:poing 4.4s ease-in-out infinite}
.reel.coups .corps,.reel.coups .tete{animation:hoquet 9s linear infinite}
.reel.fort .tibia{animation-duration:2.4s}
@keyframes coup{0%,55%,100%{transform:rotate(0)}65%{transform:rotate(-28deg)}75%{transform:rotate(4deg)}82%{transform:rotate(0)}}
@keyframes poing{0%,60%,100%{transform:rotate(0)}68%{transform:rotate(-20deg) translate(-2px,0)}78%{transform:rotate(0)}}
@keyframes hoquet{0%,70%,74%,78%,82%,100%{transform:translateY(0)}72%,76%,80%{transform:translateY(-1.6px)}}
.reel.roule .flotte{animation:roule 10s ease-in-out infinite;transform-origin:100px 100px}
@keyframes roule{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(6deg) translate(2px,2px)}}
.reel.roule .jambe{animation:etire 7s ease-in-out infinite}
.reel.roule .tete{animation:tete 8s ease-in-out infinite}
@keyframes etire{0%,60%,100%{transform:rotate(0)}75%{transform:rotate(-10deg)}}
@keyframes tete{0%,100%{transform:rotate(0)}50%{transform:rotate(5deg)}}
.mesures{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}
.mesures div{background:var(--soft);border-radius:16px;padding:10px 6px;display:flex;flex-direction:column}
.mesures b{font-family:var(--f-display);font-size:1.35rem;color:var(--accent);line-height:1.15}
.mesures span{font-size:.72rem;color:var(--muted)}
.bebe-carte .bebe-zone{touch-action:auto;cursor:pointer}
#bebePE{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 40%,#5a1a10 0%,#2a0905 70%,#160403 100%);color:#ffe9dc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));animation:peIn .35s ease}
@keyframes peIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
#bebePE .bebe-zone{max-width:min(92vw,62vh);width:92vw;touch-action:none;cursor:grab;filter:drop-shadow(0 20px 50px rgba(0,0,0,.45))}
.pe-fermer{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:14px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,233,220,.35);background:rgba(255,255,255,.08);color:#ffe9dc;font-size:1.3rem;cursor:pointer}
.pe-haut{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.pe-sem{font-family:var(--f-display);font-size:1.8rem;font-weight:600}
.pe-taille{font-size:.95rem;opacity:.85}
.pe-mv{max-width:520px;text-align:center;font-size:.92rem;line-height:1.5;opacity:.9;margin:0}
.pe-bas{display:flex;gap:14px}
.pe-btn{width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,233,220,.35);background:rgba(255,255,255,.1);color:#ffe9dc;font-size:1.2rem;cursor:pointer}
.pe-aide{font-size:.72rem;opacity:.6;text-align:center;margin:0;max-width:420px}
.bb2{gap:12px}
.bb2-tete{display:flex;flex-direction:column;gap:0}
.bb2-sem{font-family:var(--f-display);font-size:1.6rem;color:var(--ink);line-height:1.2}
.bb2-haut{width:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;align-items:stretch}
.bb2-img{position:relative;border-radius:22px;overflow:hidden;background:#7a2414;cursor:pointer;align-self:center;width:100%}
.bb2-img .bebe-zone{max-width:none;width:100%;margin:0;filter:none;transform:scale(1.18)}
.bb2-loupe{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;pointer-events:none}
.bb2-mes{background:var(--soft);border-radius:22px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.bb2-l{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:6px 0}
.bb2-l span{font-weight:600;font-size:.9rem;display:flex;flex-direction:column;line-height:1.2}
.bb2-l small{font-weight:400;font-size:.68rem;color:var(--muted)}
.bb2-l b{font-family:var(--f-display);font-size:1.45rem;color:var(--accent)}
.bb2-fruit{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);margin-top:auto}
.bb2-fruit span{font-size:1.3rem}
.bb2-h{font-size:1.35rem;margin-top:4px}
.bb2-haut>*{min-width:0}

/* Pas de zoom au pincement */
html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}
input,select,textarea{font-size:max(16px,1em)}

/* ===== Version épurée : plus d'air, moins de bordures et d'ombres, mêmes fonctions ===== */
.card{box-shadow:none;border-color:transparent;border-radius:20px;padding:16px;gap:10px}
.card.tint{border-color:transparent}
.card.dash{border-color:var(--line)}
.tile{box-shadow:none;border-color:transparent;border-radius:18px;padding:14px}
.tile:hover{border-color:var(--line)}
.tile .ti{width:34px;height:34px}
.tile b{font-size:.98rem}
.btn{box-shadow:none;font-weight:600}
.btn:hover{transform:none}
.sh h1{font-size:1.6rem}
.sh .sub{font-size:.95rem}
.eyebrow{font-size:.66rem;letter-spacing:.12em;font-weight:600}
.stat{border-radius:14px;padding:10px 12px}
.stat b{font-size:1.25rem;font-weight:700}
.li{padding:10px 0}
details.acc{border-color:transparent;border-radius:16px}
.tabs{box-shadow:none}
.tabs button{font-weight:600}
.banner{border-radius:14px}
.grpOutils{border:0;background:transparent;overflow:visible}
.grpOutils>summary{padding:10px 4px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.grpOutils>summary .xs{margin-left:6px;text-transform:none;letter-spacing:0}
.grpOutils>.body{padding:0 0 6px}
#outSearch{width:100%;border:1px solid var(--line);background:var(--card);border-radius:50px;padding:11px 16px;font-size:16px;color:var(--ink)}
/* documents page par page (fidele.js) */
.fid{display:flex;flex-direction:column;gap:14px}
.fid-pg{background:#fff;border:1px solid var(--line);border-radius:6px;padding:0 20px 14px;font-family:'Poppins',var(--f-body);font-size:.82rem;line-height:1.6;color:#3d312b;overflow:hidden;box-shadow:0 1px 6px rgba(80,50,30,.08)}
.fid-pg .pap-bar{height:6px;margin:0 -20px 10px;background:linear-gradient(90deg,#e9b8a6,#b5715c 50%,#8fa58a)}
.fid-pg .pap-tete{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e6d2c6;padding-bottom:8px}
.fid-pg .pap-tete img{height:30px;width:auto;flex:none}
.fid-pg .pap-marque{font-family:'Lora',Georgia,serif;font-style:italic;color:#b5644d;font-size:1.05rem}
.fid-pg .pap-cat{margin-left:auto;font-size:.52rem;letter-spacing:.18em;color:#8a7a70;text-align:right;max-width:38%}
.fid-titre{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:10px 0 4px}
.fid-titre h2{font-family:'Lora',Georgia,serif;font-weight:500;font-size:1.4rem;color:#2c221e;margin:0}
.fid-titre span{font-size:.62rem;color:#8a7a70}
.fid-pg .pap-sec{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#b5644d;font-weight:600;border-bottom:1px solid #e6d2c6;padding-bottom:4px;margin:12px 0 6px}
.fid-pg p{margin:3px 0}
.fid-ul{margin:3px 0 3px 18px;padding:0}
.fid-row{display:flex;gap:10px;align-items:flex-end;font-size:.78rem;color:#8a7a70;margin:3px 0}
.fid-row>span{flex:none;max-width:48%}
.fid-row b{flex:1;min-width:0;font-weight:400;font-size:.84rem;color:#2c221e;border-bottom:1px solid #d9a08a;min-height:1.4em}
.fid-row .dch{flex:1;min-width:0;font:400 .84rem/1.5 'Poppins',var(--f-body);border:0;border-bottom:1px solid #d9a08a;background:transparent;color:#2c221e}
.fid-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fid-cols>div{min-width:0}
.fid-card{border:1px solid #e6d2c6;border-radius:6px;padding:8px 10px;margin:6px 0;background:#fdf7f3}
.fid-card h4{margin:0 0 3px;font-family:'Lora',Georgia,serif;font-weight:500;color:#2c221e;font-size:.95rem}
.fid-call{border-left:3px solid #8fa58a;background:#f3f6f1;padding:6px 10px;margin:8px 0;border-radius:0 6px 6px 0}
.fid-call.rouge{border-color:#b5644d;background:#fbeee8}
.fid-call h4{margin:0 0 2px;font-size:.8rem}
.fid-note{font-size:.7rem;color:#8a7a70;font-style:italic}
.fid-pied{border-top:1px solid #e6d2c6;margin-top:14px;padding-top:6px;font-size:.6rem;color:#8a7a70;display:flex;justify-content:space-between;gap:8px}
@media (max-width:480px){.fid-cols{grid-template-columns:1fr}.fid-pg{padding:0 14px 12px}.fid-pg .pap-bar{margin:0 -14px 10px}}
.fid-row .dch{border-radius:0!important;box-shadow:none!important;padding:0 2px!important;height:auto!important;min-height:1.5em;border-width:0 0 1px!important}
.fid-row select.dch{appearance:auto}
.fid-opts{display:flex;flex-wrap:wrap;gap:6px 14px;flex:1}
.fid-opt{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#3d312b;cursor:pointer}
.fid-opt input{width:16px;height:16px;accent-color:#b5644d;margin:0}
.pap-sigs .sig-cell{display:block;border-bottom:0;padding:0}
.pap-sigs canvas.sig{width:100%;height:84px;border:1px dashed #d9a08a;border-radius:6px;background:#fffdfb;display:block}
.pap-sigs .sig-nom{width:100%;border:0;border-bottom:1px solid #d9a08a;border-radius:0;background:transparent;padding:2px;font:inherit}
.fid-opts{display:flex;flex-wrap:wrap;gap:6px 14px;flex:1}
.fid-opt{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#3d312b;cursor:pointer}
.fid-opt input{width:16px;height:16px;accent-color:#b5644d;margin:0}
.pap-sigs .sig-cell{display:block;border-bottom:0;padding:0}
.pap-sigs canvas.sig{width:100%;height:84px;border:1px dashed #d9a08a;border-radius:6px;background:#fffdfb;display:block}
.pap-sigs .sig-nom{width:100%;border:0;border-bottom:1px solid #d9a08a;border-radius:0;background:transparent;padding:2px;font:inherit}

/* Tuiles bien délimitées dans les menus déroulants (Préparer, Infos…) */
details.acc .tiles{gap:12px}
details.acc .tile{background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 0 rgba(0,0,0,.03)}
details.acc .tile:active{transform:scale(.99)}
.tiles>.tile{border:1px solid var(--line)}
/* champs de dates/nombres : pas de débordement (iOS) */
.soft .grid2,.soft .grid3{display:grid;gap:10px;min-width:0}
.soft .grid2{grid-template-columns:1fr 1fr}.soft .grid3{grid-template-columns:2fr 1fr 1fr}
.soft .grid2>*,.soft .grid3>*{min-width:0}
.soft input[type=date],.soft input[type=number],.soft input[type=time]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;appearance:none;min-height:48px;text-align:left}
.soft input[type=date]::-webkit-date-and-time-value{text-align:left}
/* iOS : les champs date/heure débordent et se chevauchent dans les grilles → partout */
.grid2,.grid3,.grid2.resp{min-width:0}
.grid2>*,.grid3>*,.row>label.f{min-width:0}
label.f{min-width:0;max-width:100%}
label.f input,label.f select,label.f textarea,.grid2 input,.grid3 input,.grid2 select,.grid3 select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;width:100%;box-sizing:border-box;min-height:48px;text-align:left}
input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}
.pad-zone{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:90px;min-height:40px;padding:6px 10px;border:1.5px dashed var(--accent,#b5644d);border-radius:10px;background:var(--soft,#f6efe8);color:var(--accent,#b5644d);font:inherit;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pad-zone.fait{border-style:solid;background:#fffdfb;color:inherit}
.pad-zone small{font-size:.58rem;font-weight:500;color:#8a7a70}
.fid .sig-cell .pad-zone{width:100%;min-height:56px}

/* cases et lignes à remplir dans les documents page par page */
.fid-row .dchd{flex:1;min-width:0;font:400 .84rem/1.5 'Poppins',var(--f-body);border:0!important;border-bottom:1px solid #d9a08a!important;background:transparent;color:#2c221e;border-radius:0!important;box-shadow:none!important;padding:0 2px!important;height:auto!important;min-height:1.5em}
.fid-cx{cursor:pointer;padding:6px 0;align-items:center}
.fid-cx input{flex:none;width:22px;height:22px;margin:0;accent-color:#b5644d}
.pap-sigs .pad-zone{width:100%}
/* mot de passe : œil et jauge */
.pw-wrap{position:relative;display:block}
.pw-wrap input{padding-right:46px!important;width:100%;box-sizing:border-box}
.pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;color:var(--muted,#8a7a70);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%}
.pw-eye:active{background:rgba(0,0,0,.06)}
.pw-force{display:flex;align-items:center;gap:10px;margin-top:6px}
.pw-barre{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.pw-barre i{height:5px;border-radius:3px;background:var(--line,#e5d9d0)}
.pw-force span{min-width:5.5em;text-align:right;font-weight:600}
#nrCarte{position:relative}
#nrCarte [data-nr=non]{position:absolute;top:6px;right:8px;width:32px;height:32px;border:0;background:transparent;font-size:1rem;color:var(--muted,#8a7a70)}
#nrCarte .row.between>div{padding-right:34px}
.pw-eye{-webkit-tap-highlight-color:transparent}
#felic{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:linear-gradient(160deg,var(--accent-lt,#f2c9b9),var(--bg,#f7f1ea) 60%,var(--soft,#f7ece5));overflow:hidden;animation:feIn .5s ease}
#felic .fe-in{position:relative;z-index:2;max-width:420px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}
#felic h1{font-size:1.9rem}#felic p{margin:0;font-size:1.05rem}#felic .fe-s{font-size:.92rem;color:var(--muted)}
#felic .fe-em{font-size:3.4rem;animation:feB 1.4s ease-in-out infinite}
#felic .fe-c{position:absolute;top:-30px;font-style:normal;font-size:1.4rem;opacity:.85;animation:feF 5s linear infinite}
@keyframes feIn{from{opacity:0}to{opacity:1}}@keyframes feB{50%{transform:scale(1.15) rotate(-6deg)}}@keyframes feF{to{transform:translateY(110vh) rotate(40deg)}}
@media (prefers-reduced-motion:reduce){#felic .fe-c,#felic .fe-em{animation:none}#felic .fe-c{display:none}}
.tiles.t2{grid-template-columns:1fr 1fr}.tiles.t2 .tile{padding:12px}
/* Mode sombre : les documents à signer et la zone de signature restent clairs */
html[data-theme=dark] .papier,html[data-theme=dark] .fid-pg,html[data-theme=dark] #docImp{--ink:#2c221e;--muted:#7a685e;--line:#e3d5c8;--card:#fffbf8;--white:#fff;--soft:#f7ece5;--accent:#a85743;color:#2c221e}
html[data-theme=dark] canvas.sig,html[data-theme=dark] .pap-sigs canvas.sig,html[data-theme=dark] .pad-zone.fait{background:#fffdfb;color:#2c221e}
html[data-theme=dark] img{filter:none}
