/* Suqeli — Messagerie et Communauté */
.sqm{--r:#5B35F5;--y:#FFB56B;--ys:#FFF1E2;--k:#191629;--t:#4A4A4A;--l:#ECECEC;display:grid;grid-template-columns:330px 1fr;border:2px solid var(--l);border-radius:18px;background:#fff;overflow:hidden;height:min(76vh,720px);min-height:460px}
.sqm .sr,.sqm-com .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sqm-list{border-right:2px solid var(--l);display:flex;flex-direction:column;min-height:0}
.sqm-list header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 10px}
.sqm-list h2{font-size:1.1rem}
.sqm-tabs{display:flex;gap:4px;padding:0 14px 10px;border-bottom:2px solid var(--l)}
.sqm-tabs a{padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:700;text-decoration:none;color:var(--t)}
.sqm-tabs a.on{background:var(--k);color:#fff}
.sqm-list ul{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}
.sqm-list li a{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;text-decoration:none;border-bottom:1px solid var(--l);position:relative}
.sqm-list li a:hover{background:#FAFAFA}
.sqm-list li.cur a{background:var(--ys)}
.sqm-list li.new .l1 b,.sqm-list li.new .l2{font-weight:800;color:var(--k)}
.sqm .av{flex:none;width:38px;height:38px;border-radius:50%;background:var(--k);color:var(--y);display:grid;place-items:center;font-weight:800;font-size:.95rem}
.sqm-list .tx{display:flex;flex-direction:column;min-width:0;flex:1}
.sqm-list .l1{display:flex;justify-content:space-between;gap:8px}
.sqm-list .l1 b{font-weight:700;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sqm-list time{font-size:.72rem;color:#8A8A8A;flex:none}
.sqm-list .l2{font-size:.82rem;color:var(--t);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sqm-list .l3{font-size:.78rem;color:#8A8A8A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sqm-list i.n{position:absolute;right:14px;bottom:12px;background:var(--r);color:#fff;font-style:normal;font-size:.7rem;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 5px}
.sqm-none{padding:18px 14px;color:#8A8A8A;font-size:.88rem}
.sqm-pane{display:flex;flex-direction:column;min-height:0;min-width:0}
.sqm-th{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:2px solid var(--l);flex-wrap:wrap}
.sqm-th .tt{flex:1;min-width:0;display:flex;flex-direction:column}
.sqm-th .tt b{font-size:.98rem}
.sqm-th .tt span{font-size:.8rem;color:var(--t);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sqm-th .rl{font-size:.68rem;font-weight:700;background:var(--l);border-radius:999px;padding:2px 8px;vertical-align:middle}
.sqm-th .ob{font-size:.78rem;font-weight:700;color:var(--r);text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sqm-arch{margin:0}
.sqm-back{display:none;font-size:1.3rem;text-decoration:none;font-weight:800;padding:2px 8px}
.sqm-msgs{list-style:none;margin:0;padding:16px 14px;overflow-y:auto;flex:1;background:#FAFAFA;display:flex;flex-direction:column;gap:6px}
.sqm-day{text-align:center;margin:8px 0}
.sqm-day span{font-size:.72rem;font-weight:700;color:#8A8A8A;background:#fff;border:1px solid var(--l);border-radius:999px;padding:3px 10px}
.sqm-m{max-width:78%;align-self:flex-start;display:flex;flex-direction:column}
.sqm-m.me{align-self:flex-end;align-items:flex-end}
.sqm-m .by{font-size:.72rem;color:#8A8A8A;margin:0 0 2px 4px}
.sqm-m .bb{background:#fff;border:1.5px solid var(--l);border-radius:16px 16px 16px 4px;padding:8px 12px 6px;font-size:.9rem;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere}
.sqm-m.me .bb{background:var(--k);color:#fff;border-color:var(--k);border-radius:16px 16px 4px 16px}
.sqm-m.me .bb a{color:var(--y)}
.sqm-m .bb p{margin:0}
.sqm-m .bb img{display:block;max-width:240px;max-height:240px;border-radius:10px;margin:2px 0 6px}
.sqm-m time{display:block;text-align:right;font-size:.66rem;opacity:.65;margin-top:2px}
.sqm-m.pending{opacity:.55}
.sqm-send{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:2px solid var(--l);flex-wrap:wrap;margin:0}
.sqm-send textarea{flex:1;min-height:44px;max-height:160px;resize:none;border-radius:22px!important;padding:11px 16px!important}
.sqm-send .sqv-btn{padding:11px 16px;height:44px}
.sqm-send .sqv-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.sqm-ph{flex:none;width:44px;height:44px;border-radius:50%;border:2px solid var(--l);display:grid!important;place-items:center;cursor:pointer;margin:0!important;position:relative}
.sqm-ph input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.sqm-ph svg{width:20px;height:20px;fill:none;stroke:var(--k);stroke-width:2;stroke-linejoin:round}
.sqm-ph.has{border-color:var(--y);background:var(--ys)}
.sqm-file{flex-basis:100%;margin:0;font-size:.78rem;color:var(--t)}
.sqm-hint{flex-basis:100%;margin:0;font-size:.74rem;color:#8A8A8A}
.sqm-err{flex-basis:100%;margin:0;font-size:.82rem;color:var(--r);font-weight:600}
.sqm-closed{padding:14px;margin:0;text-align:center;color:var(--t);font-size:.86rem;border-top:2px solid var(--l)}
.sqm-empty{margin:auto;text-align:center;padding:30px 20px;max-width:420px;color:var(--t)}
.sqm-empty p{margin:0 0 8px}
.sqm-ic{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--ys);margin-bottom:10px}
.sqm-ic svg{width:28px;height:28px;fill:none;stroke:var(--k);stroke-width:2;stroke-linejoin:round}
.sqm-new{padding:16px;overflow-y:auto}
.sqm-new p{margin:0 0 12px}
.sqm-login{max-width:520px;margin:30px auto;text-align:center;border:2px solid #ECECEC;border-radius:18px;padding:26px}
.sqm-login h2{margin-bottom:8px}
.sqm-ask{margin:10px 0}
.sqm-ro{max-width:760px;background:#fff;border:1px solid #ddd;border-radius:10px}
@media (max-width:860px){
  .sqm{grid-template-columns:1fr;height:auto;min-height:0}
  .sqm-list{border-right:0}
  .sqm.sqm-open .sqm-list{display:none}
  .sqm:not(.sqm-open) .sqm-pane{display:none}
  .sqm.sqm-open .sqm-pane{height:min(80vh,680px)}
  .sqm-back{display:inline-block}
  .sqm-m{max-width:88%}
  .sqm-send .sqv-btn span{display:none}
}
/* annonce sur l'accueil vendeur */
.sqm-annonce{display:flex;align-items:center;gap:12px;background:var(--ys,#FFF1E2);border:2px solid var(--y,#FFB56B);border-radius:16px;padding:12px 16px;margin:0 0 14px;text-decoration:none!important}
.sqm-annonce>span:first-child{font-size:1.4rem}
.sqm-annonce span{display:flex;flex-direction:column;flex:1;min-width:0}
.sqm-annonce small{font-weight:700;font-size:.74rem;color:#6B6B6B}
.sqm-annonce b{font-size:.95rem}
.sqm-annonce em{font-style:normal;font-weight:800;font-size:.84rem;color:var(--r,#5B35F5);white-space:nowrap}
/* communauté */
.sqm-com{--r:#5B35F5;--y:#FFB56B;--ys:#FFF1E2;--k:#191629;--t:#4A4A4A;--l:#ECECEC}
.sqm-search{display:flex;gap:8px;margin:0 0 12px}
.sqm-search input{flex:1}
.sqm-cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:8px;scrollbar-width:none}
.sqm-cats a{flex:none;padding:8px 14px;border-radius:999px;border:2px solid var(--l);font-weight:700;font-size:.84rem;text-decoration:none;white-space:nowrap}
.sqm-cats a.on{background:var(--k);border-color:var(--k);color:#fff}
.sqm-catd{margin:0 0 8px;color:var(--t);font-size:.86rem}
.sqm-sort{display:flex;gap:6px;align-items:center;margin:0 0 10px;flex-wrap:wrap}
.sqm-sort a{font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:999px;text-decoration:none;color:var(--t)}
.sqm-sort a.on{background:var(--ys);color:var(--k)}
.sqm-sort span{margin-left:auto;font-size:.78rem;color:#8A8A8A}
.sqm-topics{list-style:none;margin:0 0 14px;padding:0;border:2px solid var(--l);border-radius:16px;overflow:hidden;background:#fff}
.sqm-topics li+li{border-top:1px solid var(--l)}
.sqm-topics li.pin{background:#FFFBEB}
.sqm-topics a{display:flex;gap:12px;align-items:center;padding:13px 14px;text-decoration:none}
.sqm-topics a:hover{background:#FAFAFA}
.sqm-topics .ct,.sqm-topic .ct{flex:none;width:40px;height:40px;border-radius:12px;background:var(--ys);display:grid;place-items:center;font-size:1.15rem}
.sqm-topics .tx{flex:1;min-width:0;display:flex;flex-direction:column}
.sqm-topics .tx b{font-size:.95rem;line-height:1.35}
.sqm-topics .tx small{font-size:.76rem;color:#8A8A8A}
.sqm-topics .nb{flex:none;text-align:center;display:flex;flex-direction:column;min-width:54px}
.sqm-topics .nb b{font-size:1.05rem}.sqm-topics .nb small{font-size:.68rem;color:#8A8A8A}
.sqm-com .tag{font-style:normal;font-size:.68rem;font-weight:800;border-radius:999px;padding:2px 8px;background:var(--l);vertical-align:middle;white-space:nowrap}
.sqm-com .tag.pin{background:var(--y);color:var(--k)}
.sqm-com .tag.ok{background:#E7F7EE;color:#0F5E2F}
.sqm-com .tag.team{background:var(--r);color:#fff}
.sqm-pages{display:flex;gap:4px;flex-wrap:wrap}
.sqm-pages a{min-width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:2px solid var(--l);text-decoration:none;font-weight:700;font-size:.84rem}
.sqm-pages a.on{background:var(--k);border-color:var(--k);color:#fff}
.sqm-topic{background:#fff;border:2px solid var(--l);border-radius:18px;padding:18px;margin:0 0 14px}
.sqm-topic header{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.sqm-topic h2{font-size:1.25rem;line-height:1.3}
.sqm-topic header small{color:#6B6B6B;font-size:.8rem}
.sqm-body{font-size:.93rem;line-height:1.6;overflow-wrap:anywhere}
.sqm-body a{color:var(--r)}
.sqm-topic footer,.sqm-rep footer{display:flex;gap:4px;flex-wrap:wrap;margin-top:12px}
.sqm-inl{display:inline;margin:0}
.sqm-com .sqv-mini.on{background:var(--ys);border-color:var(--y)}
.sqm-best{border:2px solid #9FDDB7;background:#F3FBF6;border-radius:18px;padding:14px;margin:0 0 14px}
.sqm-best h3{font-size:.9rem;color:#0F5E2F;margin-bottom:8px}
.sqm-best .sqm-rep{border:0;padding:0;background:none}
.sqm-rh{font-size:1rem;margin:4px 0 10px}
.sqm-reps{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}
.sqm-rep{background:#fff;border:2px solid var(--l);border-radius:16px;padding:14px}
.sqm-rep.best{border-color:#9FDDB7}
.sqm-rep header{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.sqm-rep .av{flex:none;width:32px;height:32px;border-radius:50%;background:var(--k);color:var(--y);display:grid;place-items:center;font-weight:800;font-size:.85rem}
.sqm-rep header small{font-size:.8rem;color:#6B6B6B}
.sqm-reply textarea{margin-bottom:10px}
.sqm-pick{border:0;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.sqm-pick legend{font-weight:700;font-size:.86rem;margin-bottom:6px}
.sqm-pick label{display:flex!important;gap:10px;align-items:flex-start;border:2px solid var(--l);border-radius:14px;padding:10px 12px;cursor:pointer;margin:0!important}
.sqm-pick label:has(input:checked){border-color:var(--k);background:var(--ys)}
.sqm-pick label span{display:flex;flex-direction:column}
.sqm-pick small{font-weight:500;color:#6B6B6B;font-size:.76rem}
.sqm-newt p{margin:0 0 12px}
@media (max-width:720px){.sqm-search .sqv-btn{padding:10px 12px}.sqm-topics .nb{min-width:44px}.sqm-topic{padding:14px}}
