/* Primary right-rail action: make Upload unmistakable without turning the whole rail red. */
.ev-rail--main .ev-rail__link.is-accent { color:#fff; font-weight:750; }
.ev-rail--main .ev-rail__link.is-accent .ev-rail__icon {
  position:relative; width:46px; height:46px; color:#fff; border-color:#ef3b4d;
  background:linear-gradient(145deg,#e12635,#a81524 72%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(239,59,77,.14),0 5px 16px rgba(225,38,53,.28);
}
.ev-rail--main .ev-rail__link.is-accent .ev-rail__icon .ev-icon { width:27px; height:27px; }
.ev-rail--main .ev-rail__link.is-accent .ev-rail__label { color:#fff; font-weight:800; }
.ev-rail--main .ev-rail__link.is-accent:hover .ev-rail__icon {
  transform:translateY(-2px) scale(1.03); border-color:#ff6b79;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 1px rgba(239,59,77,.18),0 8px 20px rgba(225,38,53,.35);
}
.ev-rail--main .ev-rail__link.is-accent .ev-rail__icon::after {
  content:""; position:absolute; inset:-5px; border:1px solid rgba(239,59,77,.45); border-radius:15px;
  opacity:.55; animation:ev-upload-rail-pulse 2.2s ease-out infinite; pointer-events:none;
}
@keyframes ev-upload-rail-pulse { 0%{transform:scale(.94);opacity:.55} 70%,100%{transform:scale(1.12);opacity:0} }
@media (prefers-reduced-motion:reduce){ .ev-rail--main .ev-rail__link.is-accent .ev-rail__icon::after{animation:none;opacity:.25} }
