/* ═══ Rangement rapide de la boîte mail (24/09/2026) ═══════════════════════
   Module additif : couleur par dossier, sélecteur « Ranger dans… », tuiles de dépôt.
   Rien d'autre dans le hub n'est restylé. Retrait : enlever les deux lignes
   « mail-rg/ » de index.html (ou hub-rg-off=1 dans localStorage). */
.rgp[hidden],.rgd[hidden]{display:none}
.rgp{position:fixed;inset:0;z-index:9500}
.rgp-bg{position:absolute;inset:0;background:rgba(20,27,27,.32)}
.rgp-box{position:absolute;left:50%;top:13vh;transform:translateX(-50%);width:min(480px,calc(100vw - 24px));background:var(--surface,#fff);color:var(--ink,#171512);border:1px solid var(--line,#e7e1d7);border-radius:16px;box-shadow:0 4px 10px rgba(20,27,27,.08),0 24px 60px rgba(20,27,27,.22);padding:14px 14px 10px;animation:rgpin .14s ease-out}
@keyframes rgpin{from{opacity:0;transform:translate(-50%,8px) scale(.985)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
.rgp-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.rgp-h b{flex:1;min-width:0;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rgp kbd,.rgd kbd{font:500 11px/18px inherit;font-family:inherit;color:var(--muted,#6e675e);background:var(--surface,#fff);border:1px solid var(--line2,#d9d2c6);border-bottom-width:2px;border-radius:5px;padding:0 5px;display:inline-block}
.rgp-q{width:100%;height:40px;padding:0 12px;border:1px solid var(--line2,#d9d2c6);border-radius:10px;font:inherit;color:inherit;background:var(--surface2,#fbf9f6);outline:0;box-sizing:border-box}
.rgp-q:focus{border-color:var(--accent,#1da8a6);box-shadow:0 0 0 3px var(--accent-soft,#e3f3f2);background:var(--surface,#fff)}
.rgp-l{margin-top:8px;max-height:min(340px,46vh);overflow-y:auto;overscroll-behavior:contain}
.rgi{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 6px 0 8px;border-radius:9px;cursor:pointer}
.rgi.on{background:var(--accent-soft,#e3f3f2)}
.rgi:hover:not(.on){background:var(--sunk,#f1ede6)}
.rgi .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rgi .t small{margin-left:8px;color:var(--faint,#a39b8f);font-size:11.5px}
.rgi .why{flex:none;font-size:11.5px;font-weight:600;color:var(--accent-strong,#13807e);white-space:nowrap}
.rgi .why.r{color:var(--muted,#6e675e);font-weight:500}
.rgi .cnt{flex:none;min-width:22px;text-align:right;border:0;border-radius:0;background:none;padding:0;box-shadow:none;margin:0;/* ⚠️ « .cnt » est aussi la carte chiffrée du hub */ font-size:12px;color:var(--muted,#6e675e);font-variant-numeric:tabular-nums}
.rgd-dot{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;cursor:pointer;padding:0;background:none;border:0}
.rgd-dot:hover{background:var(--surface,#fff);box-shadow:0 0 0 1px var(--line2,#d9d2c6)}
.rgd-dot i,.rgt i{display:block;width:10px;height:10px;border-radius:3px;background:var(--rgc,#4a5757)}
.rgs{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--faint,#a39b8f);cursor:pointer;padding:0;background:none;border:0;font-size:15px;line-height:1}
.rgs:hover{background:var(--surface,#fff)}
.rgs.on{color:#d99a1c}
.rgp-r,.rgp-e{padding:14px 10px;color:var(--muted,#6e675e);font-size:13px;text-align:center}
.rgp-f{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line,#e7e1d7);color:var(--muted,#6e675e);font-size:12px}
/* tuiles de dépôt pendant un glisser */
.rgd{position:fixed;z-index:9400;width:250px;max-height:calc(100vh - 96px);overflow-y:auto;background:var(--surface,#fff);border:1px solid var(--line2,#d9d2c6);border-radius:14px;box-shadow:0 4px 10px rgba(20,27,27,.08),0 20px 48px rgba(20,27,27,.18);padding:10px;animation:rgdin .12s ease-out}
@keyframes rgdin{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
.rgd-t{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#6e675e);margin:0 2px 8px}
.rgt{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;margin-bottom:6px;border-radius:10px;border:1px solid var(--line,#e7e1d7);border-left:4px solid var(--rgc,#a39b8f);background:var(--surface2,#fbf9f6);font-size:13.5px;font-weight:500}
.rgt .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rgt .t small{margin-left:6px;color:var(--faint,#a39b8f);font-size:11px;font-weight:400}
.rgt.more{border-left-width:1px;border-style:dashed;color:var(--muted,#6e675e);font-weight:400;margin-bottom:0}
.rgt.dsur{background:var(--accent-soft,#e3f3f2);outline:2px solid var(--rgc,var(--accent,#1da8a6));outline-offset:-2px;transform:scale(1.02)}
@media (prefers-reduced-motion:reduce){.rgp-box,.rgd{animation:none}}
