.envelope-reorder-hint{color:var(--muted);font-size:.82rem;line-height:1.5;margin:-4px 0 16px}
.envelope-card{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.envelope-move{cursor:grab;font-size:1.5rem;color:var(--muted);flex-shrink:0}
.envelope-actions .envelope-move{width:36px;min-width:36px;height:44px;border:0;background:transparent}
.envelope-actions{gap:6px}
.envelope-actions .secondary{min-width:0;padding-left:10px;padding-right:10px}
.envelope-drag-source{opacity:.3;outline:2px dashed var(--green);outline-offset:3px}
.envelope-drag-ghost{position:fixed!important;z-index:50;pointer-events:none!important;margin:0!important;opacity:.95;transform:scale(1.025) rotate(-1deg);box-shadow:0 14px 40px #0004!important;overflow:hidden}
.envelope-dragging,.envelope-dragging *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
@media(max-width:380px){.envelope-actions .secondary{font-size:.74rem;padding-left:6px;padding-right:6px}.envelope-actions .envelope-move{min-width:30px;width:30px}.envelope-actions .text-button{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.envelope-drag-ghost{transform:none}}
