/* Sticker scanner (sticker-scan.js): every page that opens it loads this file (home, Partenaire, /admin, the
   sell flow in agent mode). Its own copy of the palette, so it needs no other stylesheet. */
.hs-cam{--hm-o:#FF5400;--hm-a:#0B0F14;--hm-m:#5B5F66;--hm-l:#E6E2DA;--hm-red:#B42A00}
body.hs-open{overflow:hidden}
body.hs-open [data-platform-bottom-nav]{display:none!important}
.hs-cam{position:fixed;inset:0;z-index:90;overflow:hidden;background:var(--hm-a);color:#FFF;font-family:"Manrope",system-ui,sans-serif;font-size:14px}
.hs-cam[hidden]{display:none}
:where(.hs-cam) button{font:inherit}
.hs-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}
.hs-frame{position:absolute;left:50%;top:38%;width:72%;max-width:420px;aspect-ratio:21/12;transform:translate(-50%,-50%);border-radius:18px;box-shadow:0 0 0 999px rgba(11,15,20,.58);pointer-events:none}
.hs-frame i{position:absolute;width:30px;height:30px;border:4px solid var(--hm-o)}
.hs-frame i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0;border-top-left-radius:16px}
.hs-frame i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-top-right-radius:16px}
.hs-frame i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-bottom-left-radius:16px}
.hs-frame i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-bottom-right-radius:16px}
.hs-top{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px}
.hs-top b{font-family:"Sora",sans-serif;font-weight:800;font-size:15px;text-align:center}
.hs-ib{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:23px;background:rgba(11,15,20,.72);color:#FFF;cursor:pointer}
.hs-ib[aria-pressed="true"]{background:#FFF;color:var(--hm-a)}
.hs-ib.is-ghost{visibility:hidden}
.hs-hint{position:absolute;left:18px;right:18px;top:58%;text-align:center}
.hs-hint b{display:block;font-family:"Sora",sans-serif;font-weight:800;font-size:20px}
.hs-hint small{display:block;margin-top:5px;font-weight:600;color:#D6D6D2}
.hs-hint em{display:block;margin-top:8px;font-style:normal;font-weight:700;color:#FFF}
.hs-hint em:empty{display:none}
.hs-foot{position:absolute;left:14px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;gap:8px}
.hs-tm{flex:1;min-height:54px;border:0;border-radius:15px;background:#FFF;color:var(--hm-a);font-weight:800;text-align:center;cursor:pointer}
.hs-gal{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:#FFF;color:var(--hm-a);cursor:pointer;overflow:hidden}
.hs-gal input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:16px}
.hs-scrim{position:absolute;inset:0;z-index:5;background:rgba(11,15,20,.45)}
.hs-sheet{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;flex-direction:column;gap:10px;max-height:85%;overflow:auto;padding:16px 14px calc(20px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:var(--hm-s);color:var(--hm-a)}
.hs-sheet[hidden],.hs-scrim[hidden],.hs-blocked[hidden]{display:none}
.hs-sheet h3{margin:0;font-family:"Sora",sans-serif;font-weight:800;font-size:19px}
.hs-fnd{display:flex;align-items:center;gap:10px;padding:8px;border-radius:15px;background:#FFF}
.hs-fnd img{flex:none;width:112px;height:84px;border-radius:10px;object-fit:cover;background:#E9E6DF}
.hs-fnd>div{min-width:0}
.hs-fnd strong,.hs-fnd small{display:block}
.hs-fnd strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hs-fnd b{display:block;font-family:"Sora",sans-serif;font-weight:800;font-size:15px}
.hs-fnd small{font-weight:600;color:var(--hm-m);font-size:12.5px}
.hs-tmf{display:flex;align-items:center;gap:6px;min-height:56px;padding:0 13px;border-radius:14px;background:#FFF;box-shadow:inset 0 0 0 1.5px var(--hm-l);font-family:"Sora",sans-serif;font-weight:800;font-size:18px;color:var(--hm-a)}
.hs-tmf.is-bad{box-shadow:inset 0 0 0 2px var(--hm-red)}
.hs-tmf input{flex:1;min-width:0;padding:0;border:0;outline:0;background:none;font:inherit;color:inherit;text-transform:uppercase}
.hs-err{margin:0;color:var(--hm-red);font-weight:700;font-size:13.5px}
.hs-err:empty{display:none}
.hs-go{width:100%;min-height:54px;border:0;border-radius:15px;background:var(--hm-o);color:var(--hm-a);font:700 15px/1.2 "Sora",sans-serif;text-align:center;cursor:pointer}
.hs-go:disabled{background:#E4E0D9;color:var(--hm-m);cursor:default}
.hs-w2{width:100%;min-height:48px;border:0;border-radius:14px;background:#FFF;box-shadow:inset 0 0 0 1.5px var(--hm-l);color:var(--hm-a);font-weight:800;text-align:center;cursor:pointer}
.hs-blocked{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;gap:11px;padding:calc(80px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));background:var(--hm-s);color:var(--hm-a);text-align:center}
.hs-blocked .hs-bg{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:38px;background:#FFF}
.hs-blocked h3{margin:0;font-family:"Sora",sans-serif;font-weight:800;font-size:22px}
.hs-blocked p{margin:0;font-weight:600;color:var(--hm-m)}
.hs-blocked .hs-go{margin-top:auto}
.hs-blocked .hs-x{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));inset-inline-end:10px;background:#FFF;color:var(--hm-a)}
.hs-cam :focus-visible{outline:3px solid var(--hm-o);outline-offset:2px}
@media (min-width:768px){
  .hs-sheet{left:50%;right:auto;bottom:auto;top:50%;width:min(440px,calc(100vw - 48px));transform:translate(-50%,-50%);border-radius:24px;padding-bottom:20px}
}
