
/* v8 : accueil, réglages, abonnement, mes activités, souvenirs */
.home .ask{font-size:clamp(30px,8.6vw,36px);font-weight:800;line-height:1.18;max-width:320px;color:var(--ink);margin:0}
#sg{position:fixed;top:calc(env(safe-area-inset-top,0px) + 120px);right:14px;z-index:10;width:46px;height:46px;border-radius:50%;border:1px solid var(--edge);background:var(--card);color:var(--ink);cursor:pointer;display:grid;place-items:center;padding:0}
#sg[hidden]{display:none}#sg svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.cr #sg{background:rgba(255,255,255,.65);color:#0E2B2A;border-color:rgba(14,43,42,.15)}
@media print{#sg{display:none!important}}
.btn.dgr{background:transparent;border:2px solid #FF8A7A;color:#FF8A7A;box-shadow:none}
.btn.fvb{background:#fff;color:#0E2B2A;border:2px solid #F4A340;box-shadow:none}
.cfm{position:fixed;inset:0;z-index:60;background:rgba(5,22,18,.7);display:flex;align-items:flex-end;justify-content:center;padding:16px;animation:ppin .2s both}
.cfb{background:#FBF4EA;color:#0E2B2A;border-radius:26px;padding:22px;width:min(420px,100%);display:flex;flex-direction:column;gap:10px}.cfb p{font-weight:600;line-height:1.4}.cfb .btn.g{color:#0E2B2A;border-color:rgba(14,43,42,.3)}.btn.dgr2{background:#D9442F;color:#fff}
.fi2{width:100%;border:2px solid rgba(14,43,42,.15);border-radius:16px;padding:14px 16px;font:inherit;font-weight:600;color:#0E2B2A;background:#fff}textarea.fi2{min-height:130px;resize:vertical}
.er2{color:#C0392B;font-weight:700;font-size:14px;min-height:18px}
.tgl{width:56px;height:32px;border-radius:99px;border:0;background:#D8D2C4;position:relative;cursor:pointer;flex:none}.tgl i{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;transition:.2s}.tgl.on{background:#F4A340}.tgl.on i{left:28px}
.acc{background:#fff;border:2px solid rgba(14,43,42,.12);border-radius:18px;padding:0 16px;color:#0E2B2A}.acc summary{padding:14px 0;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}.acc summary::-webkit-details-marker{display:none}.acc summary::after{content:'+';font-size:22px;opacity:.5}.acc[open] summary::after{content:'−'}
.acc .ab{padding:0 0 14px;font-size:14px;line-height:1.55;font-weight:500}.acc .ab p{margin:0 0 8px;font-size:14px;font-weight:500}.acc ul{padding-left:18px;margin:4px 0 8px}.acc mark{background:#FFE9B8;border-radius:4px;padding:0 3px}
.note{background:#FFF6E8;border:2px solid #F4A340;border-radius:16px;padding:12px 14px;color:#0E2B2A;font-size:13px;font-weight:700;line-height:1.4}
.stk{display:flex;flex-direction:column;gap:10px}.pmsg{font-size:13px;font-weight:700;margin-top:8px;min-height:18px;color:#2F7D5B}.pmsg.bad{color:#C0392B}
.refc{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;background:#FFF6E8;border:2px dashed #F4A340;border-radius:16px;padding:10px 12px}.refc span{font-weight:800;font-size:18px;letter-spacing:.08em}
.refs{display:flex;gap:10px;margin-top:12px}.refs>div{flex:1;background:#F3EEE3;border-radius:16px;padding:10px;text-align:center}.refs b{font-size:22px;display:block}
.pcd2{position:relative;background:#FFFDF8;border-radius:10px;padding:10px 10px 12px;box-shadow:0 10px 26px rgba(14,43,42,.22);transform:rotate(-1.2deg);color:#0E2B2A;text-align:left;width:100%;border:1px solid rgba(14,43,42,.08)}
.pcd2.alt{transform:rotate(1.2deg)}.pcd2 .ph{aspect-ratio:16/10;border-radius:4px;overflow:hidden}.pcd2 .ph img,.pcd2 .ph>svg{width:100%;height:100%;object-fit:cover;display:block}
.pcd2 .pm{padding:10px 4px 0}.pcd2 .pt{display:flex;gap:8px;align-items:center}.pcd2 .pt b{font-size:16px}.pcd2 .pt .pe{font-size:22px}
.pcd2 .hw{font-family:'Segoe Script','Bradley Hand','Comic Sans MS',cursive;font-size:16px;margin:6px 0 4px;line-height:1.35;font-weight:500}
.pcd2 small{font-size:12px;font-weight:700;opacity:.6}
.pcd2 .stamp{position:absolute;right:18px;top:18px;width:46px;height:56px;border:2px dashed #F4A340;border-radius:4px;background:rgba(255,253,248,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#F4A340;transform:rotate(4deg)}.pcd2 .stamp span{font-size:20px}.pcd2 .stamp small{font-size:9px;opacity:1;letter-spacing:.1em}
